Hoppa över till innehåll

CFD-kontrakt är komplexa instrument som innebär stor risk för snabba förluster på grund av hävstången. 74% av alla icke-professionella kunder förlorar pengar på CFD-handel hos den här leverantören. Du bör tänka efter om du förstår hur CFD-kontrakt fungerar och om du har råd med den stora risken för att förlora dina pengar. Optioner och börshandlade produkter är komplexa finansiella instrument och du riskerar ditt kapital. CFD-kontrakt är komplexa instrument som innebär stor risk för snabba förluster på grund av hävstången. 74% av alla icke-professionella kunder förlorar pengar på CFD-handel hos den här leverantören. Du bör tänka efter om du förstår hur CFD-kontrakt fungerar och om du har råd med den stora risken för att förlora dina pengar. Optioner och börshandlade produkter är komplexa finansiella instrument och du riskerar ditt kapital.

Så använder du IGs API:er för trading

Läs om hur du bygger en egen API-konfigurering med IG. Lär dig om REST-API och streaming-API och hur du använder dem.

Börja handla idag. Kontakta oss på 08-505 15 000 eller info.se@ig.com. Vi är här mån-fre kl. 9 – 18.

Kontakta oss: 08-505 15 003

Vilka API:er kan jag använda med IG?

Du kan använda två olika API:er med IG:

  • Webbaserat API
  • FIX API

Det första alternativet består av vårt REST API och vårt streaming-API och finns tillgängligt för icke-professionella kunder via webbplatsen IG labs site.

Vårt FIX API är endast tillgängligt för institutionella kunder.

Det är viktigt att notera att dessa API:er inte har någon egen plattform. De är lösningar som ger direkt åtkomst till IGs ekosystem där du kan hämta historiska data och realtidspriser samt exekvera ordrar.

För att effektivt kunna utnyttja ett API krävs tidigare erfarenhet av utveckling och kodning. Dock har vi ett team av experter som gärna hjälper till. Om du hellre vill använda en avancerad plattform som stöder trading med algoritmer – samt flera andra funktioner – kan du använda ProRealTime-plattformen.

Guide till REST-API

Video poster image

Vad är ett REST-API?

REST står för ”Representational State Transfer” och är standardmetoden för att komma åt resurser på internet. Processen involverar två parter: kunden och resursen. I det här fallet är personen som använder API:et (du) kunden och IGs tradingekosystem är resursen.

Ett REST-API kräver en automatiserad förfrågan, skriven i kod, för att trigga ett automatiskt, statiskt svar från IGs system. REST-API:et hämtar bara en skärmdump med information från den givna tidpunkten. Det används därför till att samla in specifik information och utföra olika åtgärder, som att komma åt kontohistorik eller öppna och stänga positioner.

Så kommer du igång med IGs REST-API

Allt du behöver göra för att börja använda vårt API är:

  • Öppna ett IG-konto
  • Generera din API-nyckel och säkerhetstoken
  • Öva på att bygga REST-kod med hjälp av våra exempelappar
  • Börja koda på valfritt program som stöder HTTP

Läs mer om hur du kommer igång.

Du kan också använda ett IG-demokonto för att öva på att använda API:er. Se bara till att registrera dig med samma e-postadress som för ditt livekonto.

Obs: En säkerhetstoken krävs för att logga in och komma åt API:et. Du måste ansöka om en åtkomsttoken. Varje token är bara giltig under en begränsad tid som måste anges i din ansökan.

Så använder du IGs REST-API

För att kunna använda IGs REST-API måste du ha kunskap om utveckling och kodning. Det finns fyra åtgärdskategorier som du behöver känna till. Dessa är:

  • GET, som gör det möjligt att hämta en resurs
  • POST, som gör det möjligt att skapa en resurs
  • PUT, som gör det möjligt att ersätta en resurs
  • DELETE, som gör det möjligt att radera en resurs

Med hjälp av dessa kan du automatiskt ange parametrarna för dina kommandon och interagera med IGs tradingsystem. Det finns en mängd olika åtgärder som faller inom dessa fyra kategorier och som omfattar allt från att komma åt kontohistorik till att skapa en OTC-order.

För en mer grundlig genomgång av hur komponenterna i REST-API:et fungerar kan du läsa IG Labs guide till REST-API. Du kan till och med testa vårt REST-API med hjälp av vår API-assistent. Med den får du prova på hela upplevelsen och öva på att skicka förfrågningar och visa svar.

Exempel på förfrågningar med REST-API

Anta att du vill få fram en lista över all kontohistorik inom ett visst datumintervall. Eftersom du ska hämta information klassas din förfrågan som ett GET-kommando. Det kodade kommandot ser ut så här:

https://demo-api.ig.com/gateway/deal/history/activity/{fromDate}/{toDate}

Om du istället vill handla kan du skapa en OTC-position med hjälp av POST-funktionen. Kommandot blir då:

https://demo-api.ig.com/gateway/deal/positions/otc

Se fler exempel på förfrågningar med REST-API.

Guide till streaming-API

