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 » 08 Déc 2016 12:40

Non je n'ai pas d'erreur ni d'exception.. Le pire cas.
L3, cela correspond à quoi ?
Sinon oui je vais monitorer LS.
Là j'essaie avec la version de module de beni, j'ai désinstallé la 0.0.6 et installé sa version.

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

par zebulon84 » 08 Déc 2016 14:39

Rho rho ça marche avec la version de beni ! depuis 2 heures
En fait je pense que le pip install trading_ig de la version 0.0.6 ne fait pas très bien son boulot.
Par un python setup avec cette version c'est OK... Pourquoi j'en ai aucune idée..

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

par zebulon84 » 08 Déc 2016 15:33

En fait je n'utilise pas la L3. En tout cas maintenant tout marche pour les ticks..
Mais pas le CHART, si je veux des chandeliers secondes, je mets :
Code: Tout sélectionner
    subcription_prices = Subscription(
        mode="MERGE",       
        items=['CHART:IX.D.CAC.IDF.IP:SECOND'],
        fields=["UTM", "OFR_OPEN", "BID_OPEN"],
        )


Mais rien ne s'affiche... Cette fois c'est un problème d'instruction que je n'arrive pas à formuler correctement.
Je me suis inspiré de
https://labs.ig.com/streaming-api-reference
Mais la doc est pas très explicite

Désolé ça vous parle ?
Merci encore pour l'aide...

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

par falex » 08 Déc 2016 15:51

Dans un robot de suivi de chandelle j'utilse ça :

# Ajout Chart
scale = "1MINUTE"
#scale = "SECOND|1MINUTE|5MINUTE|HOUR"
mode=MODE_MERGE,
item='CHART:%s:%s' %(epic,scale),
schema='BID_LOW OFR_HIGH CONS_END',

NB : J'ai épuré le code pour que tu vois juste l'appel de CHART et les infos demandés.

La doc et très clair, faut juste respecter les directives disponible.

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

par zebulon84 » 08 Déc 2016 16:26

Merci. Autant pour moi j'avais fait une erreur.
UTM est dans la doc au niveau Chart subscriptions - Consolidated (candle) data

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

par beni » 08 Déc 2016 19:29

cooool ! donc le problème est reglé ?

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

par zebulon84 » 08 Déc 2016 21:42

OUI grâce à vous le problème est réglé !!
(jusqu'à mon prochain problème...)

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

par zebulon84 » 13 Fév 2017 12:20

Salut à tous,

J'ai quand même quelques déconnexions "intempestives" qui me bloquent mon programme.. :(
falex parlait de relancer la connexion dès qu'il y a un problème. J'aimerais bien le faire mais je ne sais pas comment...

J'ai tenté un while true try etc.:

Code: Tout sélectionner
While True:
      try:
          ig_stream_service.ls_client.subscribe(subcription_prices)
      except:
           print('Problème')


Le problème est qu'il semble lancer indéfiniment des connexions à cause du threading...
Savez vous comment relancer la connexion seulement en cas de problème ?
Je ne vois pas comment prendre le statut de la connexion.

Merci...

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

par beni » 15 Fév 2017 11:10

Je pense qu'il faut que tu regardes à partir des lignes 309 dans le fichier lightstreamer.py.
En fonction du message reçu tu relance la connexion. J'ai pas fait de tests mais c'est peut être une piste.
Sinon une méthode un peu barbare, tu relances la connexion toutes les x heures...

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

par zebulon84 » 09 Mar 2017 18:54

J'ai l'impression de me poser des questions qui ne sont plus d'actualité...
Ce n'est pas ce que vous utilisez ? Vous êtes sous Windows ou Linux ?
Je vais tenter de modifier le receive..
J'ai aussi des problèmes avec la ligne
line = self._stream_connection.readline().decode("utf-8",'ignore').rstrip()

qui plante de temps en temps.

Sinon il y a quelqu’un qui a proposé une reconnection automatique sur le forum de lightstreamer

Articles en relation
IG python : distinguer working order - position en cours
par Nomade » 11 Déc 2017 19:14 (4 Réponses)
Récupérer les cours des marchés IG sous Excel
par LPhilippe » 22 Aoû 2015 16:25 (9 Réponses)
Cours en temps réel sur le forum avec API iG ?
Fichier(s) joint(s) par jized » 26 Aoû 2015 16:56 (96 Réponses)
telechargement l3 version 2.2 ou 2.2.1 python only
par musicae » 17 Déc 2015 20:16 (0 Réponses)
Python : IDE && interface graphique
par falex » 08 Aoû 2016 22:08 (3 Réponses)
[PYTHON] Script API IG STREAM + REST
par FemtoTrader » 14 Sep 2015 21:50 (29 Réponses)
[Python] - Gestion des (flux de) données
par GTO » 14 Aoû 2016 15:20 (0 Réponses)
Developper une interface de trading auto en Python pour IG
par Photon » 05 Oct 2018 08:33 (27 Réponses)
API IG : récupérer des valeurs d'indicateurs ?
par beni » 18 Déc 2015 16:13 (12 Réponses)
Programme pour récuperer les ticks chez PRT cfd à risque limité
Fichier(s) joint(s) par falex » 16 Déc 2016 11:52 (36 Réponses)

ProRealTime