Lær hvordan du kan begynne å bygge API-oppsettet ditt hos IG — inkludert hva REST og strømme-APIer er og hvordan de kan brukes.
Det finnes to APIer du kan bruke hos IG.
Førstnevnte komprimerer vår REST API og strømme-API, og er tilgjengelig for ikke-profesjonelle kunder via IG labside.
Vår FIX API er kun tilgjengelig for institusjonelle kunder — klikk her for å lese mer om tilbudet vårt.
Det er viktig å notere seg at disse APIene ikke har sin egen plattform. De er løsninger som tilbyr direkte tilgang til IGs økosystem, noe som lar deg hente ut historiske data, prissetting i realtid og execution av ordre.
Effektiv bruk av APIer krever tidligere erfaring i utvikling eller koding. Vi har et team med eksperter som er klare for å hjelpe deg. Dersom du ønsker å bruke en avansert plattform som er i stand til å trade med algoritmer — i tillegg til en rekke andre funksjoner — kan du bruke ProRealTime-plattformen.
REST står for «representational state transfer», som er standarden for tilgang til kilder på internett. Prosessen innebærer to parter; kunden og kilden. I dette tilfellet er personen som bruker APIen (deg) kunden, og kilden er IGs tradingøkosystem.
En REST API krever en automatisert forespørsel, skrevet i kode, for å trigge en automatisk, statisk respons fra IGs system. REST APIen mottar kun et skjermbilde med informasjon på dette tidspunktet, så det brukes til å hente spesifikk informasjon og ta en rekke handlinger, som for eksempel å få tilgang til kontohistorie og å åpne eller lukke posisjoner.
For å begynne å bruke APIen vår, må du:
Les mer om å komme i gang.
Du kan også bruke en demokonto hos IG for å øve deg på å bruke våre APIer, men du må passe på at du registrerer deg med samme e-postadresse som for tradingkontoen din.
Merk: en sikkerhetstoken kreves for å logge inn og få tilgang til APIen. Du vil måtte sende inn en forespørsel for en tilgangstoken. Hver token er kun gyldig i en begrenset tidsperiode, som må spesifiseres i forespørselen.
Å bruke IGs REST API krever en forståelse for utvikling og koding. Det er fire klassifikasjoner av funksjoner du burde forstå, og disse er:
Disse lar deg automatisk sette parameterne for dine kommandoer og samhandle med IGs tradingsystem. Det finnes en rekke varierte handlinger som faller innunder disse fire kategoriene og dekker alt fra å få tilgang til kontohistorien din til å opprette en OTC-ordre.
For et mer detaljert innsyn i hvordan REST API-komponenter fungerer, kan du besøke vår guide for IG Labs REST API guide. Du kan til og med prøve vår REST API ved å bruke vår «API companion» – her får du den komplette opplevelsen, slik at du kan bygge selvtilliten din for å skape forespørsler og se tilbakemeldinger.
La oss si at du ønsket en liste over all kontohistorie innen en gitt datoramme. Dette ville klassifiseres som en «GET»-kommando, da du vil hente ut informasjon. Den kodede kommandoen vil være:
https://demo-api.ig.com/gateway/deal/history/activity/{fromDate}/{toDate}
Dersom du i stedet ønsket å trade, kunne du opprette en over-the-counter-posisjon (OTC) gjennom «POST»-funksjonen. Kommandoen vil være:
https://demo-api.ig.com/gateway/deal/positions/otc
Se flere eksempler på forespørsler for REST API.
En strømme-API, som navnet tilsier, gir en kontinuerlig flyt av informasjon til brukeren. Til forskjell fra REST APIer, som bare er et skjermbilde av et spesifikt øyeblikk, vil en strømme-API fortsette å oppdatere brukeren etter den opprinnelige forespørselen. Dette gjør den nyttig med tanke på å abonnere på markeder og for å få se den mest oppdaterte prisinformasjonen.
For å bruke en strømme-API er det tilrådelig å ha grunnleggende kunnskap om REST APIer da disse to brukes i samsvar med hverandre.
For å begynne å bruke APIen vår, må du:
Merk: du vil måtte trenge en sikkerhetstoken for å logge inn og få tilgang til APIen. Du vil måtte sende inn en forespørsel for en tilgangstoken, og hver token er bare gyldig i en begrenset periode, som må spesifiseres i forespørselen.
IGs strømme-API lar deg få markedskurser i realtid, oppdatering på trades og notifikasjoner om kontostatus. For å få fordelene til en live API vil du måtte abonnere på Lightstreamer — dette innebærer å fylle inn en liste over alt du ønsker å få tilgang til (f.eks. IGs markeder) og alle feltene som er relevante (f.eks. kjøps- og salgskurser).
For et mer detaljert innsyn i hvordan strømme-APIer fungerer, kan du besøke vår guide for strømme-APIer i IG Labs. Du kan til og med prøve vår Streaming Companion for å teste tjenesten i et interaktivt miljø.
Den fulle listen over strømmeabonnementer finner du her.
Selv om du er klar for å begynne å trade APIer, er det viktig at du forstår noen av de grunnleggende konseptene det innebærer, som for eksempel hvilke instrumenter du kommer til å trade, hvordan de prissettes og hvordan åpne en posisjon.
Hvert markedsinstrument du ser på IGs APIer representerer en CFD. Dette er et derivativt produkt som henter prisen sin fra et underliggende aktivum. Å trade CFDer lar deg gå long eller short på det gjeldende markedet, og profittere fra stigende og fallende priser.
Markeder vil ha spesifikke identifikatorer, som på APIer kalles EPICS.
For eksempel:
IX.D.FTSE.CFD.IP
Dette vil si at du ønsker å trade en CFD-kontrakt på FTSE 100 cash-prismarkedet.
Det finnes to måter du kan få tilgang til den mest oppdaterte prissettingen fra IG:
Du kan forespørre deg om historiske priser kan ved å bruke REST API.
På samme måte som du åpner en posisjon på et vanlig marked, vil du først måtte gjøre noen grunnleggende valg når du åpner en posisjon gjennom en API. For det første må du bestemme deg for hvilket marked du ønsker å trade — dette burde alltid være basert på dine personlige preferanser og interesser. For det andre må du bestemme deg for hvilket prisnivå du ønsker å åpne traden til. De fleste traders vil bruke fundamental og teknisk analyse for å skape en metodikk for å åpne en posisjon. Til slutt må du bestemme deg for om du kjøper eller selger markedet.
Så snart du har nådd et visst nivå av gevinst eller tap kan du bestemme deg for at det er på tide å lukke posisjonen din.
Både åpning og lukking av posisjoner skjer via /positions- eller /workingorders-kommandoen til APIen — betingede ordre vil kun åpne og lukke posisjonen når et gitt prisnivå møtes, ikke så ulikt som en vanlig stop eller limit.
Les mer om ordretyper for APIer.
Kan jeg bruke Python med IGs APIer?
Ja, du kan bruke Pythons programmeringsspråk hos IG, men det er viktig å passe på at du har en forståelse for pakken og hvordan teste den. Du kan faktisk bruke ethvert programmeringsspråk som støtter HTTP.
Kom i gang ved å prøve vår API companion og Streaming Companion.
Hvilke historiske data er tilgjengelige?
Vi tilbyr oppimot 20 år med historiske prisdata, som vil være tilgjengelig for deg avhengig av forskjellig oppløsning — tiden det tar for en enhet å samle inn dataene. Det kan for eksempel bare ta ett sekund å hente inn data for fire dager, mens det kunne tatt en hel dag å samle inn data for 15 år.
Noen av markedene våre har mer historiske prisdata enn andre for hver tidsramme. Du vil kunne se hele omfanget til hvert markeds data ved å logge inn på IGs nettplattform — alt du ser her er det du vil kunne få tilgang til gjennom APIen.
Hvorfor har ordren min blitt avvist?
Ordren din kan ha blitt avvist av en rekke grunner, som for eksempel at markedet du prøver å trade er stengt, vi har måttet deaktivere API-traders eller det er en feil med innsendingen din.
Du kan bruke kontaktskjemaet for å ta opp eventuelle problemer.
Hvorfor kan jeg ikke søke om en API i demokontoen min?
Dersom du har problemer med å søke om en API gjennom demokontoen din, er det sannsynligvis fordi e-postadressen til demokontoen din ikke er den samme som for tradingkontoen din. Du vil måtte søke om en ny demokonto og sørge for at e-postadressen du bruker i søknaden er den samme som for tradingkontoen din.