Application Programming Interface (API)
Wat is een Application Programming Interface (API)?
Een applicatie-programmeerinterface, of API, is een set programmeercode die gegevens opvraagt, reacties parseert en instructies verzendt tussen het ene softwareplatform en het andere. API’s worden op grote schaal gebruikt bij het leveren van dataservices in een reeks velden en contexten.
API’s zijn steeds populairdere tools geworden, waarbij bedrijven als Facebook, Amazon, SalesForce en nog veel meer hun eigen API’s hebben ontwikkeld waarmee bedrijven toegang hebben tot sommige van hun services zonder volledig naar hun ecosysteem te hoeven migreren. Dit nieuwe paradigma heeft geleid tot de opkomst van wat sommige experts de “API-economie” noemen, een model dat de bedrijfsresultaten verbetert door de interoperabiliteit te verbeteren en zo nieuwe systemen te creëren op basis van bestaande systemen.
Op het gebied van financiële markten en handel kan men een API gebruiken om een verbinding tot stand te brengen tussen een reeks geautomatiseerde handelsalgoritmen en het voorkeursplatform voor handelsmakelaars van de handelaar om real-time koersen en prijsgegevens te verkrijgen of om elektronische transacties te plaatsen..
Belangrijkste leerpunten
- Een Application Programming Interface (API) brengt een online verbinding tot stand tussen een dataprovider en een eindgebruiker.
- Voor financiële markten koppelen API’s handelsalgoritmen of -modellen en een beurs- en / of brokerplatform.
- Een API is essentieel voor het implementeren van een geautomatiseerde handelsstrategie.
- Meer makelaars stellen hun platformen beschikbaar via een API.
Inzicht in Application Programming Interfaces
Application programming interfaces, of API’s, zijn steeds populairder geworden met de opkomst van geautomatiseerde handelssystemen. In het verleden werden detailhandelaren gedwongen te screenen op kansen in één applicatie en afzonderlijk transacties bij hun makelaar te plaatsen. Veel detailhandelaars bieden nu API’s waarmee handelaren hun screeningssoftware rechtstreeks kunnen verbinden met het brokerage-account om realtime prijzen te delen en bestellingen te plaatsen. Handelaren kunnen zelfs hun eigen applicaties ontwikkelen met behulp van programmeertalen zoals Python, en transacties uitvoeren met behulp van de API van een makelaar.
Er zijn twee soorten handelaren die makelaar-API’s gebruiken:
- Applicaties van derden – Veel handelaren gebruiken applicaties van derden die toegang nodig hebben tot API’s van makelaars voor prijsgegevens en de mogelijkheid om transacties te plaatsen. MetaTrader is bijvoorbeeld een van de meest populaire toepassingen voor valutahandel (forex) en vereist API-toegang om realtime prijzen te beveiligen en transacties te plaatsen.
- Ontwikkelaarstoepassingen – Een groeiend aantal handelaren ontwikkelt hun eigen geautomatiseerde handelssystemen, met behulp van programmeertalen zoals Python, en heeft een manier nodig om toegang te krijgen tot prijsgegevens en transacties te plaatsen.
Ondanks de voor de hand liggende voordelen van API’s, zijn er veel risico’s waarmee u rekening moet houden. De meeste API’s worden gratis aan de klanten van een makelaar geleverd, maar er zijn gevallen waarin handelaren een extra vergoeding moeten betalen. Het is belangrijk om deze kosten te begrijpen voordat u de API gebruikt. Handelaren moeten ook op de hoogte zijn van eventuele API-beperkingen, inclusief de mogelijkheid van downtime, die een aanzienlijk effect kan hebben op de handelsresultaten.
Waar vindt u API’s voor handelaren
De meest populaire makelaars die API-toegang ondersteunen op de traditionele aandelen- en termijnmarkten zijn TradeStation, TDAmeritrade en InteractiveBrokers, maar veel kleinere makelaars hebben de toegang in de loop van de tijd uitgebreid. API’s komen vaker voor bij forex-makelaars waar applicaties en handelssystemen van derden – zoals MetaTrader – al vele jaren algemeen worden gebruikt.
Veel makelaars bieden online documentatie voor hun API’s, waar ontwikkelaars precies kunnen achterhalen hoe ze zich kunnen authenticeren met de API, welke gegevens beschikbaar zijn voor consumptie, hoe ze bestellingen kunnen plaatsen via de API en andere technische details. Het is belangrijk om bekend te zijn met deze details voordat u een makelaar kiest bij het zoeken naar specifieke functionaliteit.
Sommige makelaars bieden ook bibliotheken in verschillende talen om de interactie met hun API te vergemakkelijken. Een makelaar kan bijvoorbeeld een Python-bibliotheek aanbieden die een reeks functies of methoden biedt voor het plaatsen van een transactie, in plaats van dat u hiervoor uw eigen functies hoeft te schrijven. Dit kan de ontwikkeling van handelssystemen helpen versnellen en / of ze goedkoper maken om te ontwikkelen.