L’API IGAvant d’entamer la partie 1-1 du projet sur la connexion IG, un petit mot sur l’API IG, pour ceux qui ne connaissent pas.
L’API
IG permet l’accès direct au passage d’ordres et au flux des données boursières, sans passer par l’interface web d’IG.
Ceci procure plusieurs avantages :
• Un passage d’ordres un peu plus rapide (à confirmer).
• La possibilité d’importer la valeur des cours en temps réel.
• La possibilité de passer des ordres automatiquement, notamment sur des signaux calculés par un programme personnalisé qui tourne dans un langage rapide, par exemple Java.
• Le programme peut ainsi scruter les cours pour attendre la bonne occasion au bon moment.
• Il peut passer d’une valeur (indice, devise, …) à une autre instantanément.
Bref, cela donne toute la liberté possible, on peut personnaliser les choses exactement comme on le veut, mais au prix d’un effort considérable de programmation et de prise en main de toute l’API IG.
Il faut le dire aussi, ce n’est pas sans risque. On a en effet la possibilité de passer plusieurs ordres par seconde, et une boucle for mal conçue peut vite conduire à la catastrophe et réduire le capital à néant (par exemple une rafale d’ordres d’achat/clôture qui ferait perdre le
spread une multitude de fois).
On dispose heureusement de plusieurs outils précieux :
• Le compte DEMO, qui permet de faire des tests grandeur nature avec un compte fictif.
• Les « compagnons » API, qui permettent de décortiquer pas à pas le fonctionnement des deux API et de faire des petits tests.
Il existe aussi un forum qui permet de régler de nombreux problèmes.
L’API IG est constituée de deux parties :
•
L'API REST pour le trading : c’est par son intermédiaire que l’on passe les ordres, qu’on les annule, qu’on peut consulter les positions ouvertes, la valeur du compte, etc...
•
L’API Streaming : elle permet l’accès aux cours en temps réel, et fournit aussi les notifications de passages d’ordres ou les problèmes éventuels d’ordre rejetés.
Plus d’infos ici : https://labs.ig.com/