API REST / STREAM

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 : 34267
Enregistré le : 12 févr. 2013 15:41

Re: API REST

Message non lu par falex »

Super merci pour ton retour.
Avatar du membre
takapoto
Membre du Conseil Jedi
Messages : 7801
Enregistré le : 16 déc. 2013 15:56

Re: API REST

Message non lu par takapoto »

Merci jized !
Avatar du membre
falex
Le Gladiateur
Messages : 34267
Enregistré le : 12 févr. 2013 15:41

Re: API REST

Message non lu par falex »

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.
beni
Compagnon Jedi
Messages : 1395
Enregistré le : 11 juil. 2012 18:31

Re: API REST

Message non lu par beni »

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 !
Avatar du membre
falex
Le Gladiateur
Messages : 34267
Enregistré le : 12 févr. 2013 15:41

Re: API REST

Message non lu par falex »

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

Message non lu par beni »

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
Avatar du membre
takapoto
Membre du Conseil Jedi
Messages : 7801
Enregistré le : 16 déc. 2013 15:56

Re: API REST

Message non lu par takapoto »

- 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
Merci de l'info, je vais étudier ça...
lr35
Ewok
Messages : 35
Enregistré le : 05 déc. 2014 20:11

Re: API REST

Message non lu par lr35 »

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é :)
Avatar du membre
Mister Hyde
Compagnon Jedi
Messages : 1343
Enregistré le : 26 mai 2014 11:49

Re: API REST

Message non lu par Mister Hyde »

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.
C'est bien ça, une seule connexion à la fois. ;)
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174740
Enregistré le : 06 sept. 2011 22:45

Re: API REST

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

Juste pour savoir "rapidement" si c'est faisable, c'est envisageable selon vous de passer par excel pour trader ? Une idée
Avatar du membre
takapoto
Membre du Conseil Jedi
Messages : 7801
Enregistré le : 16 déc. 2013 15:56

Re: API REST

Message non lu par takapoto »

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
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.
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174740
Enregistré le : 06 sept. 2011 22:45

Re: API REST

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

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

Message non lu par jeanphiv »

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
lr35
Ewok
Messages : 35
Enregistré le : 05 déc. 2014 20:11

Re: API REST

Message non lu par lr35 »

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
jeanphiv
Ewok
Messages : 11
Enregistré le : 27 nov. 2014 07:31

Re: API REST

Message non lu par jeanphiv »

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
lr35
Ewok
Messages : 35
Enregistré le : 05 déc. 2014 20:11

Re: API REST

Message non lu par lr35 »

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.
Matema6757

Re: API REST

Message non lu par Matema6757 »

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 ?
lr35
Ewok
Messages : 35
Enregistré le : 05 déc. 2014 20:11

Re: API REST

Message non lu par lr35 »

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.
Avatar du membre
falex
Le Gladiateur
Messages : 34267
Enregistré le : 12 févr. 2013 15:41

Re: API REST

Message non lu par falex »

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.
Matema6757

Re: API REST

Message non lu par Matema6757 »

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.
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...