Trading-API’s van IG gebruiken
Leer bij IG hoe u aan de slag gaat met API, inclusief wat REST en streaming-API’s zijn en hoe u ze kunt gebruiken.
Begin vandaag nog met traden. Bel +31 20-794 6610 of stuur een e-mail naar info.nl@ig.com om het openen van een rekening te bespreken. We staan 24 uur per dag voor u klaar van zondag 9:00 uur tot vrijdag 23:00 uur en zaterdag van 10:00 tot 18:00 uur.
Neem contact met ons op via: +31 20-794 6610
Welke API’s kan ik gebruiken bij IG?
Er zijn twee API’s die u kunt gebruiken bij IG:
- Web API
- Een FIX API
Het eerste aanbod bestaat uit onze REST API en streaming-API, en is beschikbaar voor non-professionele cliënten via onze website van IG Labs.
Onze FIX API is alleen beschikbaar voor institutionele cliënten. Klik hier voor meer informatie over ons aanbod.
Het is belangrijk op te merken dat deze API’s geen eigen platform hebben. Het zijn oplossingen die directe toegang bieden tot het ecosysteem van IG, waardoor u historische gegevens kunt opvragen, real-time prijzen kunt bepalen en orders kunt uitvoeren.
Effectief gebruik van de API vereist wel eerdere ervaring met ontwikkeling of coderen. We hebben echter wel een team van experts klaar staan om u te helpen. Als u liever een geavanceerd platform wilt gebruiken dat in staat is om te handelen met algoritmen en een reeks andere functies, dan kunt u het ProRealTime-platform gebruiken.
REST API-gids
Wat is een REST API?
REST staat voor Representational State Transfer, wat de standaard manier is om toegang te krijgen tot bronnen op het internet. Bij het proces zijn twee partijen betrokken: de cliënt en de bron. In dit geval is de persoon die de API gebruikt (u) de cliënt en de bron is het ecosysteem van IG Trading.
Een REST API vereist een geautomatiseerd verzoek, geschreven in code, om een automatische, statische reactie van het IG-systeem te triggeren. De REST API haalt alleen een momentopname van informatie van dat moment op, dus het wordt gebruikt om specifieke informatie te verzamelen en een verscheidenheid aan acties te ondernemen, zoals toegang tot de rekeninggeschiedenis en het openen of sluiten van posities.
Aan de slag met de REST API van IG
Om te beginnen met onze API is het enige wat u hoeft te doen:
- Maak een IG-rekening aan
- Genereer uw API-sleutel en beveiligingstoken
- Oefen het opbouwen van REST-code met behulp van onze voorbeeldapplicaties
- Start met coderen op elk programma dat HTTP ondersteunt
Leer meer over aan de slag gaan.
U kunt ook een IG demo-rekening gebruiken om te oefenen met onze API’s. Zorg er dan voor dat u zich aanmeldt met hetzelfde e-mailadres als uw live rekening.
Opmerking: er is een beveiligingstoken nodig om in te loggen en toegang te krijgen tot de API. U moet een verzoek om een toegangstoken versturen. Elke token is slechts een beperkte periode geldig, die op het verzoek moet worden gespecificeerd.
De REST API van IG gebruiken
Om de REST API van IG te gebruiken moet u kennis hebben van programmeren en coderen. Er zijn vier classificaties van uitvoering die u moet begrijpen. Deze zijn:
- GET, wat u in staat stelt om een bron op te halen
- POST, waarmee u een bron kunt creëren
- PUT, wat u in staat stelt om een bron te vervangen
- DELETE, wat u in staat stelt om een bron te verwijderen
Deze stellen u in staat om automatisch de parameters van uw commando’s in te stellen en te communiceren met het systeem van IG Trading. Er zijn verschillende acties die in deze vier categorieën vallen en die alles omvatten, van toegang tot de geschiedenis van uw rekening tot het creëren van een OTC-order.
Voor meer diepgaande informatie over de werking van de REST API-componenten kunt u onze IG Labs REST API-gids lezen. U kunt zelfs onze REST API uitproberen door gebruik te maken van onze API-handleiding. Deze biedt u de volledige ervaring, zodat u door verzoeken te maken en antwoorden te bekijken uw vertrouwen kunt opbouwen.
Voorbeeldverzoeken REST API
Stel u voor dat u een lijst wilt hebben van de hele rekeninggeschiedenis binnen een bepaald datumbereik. Dit zou worden geclassificeerd als een ‘GET’-commando, aangezien u informatie zult opvragen. Het gecodeerde commando zou zijn:
https://demo-api.ig.com/gateway/deal/history/activity/{fromDate}/{toDate}
Als u in plaats daarvan wilt traden, kunt u een OTC-positie (over-the-counter) aanmaken via de ‘POST’-functie. Dat zou het commando zijn:
https://demo-api.ig.com/gateway/deal/positions/otc
Zie meer voorbeeldverzoeken voor de REST API.
Gids voor streaming-API
Wat is een streaming-API?
Een streaming-API zorgt, zoals de naam al aangeeft, voor een continue informatiestroom naar de gebruiker. In tegenstelling tot de REST API, die slechts een momentopname is van een bepaald tijdstip, zal de streaming-API de gebruiker blijven updaten na het initiële verzoek van de gebruiker. Dit maakt het nuttig voor het inschrijven op markten en het bekijken van de meest actuele prijsinformatie.
Om een streaming-API te gebruiken, is het raadzaam om een basiskennis van REST API’s te hebben, aangezien deze twee in combinatie met elkaar worden gebruikt.
Aan de slag met de streaming-API van IG
Om te beginnen met onze API is het enige wat u hoeft te doen:
- Download de Lightstreamer client library naar uw programmeerplatform
- Maak een IG-rekening aan
- Genereer uw API-sleutel en uw beveiligingstoken
- Start met coderen op elk programma dat HTTP ondersteunt
Opmerking: u heeft een beveiligingstoken nodig om in te loggen en toegang te krijgen tot de API. U dient een verzoek om een toegangstoken te versturen. Elke token is slechts een beperkte periode geldig, welke bij het verzoek moet worden gespecificeerd.
De streaming-API van IG gebruiken
De IG steaming-API maakt het mogelijk om real-time marktprijzen, handelsupdates en meldingen over de rekeningstatus te ontvangen. Om te profiteren van de voordelen van de live API, moet u zich abonneren op Lightstreamer. Hiervoor dient u een lijst in met alle items waartoe u toegang wilt hebben (bijv. IG-markten) en alle velden die relevant zijn voor die items (bijv. bied- en vraagprijzen).
Voor meer diepgaande informatie over de werking van onze streaming-API kunt u onze IG Labs streaming-API-gids lezen. U kunt zelfs onze streaminghandleiding uitproberen om de service in een interactieve omgeving te testen.
De volledige lijst van streaming-abonnementen vindt u hier.
De basisprincipes van traden met API’s
Zelfs als u klaar bent om met het traden van API’s te beginnen, is het belangrijk om een aantal basisconcepten te begrijpen, zoals welke instrumenten u zult verhandelen, hoe ze worden geprijsd en hoe u een positie kunt openen.
Marktinstrumenten
Elk marktinstrument dat u ziet op de API van IG vertegenwoordigt een CFD. Dit is een derivaatproduct welke de prijs van een onderliggende waarde overneemt. Het verhandelen van CFD’s stelt u in staat om long of short te gaan op de betreffende markt, waarbij u profiteert van stijgende en dalende prijzen.
De markten zullen specifieke identificatoren hebben, die op API’s EPICS worden genoemd.
Bijvoorbeeld: IX.D.FTSE.CFD.IP
Dit zou betekenen dat u een CFD-contract wilt verhandelen op de FTSE 100-cashprijsmarkt.
API-prijzen
Er zijn twee manieren om toegang te krijgen tot de meest actuele prijzen van IG:
- Abonneer u op het instrument via de streaming-API
- Haal een momentopname van de prijs van het instrument op via de REST API
Ook historische prijzen kunnen worden opgevraagd met behulp van de REST API.
Openen en sluiten van een positie via een API
Net als bij het openen van een positie op een reguliere markt, moet u bij het openen van een positie via een API een aantal basiskeuzes maken. Ten eerste moet u beslissen welke markt u wilt traden. Dit moet altijd gebaseerd zijn op uw persoonlijke voorkeuren en interesses. Ten tweede moet u beslissen op welk prijsniveau u uw handel wilt openen. De meeste beleggers zullen een fundamentele en technische analyse gebruiken om een methodologie te creëren voor het openen van een positie. En tot slot zult u moeten beslissen of u de markt koopt of verkoopt.
Als u eenmaal een bepaald niveau van winst of verlies heeft bereikt, kunt u besluiten dat het tijd is om uw positie te sluiten.
Zowel het openen als sluiten van posities gebeurt via het commando /positions van de API of de API /workingorders. Lopende orders openen en sluiten de positie alleen wanneer een bepaald prijsniveau wordt gehaald, op dezelfde manier als een gewone stop of limiet.
Meer informatie over API-ordertypes.
Veelgestelde vragen
Kan ik Python gebruiken met API’s van IG?
Ja, u kunt de programmeertaal Python gebruiken met IG, maar het is belangrijk dat u het pakket begrijpt en weet hoe u het test. Sterker nog, u kunt elke programmeertaal gebruiken die HTTP ondersteunt.
Ga aan de slag door onze API-handleiding en streaming-handleiding te proberen.
Welke historische gegevens zijn beschikbaar?
Wij verstrekken tot 20 jaar historische koersgegevens, die voor u beschikbaar zullen zijn afhankelijk van verschillende resoluties, oftewel de tijd die een entiteit nodig heeft om de gegevens te verzamelen. Zo kan het bijvoorbeeld maar één seconde duren om gegevens van vier dagen te verzamelen, maar het kan een hele dag duren om de gegevens voor 15 jaar te verzamelen.
Sommige van onze markten beschikken over meer historische gegevens dan andere voor elk tijdsbestek. U kunt de volledige omvang van de gegevens van elke markt zien door in te loggen op het webplatform van IG. Alles wat u hier ziet is wat u via de API kunt openen.
Waarom is mijn order afgewezen?
Uw order kan om een aantal redenen worden afgewezen, zoals het feit dat de markt die u probeert te verhandelen gesloten is, dat we API-beleggers hebben moeten uitschakelen of dat er een fout is gemaakt met uw inzending.
Waarom kan ik geen API-sleutel aanvragen in mijn demo-rekening?
Als u problemen heeft met het aanvragen van een API via uw demo-rekening, is dat waarschijnlijk omdat het e-mailadres van uw demo-rekening verschilt van dat van uw live rekening. U moet dan een andere demo-rekening aanvragen en ervoor zorgen dat het e-mailadres dat u gebruikt op de applicatie hetzelfde is als dat van uw live rekening.