ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 06 déc. 2016 10:22

Encore maintenant ça s'arrête au bout de 20-25 minutes... Environ 10000 lignes. Aucun message d'erreur
Vous savez pourquoi le streaming ne fonctionne pas longtemps avec stream_ig.py ?
Merci..

L1:CS.D.EURUSD.cfd à risque limité.IP: Time 08:44:10 - Bid 1.07749 - ask 1.07755
....
L1:IX.D.CAC.IDF.IP : Time 09:11:10 - Bid 4581.8 - ask 4582.8
L1:CS.D.EURUSD.cfd à risque limité.IP: Time 09:11:10 - Bid 1.07779 - ask 1.07785

Puis plus rien...

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 06 déc. 2016 15:42

je viens de lancer pour test, je te redis ça
ça s'arrête à 10000 lignes précises ? t'as essayé sans écrire les ticks ?

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 06 déc. 2016 16:17

J'utilise Winpython pour faire tourner stream_ig.py

Cela ne s’arrête pas à 10000 précises mais environ.
Idem j'essayais de sauver cela dans un CSV mais il s’arrête à environ 700ko.

Etant donné que le REST est limité, je voulais sauver mon historique avec le streaming dans un CSV.

Ce n'est pas ce que vous faites ?

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 06 déc. 2016 16:20

"t'as essayé sans écrire les ticks ?"
C'est à dire sans écrire les ticks ?

J'ai mis :

Code : #

    
subcription_prices = Subscription(
        mode="MERGE",
        items=['L1:IX.D.CAC.IDF.IP','L1:IX.D.DOW.IDF.IP','L1:CS.D.EURUSD.cfd à risque limité.IP','L1:CS.D.CFDGOLD.CFDGC.IP','L1:coucou.D.LCO.UME.IP'],
        fields=["UPDATE_TIME", "BID", "OFFER", "CHANGE", "MARKET_STATE"],
        )

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 06 déc. 2016 18:11

c'est à dire sans la partie de ton programme qui écrit les ticks dans le fichier.
j'ai fait un test et ça marche pour moi

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 06 déc. 2016 19:19

Arh oui oui j'ai enlevé la partie du code qui écrivait dans le CSV.
J'ai juste un simple print().
C'est étonnant.
Si toi ça marche, ça doit venir de ma console IPython.

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 06 déc. 2016 20:28

J'ai lancé le code en mode console cmd et au bout d'une trentaine de minutes plus rien... donc ce n'était pas IPython.
Je continue mes recherches.
Merci A+

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 07 déc. 2016 04:52

oui c'est bizarre, perso je n'utilise que la partie stream de la lib (fichier lightstreamer.py) que j'ai légèrement modifié pour l'utiliser avec mes prog.
il n'y a pas des fichiers logs ?

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 07 déc. 2016 09:06

Salut beni,
Je ne trouve pas de fichier log.
Mais j'utilise bien lightstreamer via la subscription (cf ci-dessus) :
from trading_ig.lightstreamer import Subscription

Dans le fichier __init__.py de Lightstreamer je retrouve :
class Subscription(object):
"""Represents a Subscription to be submitted to a Lightstreamer Server."""
etc.

En revanche, je n'ai pas ton fichier lightstreamer.py.

J'utilise trading_ig 0.0.6 (téléchargé sur le net et installé via pip install)
Je fais un run du fichier exemple stream_ig.py
est ce que tu as déjà utilisé ce code ou bien as tu une version antérieure qui marche?

Si cela vient du code je vais devoir remonter d'un niveau.
Merci beni.

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 07 déc. 2016 11:54

Tu utilises Python 2 ou 3 ?
Je suis sur le Python 3... Mais bon je ne vois pas pourquoi ça marcherait un moment puis plus après...

Re: Récupérer les cours avec l'API IG Market et Python

par falex » 07 déc. 2016 14:36

Essaye avec la 2.7

Certes Py3 apporte plein de nouveauté sympa, mais ... certaine biblio n'ont pas été porté (ou pas correctement) ...

Lors du passage de 2 vers 3, il y a eu comme une sorte d'essouflement autour de python (avis très perso) et bon nombre de dev. N'ont pas fait l'effort de porter leur code/librairie en 3 ... ça peut être la source de ton pb.

Ou alors tout simplement un disque plein ?

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 07 déc. 2016 15:17

