Hvordan bruke IGs trading-APIer
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.
Ring 22 400 200 eller send e-post til info.no@ig.com for å snakke med oss om å åpne en tradingkonto.
Kontakt oss: 22 400 200
Hvilke APIer kan jeg bruke hos oss?
Det finnes to APIer du kan bruke hos IG.
- Web API
- FIX API
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.
Guide til REST API
Hva er en REST API?
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.
Hvordan komme i gang med IGs REST API
For å begynne å bruke APIen vår, må du:
- Åpne en tradingkonto
- Generer din API-nøkkel og sikkerhetstoken
- Øv på å bygge REST-kode ved å bruke våre utvalgte apper
- Begynn koding på ethvert program som støtter HTTP
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.
Hvordan bruke IGs REST APIer
Å bruke IGs REST API krever en forståelse for utvikling og koding. Det er fire klassifikasjoner av funksjoner du burde forstå, og disse er:
- GET, som lar deg hente ut en kilde
- POST, som lar deg opprette en kilde
- PUT, som lar deg erstatte en kilde
- DELETE, som lar deg slette en kilde
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.
Eksempler på forespørsler for REST API
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.
Guide til strømmende APIer
Hva er en strømme-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.
Hvordan komme i gang med IGs strømme-APIer
For å begynne å bruke APIen vår, må du:
- Last ned Lightstreamer-kundebibliotek til programmeringsplattformen din
- Åpne en IG-konto
- Generer din API-nøkkel og sikkerhetstoken.
- Begynn koding på ethvert program som støtter HTTP
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.
Hvordan bruke IGs strømme-APIer
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.
Det grunnleggende innen trading med APIer
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.
Markedsinstrumenter
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.
API prissetting
Det finnes to måter du kan få tilgang til den mest oppdaterte prissettingen fra IG:
- Abonner på instrumentet via strømme-APIen
- Skaff deg et skjermbilde av instrumentets pris via REST APIen
Du kan forespørre deg om historiske priser kan ved å bruke REST API.
Åpne og lukke en posisjon via en 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.
Ofte stilte spørsmål
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.