Comment utiliser les API de trading d’IG ?
Apprenez comment créer votre configuration API avec IG, notamment ce que sont les API REST et le streaming d’API et comment les utiliser.
Contactez-nous au 01 70 98 18 18 ou par email à l'adresse info.fr@ig.com pour toute question concernant l'ouverture d'un compte. Nous nous tenons à votre disposition du lundi au vendredi de 8h30 à 20h.
Contactez-nous au 01 70 98 18 18
Quelles API puis-je utiliser avec IG ?
Vous pouvez utiliser deux API avec IG :
- API en ligne
- API FIX
La première option comprend notre API REST et le streaming d'API, et est disponible pour les clients particuliers.
Notre option API FIX est uniquement disponible pour les clients institutionnels. Pour en savoir plus, rendez-vous sur le site d’IG labs.1
Il est important de noter que ces API ne possèdent pas leur propre plateforme. Ce sont des solutions offrant un accès direct à l’environnement d’IG, qui vous permet d’obtenir des données historiques, des cours en temps réel et d’exécuter des ordres.
Vous n’avez pas besoin d’avoir de l’expérience en développement ou en programmation pour utiliser des API. Cependant, notre équipe d’experts reste à votre disposition pour toute question. Si vous souhaitez utiliser une plateforme avancée capable de trader à l’aide d’algorithmes – et possédant une gamme d’autres fonctionnalités – vous pouvez utiliser la plateforme ProRealTime.
Guide d’utilisation de l’API REST
Qu’est-ce qu’une API REST ?
REST est l’acronyme de representational state transfer, ou transfert d’état représentationnel en français, qui est la manière classique d’accéder aux ressources sur internet. Ce processus implique deux parties, le client et la ressource. Dans ce cas, la personne qui utilise l’API (vous) est le client, et la ressource est l’environnement de trading d’IG.
Une API REST requiert une demande automatisée, écrite en code, afin de générer une réponse automatique et statique du système IG. L’API REST capture uniquement les informations à ce moment-là. Elle est donc utilisée pour recueillir des informations spécifiques et agir de différentes manières, notamment en accédant à l’historique du compte et en ouvrant ou clôturant des positions.
Comment débuter avec l’API REST d’IG ?
Pour commencer à utiliser notre API, il vous suffit de :
- Ouvrir un compte IG
- Générer votre clé API et votre code de sécurité à usage unique
- Vous entraîner à créer un code REST en utilisant nos échantillons d'applications1
- Commencer à coder sur un programme compatible HTTP
Découvrez en détail comment débuter1.
Vous pouvez également utiliser un compte démo IG pour vous entraîner à utiliser nos API, mais assurez-vous de vous inscrire avec la même adresse email que celle liée à votre compte réel.
Remarque : un code de sécurité à usage unique est nécessaire pour vous connecter et accéder à l’API. Vous devez faire une demande pour obtenir un code de sécurité. Chaque code n’est valide que pour une durée limitée, qui devra être spécifiée lors de la demande.
Comment utiliser l’API REST d’IG ?
Pour utiliser l’API REST d’IG, vous devez avoir des connaissances en développement et en programmation. Vous devez connaître quatre classifications d’opérations :
- GET, qui vous permet d’obtenir une ressource
- POST, qui vous permet de créer une ressource
- PUT, qui vous permet de remplacer une ressource
- DELETE, qui vous permet de supprimer une ressource
Ces opérations vous permettent de définir automatiquement les paramètres de vos commandes et d’interagir avec le système de négociation d’IG. Il existe différentes actions au sein de chacune de ces catégories qui incluent toutes les actions, de l’accès à votre historique de compte à la création d’un ordre OTC.
Pour obtenir des informations détaillées sur le fonctionnement des composants de l’API REST, consultez notre guide de l’API REST IG Labs1. Vous pouvez tester notre API REST grâce à notre API companion1 – il vous permet de vivre l’expérience complète pour gagner en confiance en faisant des demandes et en consultant les réponses.
Exemples de demandes d’API REST
Supposons que vous souhaitez obtenir une liste de l’historique de compte complet sur une période donnée. Cela serait qualifié de commande « GET », car vous obtenez des informations. Le code pour cette commande serait :
https://demo-api.ig.com/gateway/deal/history/activity/{DateDébut}/{DateFin}
En revanche, si vous souhaitez négocier, vous pouvez créer une position de gré à gré (OTC) grâce à la fonction « POST ». La commande serait :
https://demo-api.ig.com/gateway/deal/positions/otc
Guide du streaming d’API
Qu’est-ce que le streaming d’API ?
Un streaming d’API, comme son nom l’indique, fournit un flux d’informations continu à l’utilisateur. Contrairement à l’API REST, qui n’est qu’une capture d’un moment donné, le streaming d’API continue d’informer l’utilisateur après sa demande initiale. Cela est utile pour s’inscrire à des marchés et consulter les informations les plus récentes sur les prix.
Pour utiliser le streaming d’API, il est conseillé de connaître les bases des APIS REST car les deux sont utilisés ensemble.
Comment débuter le streaming d’API avec IG ?
Pour commencer à utiliser notre API, il vous suffit de :
- Télécharger la bibliothèque de client Lightstreamer1 sur votre plateforme de programmation
- Ouvrir un compte IG
- Générer votre clé API et votre code de sécurité à usage unique
- Commencer à coder sur un programme compatible HTTP
Remarque : vous avez besoin d’un code de sécurité à usage unique pour vous connecter et accéder à l’API. Vous devez faire une demande pour obtenir un code de sécurité. Chaque code n’est valide que pour une durée limitée, qui devra être spécifiée lors de la demande.
Comment utiliser le streaming d’API d’IG ?
Le streaming d’API d’IG vous permet d’obtenir des cours en temps réel, des mises à jour de vos positions et des notifications sur le statut de votre compte. Pour bénéficier des avantages de l’API en temps réel, vous devez vous inscrire à Lightstreamer en remplissant une liste de toutes les valeurs auxquelles vous souhaitez accéder (par ex. les valeurs IG) et tous les champs relatifs à ces valeurs (par ex. les cours d’achat et de vente).
Pour obtenir des informations détaillées sur le fonctionnement du streaming d’API, consultez notre guide de streaming d'API IG Labs1. Vous pouvez également essayer notre streaming companion1 afin de tester ce service dans un environnement interactif.
Les bases du trading avec les API
Même si vous êtes prêt à trader via des API, il est important de comprendre certains concepts de base, tels que les instruments que vous négocierez, comment s’effectue leur cotation et comment ouvrir une position.
Instruments de marché
Chaque instrument de marché que vous voyez sur les API d’IG représente un CFD. Il s’agit d’un produit dérivé, dont le cours provient d’un actif sous-jacent. Le trading sur CFD vous permet de vous positionner à la hausse ou à la baisse sur la valeur en question et ainsi de tirer parti de la hausse et de la baisse des cours.
Les valeurs auront des identifiants spécifiques, appelés EPICS pour les API.
Par exemple : IX.D.FTSE.CFD.IP
Cela signifie que vous souhaitez trader un contrat CFD sur le FTSE 100 au comptant.
Cotation via les API
Vous pouvez accéder aux cours les plus récents d’IG de deux manières :
- Abonnez-vous à l’instrument via le streaming d’API
- Obtenez une capture du cours de l’instrument via l’API REST
Les cours historiques peuvent également être demandés grâce à l’API REST.
Ouvrir et clôturer une position via une API
Tout comme l’ouverture d’une position sur un marché classique, lorsque vous ouvrez une position via une API, vous devrez faire certains choix. Vous devrez tout d’abord choisir sur quelle valeur négocier – cela devrait toujours être basé sur vos préférences et intérêts personnels. Vous devez ensuite décider à quel niveau de cours ouvrir votre position. La plupart des investisseurs utilisent l’analyse fondamentale et technique afin de créer une méthodologie pour ouvrir une position. Enfin, vous devez décider si vous achetez ou vendez cette valeur.
Lorsque vous avez atteint un certain niveau de gains ou de pertes, vous pouvez alors envisager de clôturer votre position.
L’ouverture et la clôture de positions s’effectue via la commande /positions de l’API, ou l’API /workingorders – les ordres différés n’ouvriront et ne clôtureront la position que lorsqu’un certain niveau de cours est atteint, de la même manière qu’un stop ou une limite classique.
FAQ
Puis-je utiliser Python avec les API d’IG ?
Oui, vous pouvez utiliser le langage de programmation Python avec IG, mais il est important de vous assurer que vous connaissez ce programme et comment le tester. En réalité, vous pouvez utiliser n’importe quel langage de programmation compatible HTTP.
Quelles données historiques sont disponibles ?
Nous fournissons jusqu’à 20 ans de données historiques sur les prix, qui seront disponibles selon les différentes résolutions – le temps qu’il faut pour qu’une entité recueille les données. Par exemple, pour recueillir quatre jours de données, cela peut ne prendre qu’une seconde. En revanche, cela peut prendre une journée entière pour recueillir 15 ans de données.
Certaines de nos valeurs possèdent davantage de données historiques que d’autres pour chaque période. Vous pourrez voir l’étendue des données pour chaque valeur en vous connectant à la plateforme en ligne d’IG – tout ce que vous y verrez sera accessible via l’API.
Pourquoi mon ordre a-t-il été rejeté ?
Votre ordre peut être rejeté pour différentes raisons : le marché que vous essayez de négocier est fermé, nous avons dû désactiver les investisseurs API ou votre demande comporte une erreur.
Vous pouvez utiliser le formulaire de contact pour faire part d’un problème.
Pourquoi ne puis-je pas faire une demande de clé API depuis mon compte démo ?
Si vous ne parvenez pas à faire une demande d’API via votre compte démo, cela provient certainement du fait que l’email lié à ce compte diffère de celui lié à votre compte réel. Vous devez ouvrir un nouveau compte démo en vous assurant que l’adresse email que vous utilisez sur le formulaire est la même que celle utilisée pour votre compte réel.
1 Page uniquement disponible en anglais.