Script Python pour l’API IG : cours en continu et passage d’ordres

LabZone, l'atelier de développement du forum Andlil : API, logiciels et utilitaires de trading créés par les membres, versions, bugs et idées.
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par falex »

C'est ainsi que fonctionne L3 à l'heure actuel (la souscription se faisant à la volée en fonction de ce que l'on a en portif et des changements de sous-jacent)
FemtoTrader
Ewok
Messages : 32
Enregistré le : 30 sept. 2015 07:47

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par FemtoTrader »

Ok donc

Code : #

    for item_id in ['L1:CS.D.GBPUSD.CFD.IP', 'L1:CS.D.USDJPY.CFD.IP']:
        priceTable = igls.Table(client,
            mode=igls.MODE_MERGE,
            item_ids=item_id,
            schema='UPDATE_TIME BID OFFER CHANGE MARKET_STATE',
            item_factory=lambda row: tuple(float(v) for v in row)
        )
        priceTable.on_update.listen(process_price_update)
ce qui est quand même étrange c'est le "s" à la fin de item_ids

Savez-vous où récupérer une liste des "epic" ?

La question m'a été posée (elle est intéressante je trouve)
https://github.com/ig-python/ig-markets-stream-api-python-library/issues/6
mais je n'en sais rien !

Je vois 2 solutions:
utiliser les watchlists ou faire une recherche par terme
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par falex »

DAns le forum on a déjà répondu à cette question.

Tu peux appeler la variable toto si tu veux ;-)
beni
Compagnon Jedi
Messages : 1395
Enregistré le : 11 juil. 2012 18:31

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par beni »

Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par falex »

Tu es trop bon béni :-D on lu doit bien ça ;)
FemtoTrader
Ewok
Messages : 32
Enregistré le : 30 sept. 2015 07:47

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par FemtoTrader »

Merci beni si je comprend bien la réponse
qui permet d'obtenir la liste
https://www.andlil.com/api/Epics/log_epics.txt

est dans le code C# ;-)
https://www.andlil.com/api/Epics/Source ... Program.cs

en scrappant une page web c'est bien ça ?

c'est pas en utilisant l'API
beni
Compagnon Jedi
Messages : 1395
Enregistré le : 11 juil. 2012 18:31

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par beni »

Ah tu voulais la méthode !
A vrai dire je ne me suis jamais intéressé au code posté par brucy, mais apparement t'as besoin d'un token donc d'une clé API.

--
En parcourant vite fait le code et le sujet effectivement ça ne passe pas par des requêtes get et tout et tout...
Je crois que jized utilise /marketnavigation/ et /marketnavigation/{nodeId} et donc l'API, avec une tempo entre les requêtes pour éviter de ce faire kicker par IG.
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par falex »

J'ai fait le même exercice, et j'en ai fait la même conclusion, il faut mettre ses identifiants de comptes et ensuite ça récupère via l'aPI.

Seul limite tu ne vois que les CFD à risque limité accessible dans ton pays,
FemtoTrader
Ewok
Messages : 32
Enregistré le : 30 sept. 2015 07:47

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par FemtoTrader »

ok merci.
ça vaut peut-être le coup que je teste ça en Python (pour le fun ;-) )
parce que le seul code que j'ai vu c'est du C#, il y a quelqu'un qui a ça en Python ?
FemtoTrader
Ewok
Messages : 32
Enregistré le : 30 sept. 2015 07:47

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par FemtoTrader »

Fusion du projet REST avec le projet STREAM, organisation GitHub ig-python créée

ça se passe ici

https://github.com/ig-python/ig-markets-api-python-library
tcournez
Messages : 3
Enregistré le : 02 janv. 2020 12:48

Re: [PYTHON] Script API IG STREAM + REST

Message non lu par tcournez »

Bonjour

Merci pour ces echanges qui m'aident beaucoup. J' ai essayé les modifs discutees dans cette file:
price_table = igls.Table(client,
mode=igls.MODE_MERGE,
item_ids='MARKET:%s' % epic,
schema="OFFER BID"
)
et modif de IGLS aussi.
....J'obtiens bien le flux et le bid et ask mais si je change l epic je reste sur bid/ask de l ancien epic.

si je remplace par item_ids='MARKET:%s' % epic, par item_ids= epic, pas d update du bid/ask.

Si qq 1 puet m'aider, merci d avance