Vad är ett streaming-API?

Som namnet antyder levererar ett streaming-API en kontinuerlig ström av information till användaren. Till skillnad från REST-API:et, som bara ger en skärmdump från en specifik tidpunkt, uppdaterar streaming-API:et användaren kontinuerligt efter att den ursprungliga förfrågan skickades. Det är därför användbart om du vill prenumerera på marknadsdata eller visa den mest uppdaterade kursinformationen.

För att använda ett streaming-API är det bra att ha grundläggande kunskap om REST-API:er eftersom dessa två används tillsammans.

Så kommer du igång med IGs streaming-API

Allt du behöver göra för att börja använda vårt API är:

Obs: Du behöver en säkerhetstoken för att logga in och komma åt API:et. Du måste ansöka om en åtkomsttoken och varje token är bara giltig under en begränsad tid som måste anges i din ansökan.

Så använder du IGs streaming-API

Med IGs streaming-API kan du få tillgång till marknadsdata, orderuppdateringar och meddelande om kontostatus i realtid. För att dra nytta av live-API:et måste du prenumerera på Lightstreamer. Det gör du genom att skapa en lista över alla objekt som du vill få åtkomst till (t.ex. IGs marknader) och alla fält som är relevanta för dessa objekt (t.ex. köp- och säljkurser).

För en mer grundlig genomgång av hur vårt streaming-API fungerar kan du läsa IG Labs guide om streaming-API. Du kan till och med prova vår streamingassistent för att testa tjänsten i en interaktiv miljö.

Den fullständiga listan över prenumerationer med streamat innehåll finns här.

Grunderna i trading med API:er

Även om du känner dig redo att börja handla med API:er är det viktigt att först gå igenom några av de grundläggande koncepten, t.ex. vilka instrument du kommer att handla, hur de prissätts och hur du öppnar en position.

Marknadsinstrument

Varje marknadsinstrument som visas i IGs API representerar en CFD. Detta är en derivatprodukt vars pris baseras på en underliggande tillgång. CFD-handel ger dig möjlighet att gå lång eller kort i en marknad och att tjäna på stigande och fallande priser.

Marknaderna kommer att ha specifika identifierare som i API:er kallas för EPICS.

Exempel: IX.D.FTSE.CFD.IP

Den här identifieraren innebär att du vill handla ett CFD-kontrakt på FTSE100 Cash-marknaden.

API för priser

Det finns två sätt att få åtkomst till uppdaterade priser från IG:

  • Prenumerera på instrumentet via streaming-API:et
  • Få en översikt av instrumentets pris via REST-API:et

Historiska kursdata kan också begäras med REST-API:et.

Öppna och stänga en position via ett API

Precis som när du öppnar en position på en vanlig marknad måste du fatta några grundläggande beslut innan du öppnar en position via ett API. Först måste du bestämma vilken marknad du ska handla – utgå alltid från dina personliga förutsättningar och intressen. Sedan måste du besluta på vilken prisnivå din position ska öppnas. De flesta traders använder fundamental och teknisk analys för att utveckla en metod för att öppna positioner. Slutligen måste du bestämma om du ska köpa eller sälja marknaden.

När du har nått en viss vinst- eller förlustnivå kanske du avgör att det är dags att stänga din position.

Positioner öppnas och stängs via API-kommandot /positions eller /workingorders. /Workingorders kommer endast att öppna och stänga positionen om den når en viss prisnivå, på liknande sätt som en vanlig stopp- eller limitorder.

Läs mer om API-ordertyper.

Vanliga frågor

Kan jag använda Python med IGs API:er?

Ja. Du kan använda programmeringsspråket Python med IG, men det är viktigt att du har kunskap om paketet och hur du testar det. Faktum är att du kan använda alla programmeringsspråk som stöder HTTP.

Kom igång genom att prova vår API-assistent och streaming-assistent.

Vilka historiska data finns tillgängliga?

Vi tillhandahåller upp till 20 år av historiska kursdata. Du får tillgång till dessa olika snabbt beroende på tiden det tar för en enhet att samla in data. Till exempel tar det kanske bara en sekund att hämta data från fyra dagar, medan det kan ta en hel dag att samla in data från 15 år.

För vissa av våra marknader finns det större datamängder för varje tidsintervall än för andra. Du kan se fullständiga data för varje marknad genom att logga in på IGs webbplattform. Allt du ser där kan du komma åt via API:et.

Varför nekades min order?

Din order kan nekas av ett antal olika skäl, t.ex. om marknaden som du försöker handla är stängd, om vi har tvingats inaktivera API-ordrar eller om det finns ett fel i din förfrågan.

Du kan använda kontaktformuläret för att rapportera problem.

Varför kan jag inte ansöka om en API-nyckel från mitt demokonto?

Om du har problem med att ansöka om ett API via ditt demokonto beror det troligtvis på att din e-postadress för demokontot inte är densamma som för ditt livekonto. Du måste öppna ett nytt demokonto och använda samma e-postadress för din ansökan som för ditt livekonto.