Ce serait très dommageable pour moi.. :cry:
Je vais essayer en 2.7.
Pas de disque plein j'ai essayé sur deux pc.
Merci falex

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 07 déc. 2016 16:03

J'utilises la 3.5 ça ne marche pas chez moi avec la 2.7

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 07 déc. 2016 16:06

le fichier lightstreamer tu peux le récupérer ici
https://github.com/ig-python/ig-markets-api-python-library/tree/master/trading_ig

j'ai jamais réussi à installer la librairie complète.

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 07 déc. 2016 16:24

J'ai lancé le test avec la 2.7 en mode console... 20 minutes puis ça stoppe aussi.
J'essaye ta version beni.
Mais pour ma part le pip install trading_ig a bien fonctionné pour les deux.

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 07 déc. 2016 20:55

J'ai essayé ta version beni et.. ça ne marche pas non plus :(
Je tiens 40 minutes puis lighstreamer s'arrete, je tape sur une touche et il me dit que lightstreamer est déconnecté

Re: Récupérer les cours avec l'API IG Market et Python

par beni » 08 déc. 2016 04:36

ah bâ voilà ! quand tu nous aura tout dit :mrgreen:

Il y'a une partie du code qui déclenche la déconnexion quand t'appuie sur une touche.
dans le fichier stream_ig.py commentes les lignes 69 à 73 pour voir

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 08 déc. 2016 08:39

Oui sauf que je n'appuie pas sur une touche.... (désolé j'ai pas été clair)
Ce qui se passe :
Je lance le code
Les cours s'affichent et défilent. Tout est OK.
Au bout d'un temps, l'affichage des cours s’arrête.
Et seulement après j'appuie sur une touche pour sortir du programme et là on me dit que Lightstreamer était "de toute façon " déconnecté.
Ça veut dire dans mon cas Lightstreamer se déconnecte tout seul sans raison apparente...

Re: Récupérer les cours avec l'API IG Market et Python

par zebulon84 » 08 déc. 2016 10:56

J'ai fait 50min sans les les lignes 69 à 73.
En fait je pense que le module trading_ig version 0.0.6 pose problème.

Re: Récupérer les cours avec l'API IG Market et Python

par falex » 08 déc. 2016 11:07

Je suppose que tu n'as pas d'exception qui se déclenche ? sinon tu nous l'aurais dit.

Si non, essaye de mettre des print dans ton code, sur les points de passage "normaux" et tu verras où ça merd3. ça te permettra de remonter dans le code ...

Sur la L3, j'ai jamais eu de souci avec le flux LS. Il tient des jours sans pb. Les seules fois où j'ai eu des déco, c'était les WE quand ig te déconnecte (mais ce n'était pas systèmatique ...).

Tu dois chercher la source de l'erreur ... tant que t'a pas cette info ... ça va être difficile de t'aider.

---

Autre solution, tu monitores le status LS de ta connexion et dès que ton programme détecte une déco, il relance une connexion ...

Sujets similaires
[PYTHON] Script API IG STREAM + REST
par tcournez » 14 sept. 2015 21:50 (30 Réponses)
Des API pout télécharger les données en python
par hamza123 » 19 mai 2017 10:18 (2 Réponses)
API IG : récupérer des valeurs d'indicateurs ?
par beni » 18 déc. 2015 15:13 (12 Réponses)
Utilisation de l'API d'IB pour récupérer les prix en TR
Fichier(s) joint(s) par cafeiine2023 » 26 mai 2022 15:08 (3 Réponses)
IG python : distinguer working order - position en cours
par Nomade » 11 déc. 2017 18:14 (4 Réponses)
Mettre nos ressources en commun pour récupérer les cours
Fichier(s) joint(s) par takapoto » 25 oct. 2014 19:58 (245 Réponses)
Récupérer les cours des marchés IG sous Excel
par beni » 22 août 2015 16:25 (13 Réponses)
Récupérer les cours du Micro E-mini DJ30 sur IB
par Benoist Rousseau » 02 août 2020 15:41 (3 Réponses)
API IG par l'exemple, récupération des cours, trades
par maroxe » 28 janv. 2015 13:39 (8 Réponses)
Cours en temps réel sur le forum avec API iG ?
Fichier(s) joint(s) par jized » 26 août 2015 16:56 (96 Réponses)