API REST / STREAM
-
falex
- Le Gladiateur
- Messages : 34267
- Enregistré le : 12 févr. 2013 15:41
Re: API REST
Super merci pour ton retour.
-
takapoto
- Membre du Conseil Jedi
- Messages : 7801
- Enregistré le : 16 déc. 2013 15:56
Re: API REST
Merci jized !
-
falex
- Le Gladiateur
- Messages : 34267
- Enregistré le : 12 févr. 2013 15:41
Re: API REST
non non swing, la déconnexion vient d'IG, peut importe le nombre de machine.
Test éuivalent, : tu lances l'appli IG sur ton iphone , puis tu ouvres ton compte sur le web (ou l'inverse ça marche aussi) et bien la premiere connexion se fait shooter. En résumé, IG n'autorise qu'une seue connexion active sur son interface de trading.
c'est de cela dont parle jized.
Test éuivalent, : tu lances l'appli IG sur ton iphone , puis tu ouvres ton compte sur le web (ou l'inverse ça marche aussi) et bien la premiere connexion se fait shooter. En résumé, IG n'autorise qu'une seue connexion active sur son interface de trading.
c'est de cela dont parle jized.
-
beni
- Compagnon Jedi
- Messages : 1395
- Enregistré le : 11 juil. 2012 18:31
Re: API REST
pour les développeurs python, il y a une librairie qui a été mise en ligne récemment sur github.
https://github.com/lewisbarber/ig-markets-rest-api-python-library
Par contre ça ne prend pas (encore) en charge le streaming via lightstreamer.
Mais...il ya aussi une librairie pour implémenter lightstreamer à python.
https://pypi.python.org/pypi/py-lightstreamer
j'ai pas encore testé je me penche dessus ce week-end !
https://github.com/lewisbarber/ig-markets-rest-api-python-library
Par contre ça ne prend pas (encore) en charge le streaming via lightstreamer.
Mais...il ya aussi une librairie pour implémenter lightstreamer à python.
https://pypi.python.org/pypi/py-lightstreamer
j'ai pas encore testé je me penche dessus ce week-end !
-
falex
- Le Gladiateur
- Messages : 34267
- Enregistré le : 12 févr. 2013 15:41
Re: API REST
Excellent merci béni des dieux ca va me faire gagner un temps précieux
-
beni
- Compagnon Jedi
- Messages : 1395
- Enregistré le : 11 juil. 2012 18:31
Re: API REST
Pas de soucis falex
J'ai commencé à regardé un peu la librairie lightstreamer. apparement elle ne marche pas sous python >2.7
sinon dans la classe LsClient la méthode create_session requiert un "adapter set". si t'as des infos dessus je suis preneur car je n'ai rien trouvé pour le moment.
bonne soirée
J'ai commencé à regardé un peu la librairie lightstreamer. apparement elle ne marche pas sous python >2.7
sinon dans la classe LsClient la méthode create_session requiert un "adapter set". si t'as des infos dessus je suis preneur car je n'ai rien trouvé pour le moment.
bonne soirée
-
takapoto
- Membre du Conseil Jedi
- Messages : 7801
- Enregistré le : 16 déc. 2013 15:56
Re: API REST
Merci de l'info, je vais étudier ça...- a écrit : IG vient de mettre à disposition les SDKs de l'API pour les environnements java et .NET, à l'adresse suivante :
http://labs.ig.com/sample-apps
-
lr35
- Ewok
- Messages : 35
- Enregistré le : 05 déc. 2014 20:11
Re: API REST
Bonsoir,
Je viens de faire mes premiers pas avec l'API.
Soit je m'y prend mal, soit il n'y a pas la possibilité d'utiliser le même compte via l'API et via l'interface web en même temps.
Mais en créant un compte démo en plus du compte réel, c'est pas gênant.
Je vais déjà essayer de récupérer les cours via lightstreamer, mais comme je ne code facilement qu'en php, je dois attaquer directement en mode "socket" dont j'ai trouvé le pdf. A priori ils proposent des exemples en telnet, cela ne me parait pas hyper compliqué
Je viens de faire mes premiers pas avec l'API.
Soit je m'y prend mal, soit il n'y a pas la possibilité d'utiliser le même compte via l'API et via l'interface web en même temps.
Mais en créant un compte démo en plus du compte réel, c'est pas gênant.
Je vais déjà essayer de récupérer les cours via lightstreamer, mais comme je ne code facilement qu'en php, je dois attaquer directement en mode "socket" dont j'ai trouvé le pdf. A priori ils proposent des exemples en telnet, cela ne me parait pas hyper compliqué
-
Mister Hyde
- Compagnon Jedi
- Messages : 1343
- Enregistré le : 26 mai 2014 11:49
Re: API REST
C'est bien ça, une seule connexion à la fois.lr35 a écrit :il n'y a pas la possibilité d'utiliser le même compte via l'API et via l'interface web en même temps.
-
Benoist Rousseau
- Trader Futures / CME Member
- Messages : 174740
- Enregistré le : 06 sept. 2011 22:45
Re: API REST
Juste pour savoir "rapidement" si c'est faisable, c'est envisageable selon vous de passer par excel pour trader ? Une idée
-
takapoto
- Membre du Conseil Jedi
- Messages : 7801
- Enregistré le : 16 déc. 2013 15:56
Re: API REST
J'ai juste fait tourner l'exemple fourni par IG mais je pense que si on se débrouille avec le VBA (Visual Basic Excel), c'est possible.Benoist Rousseau a écrit :Juste pour savoir "rapidement" si c'est faisable, c'est envisageable selon vous de passer par excel pour trader ? Une idée
-
Benoist Rousseau
- Trader Futures / CME Member
- Messages : 174740
- Enregistré le : 06 sept. 2011 22:45
Re: API REST
merci takapoto, je vais regarder cela pendant les vacances de noël
-
jeanphiv
- Ewok
- Messages : 11
- Enregistré le : 27 nov. 2014 07:31
Re: API REST
Bonjour
Je me joins a la discussion car je voulais savoir si quelqu'un avait réussi a récupérer les prix de manière fiable via ligthstreamer.
Pour l'instant je n'ai pas reussi à avoir quelque chose de fiable capable tenir la journée.
Jean-Philippe
Je me joins a la discussion car je voulais savoir si quelqu'un avait réussi a récupérer les prix de manière fiable via ligthstreamer.
Pour l'instant je n'ai pas reussi à avoir quelque chose de fiable capable tenir la journée.
Jean-Philippe
-
lr35
- Ewok
- Messages : 35
- Enregistré le : 05 déc. 2014 20:11
Re: API REST
Tu veux dire que tu arrives à obtenir quoi déjà ?
Moi, en attaquant sans librairie (cad directement via socket), je parviens que à ouvrir la session stream, mais je n'ai pas encore trouvé bien comment dire via une connection de control que je veux les cours du dax par exemple.
Sinon, de mémoire, il y a un timeout dans la session de stream (8h je crois), et en plus un quot d'octet 300000 par défaut à priori, mais ça doit se configurer, et il faut relancer une nouvelle session sinon. Mais je n'en suis pas à ce point encore
Moi, en attaquant sans librairie (cad directement via socket), je parviens que à ouvrir la session stream, mais je n'ai pas encore trouvé bien comment dire via une connection de control que je veux les cours du dax par exemple.
Sinon, de mémoire, il y a un timeout dans la session de stream (8h je crois), et en plus un quot d'octet 300000 par défaut à priori, mais ça doit se configurer, et il faut relancer une nouvelle session sinon. Mais je n'en suis pas à ce point encore
-
jeanphiv
- Ewok
- Messages : 11
- Enregistré le : 27 nov. 2014 07:31
Re: API REST
Bonjour
Désole pour le délai de réponse.
J'ai contacté le support IG à propos de la durée de vie du token que l'on obtient lors de l'ouverture de la session. Normalement c'est 12h mais toute session ligthstreamer débutée peut durer plus longtemps.
Ceci dit j'ai rajouté une deconnection/reconnection vers midi et la je récupère les données sans souci depuis 3 jours. C'est encore trop peut pour être sur que ce soit bien fiable, mais ca reste encourageant.
Je pense quand même qu'il faut rajouter un mécanisme capable de relancer la session si une erreur se produit.
Parrallelement t je regarde pour recupérer les prix par minute pour faire des tests de stratégie et des petites analyses.
JP
Désole pour le délai de réponse.
J'ai contacté le support IG à propos de la durée de vie du token que l'on obtient lors de l'ouverture de la session. Normalement c'est 12h mais toute session ligthstreamer débutée peut durer plus longtemps.
Ceci dit j'ai rajouté une deconnection/reconnection vers midi et la je récupère les données sans souci depuis 3 jours. C'est encore trop peut pour être sur que ce soit bien fiable, mais ca reste encourageant.
Je pense quand même qu'il faut rajouter un mécanisme capable de relancer la session si une erreur se produit.
Parrallelement t je regarde pour recupérer les prix par minute pour faire des tests de stratégie et des petites analyses.
JP
-
lr35
- Ewok
- Messages : 35
- Enregistré le : 05 déc. 2014 20:11
Re: API REST
Et puis une fois la session ligthstreamer lancé, une connexion au compte ne l'interrompt pas, cela peut permettre éventuellement de trader sur le même compte.
Pour ma part, j'ai enfin réussi mon programme, j'ai plus de 22h continue de récupération de cours actuellement, et ça tourne toujours, il sera redémarré automatiquement à minuit.
Pour ma part, j'ai enfin réussi mon programme, j'ai plus de 22h continue de récupération de cours actuellement, et ça tourne toujours, il sera redémarré automatiquement à minuit.
-
Matema6757
Re: API REST
Alors j'y connais strictement rien pour moi tout ce que vous dites c'est du chinois mais ça à l'air tellement intéréssant.
Alors j'ai une question assez simpliste en gros si je connais un programmeur (hypothétique) et que je lui fournis tous ce que IG nous fournit API etc...
Est ce que c'est possible qu'il puisse me connecter sur ig via des platformes déjà existante type Ninjatrader/sierracharts/muliticharts ou Agenatrader où sa na rien à voir ?
Alors j'ai une question assez simpliste en gros si je connais un programmeur (hypothétique) et que je lui fournis tous ce que IG nous fournit API etc...
Est ce que c'est possible qu'il puisse me connecter sur ig via des platformes déjà existante type Ninjatrader/sierracharts/muliticharts ou Agenatrader où sa na rien à voir ?
-
lr35
- Ewok
- Messages : 35
- Enregistré le : 05 déc. 2014 20:11
Re: API REST
Coté IG, il y a à priori toutes les API qu'il faut pour (récupération des cours ou les infos du compte en temps réel, effectuer des trades, etc...) mais du coté des logiciels que tu cites, je ne sais pas s'ils proposent des interfaces pour s'y brancher.
-
falex
- Le Gladiateur
- Messages : 34267
- Enregistré le : 12 févr. 2013 15:41
Re: API REST
Blast et ses poto sont sur un connecteur Ninja/IG si j'ai bien tout compris.
De toute façon ça va venir ils ne doivent pas être les seul sur le coup. Seul bémol Ninja est plus côté côté USA qu'Europe et IG ce n'est pas connu côté USA ...
Le seul truc qui m"inquiète un peu avec les API c'est la restriction en terme de volume d'échange ... A voir si ça pose un problème ou non.
De toute façon ça va venir ils ne doivent pas être les seul sur le coup. Seul bémol Ninja est plus côté côté USA qu'Europe et IG ce n'est pas connu côté USA ...
Le seul truc qui m"inquiète un peu avec les API c'est la restriction en terme de volume d'échange ... A voir si ça pose un problème ou non.
-
Matema6757
Re: API REST
Merci Falex pour cette précision je vais essayé de trouver un programmateur près de chez moi pour voir si c'est possible alors mais j'ai peur moi par contre que en passant par Ninja ou autre logiciel /ou programme qu'on sois plus lent qu'avec les tickets IG de base et pour le scalping sa serais un réel handicap...falex a écrit :Blast et ses poto sont sur un connecteur Ninja/IG si j'ai bien tout compris.
De toute façon ça va venir ils ne doivent pas être les seul sur le coup. Seul bémol Ninja est plus côté côté USA qu'Europe et IG ce n'est pas connu côté USA ...
Le seul truc qui m"inquiète un peu avec les API c'est la restriction en terme de volume d'échange ... A voir si ça pose un problème ou non.
