Anwendungsprogrammierschnittstelle (API)
Was ist eine Anwendungsprogrammierschnittstelle (API)?
Eine Anwendungsprogrammierschnittstelle oder API ist ein Satz von Programmiercode, der Daten abfragt, Antworten analysiert und Anweisungen zwischen einer Softwareplattform und einer anderen sendet. APIs werden häufig bei der Bereitstellung von Datendiensten in einer Reihe von Feldern und Kontexten verwendet.
APIs sind immer beliebter gewordene Tools, wobei Unternehmen wie Facebook, Amazon, SalesForce und viele andere ihre eigenen APIs einrichten, die es Unternehmen ermöglichen, auf einige ihrer Dienste zuzugreifen, ohne vollständig in ihr Ökosystem migrieren zu müssen. Dieses neue Paradigma hat dazu geführt, dass einige Experten die „API-Wirtschaft“ nennen, ein Modell, das das Endergebnis eines Unternehmens verbessert, indem es die Interoperabilität verbessert und so aus bestehenden Systemen neue Systeme schafft.
Im Bereich der Finanzmärkte und des Handels kann eine API verwendet werden, um eine Verbindung zwischen einem Satz automatisierter Handelsalgorithmen und der bevorzugten Handelsplattform des Händlers herzustellen, um Echtzeitkurse und Preisdaten zu erhalten oder um elektronische Geschäfte zu tätigen.
Die zentralen Thesen
- Eine Anwendungsprogrammierschnittstelle (API) stellt eine Online-Verbindung zwischen einem Datenanbieter und einem Endbenutzer her.
- Für Finanzmärkte verbinden APIs Handelsalgorithmen oder -modelle und die Plattform einer Börse und/oder eines Brokers.
- Eine API ist für die Implementierung einer automatisierten Handelsstrategie unerlässlich.
- Immer mehr Broker stellen ihre Plattformen über eine API zur Verfügung.
Verständnis von Anwendungsprogrammierschnittstellen
Anwendungsprogrammierschnittstellen oder APIs sind mit dem Aufkommen automatisierter Handelssysteme immer beliebter geworden. In der Vergangenheit wurden die Einzelhändler zu gezwungen Bildschirm nach Möglichkeiten in einer Anwendung und separat platzieren Gewerke mit ihren Brokern. Viele Einzelhandelsbroker bieten jetzt APIs an, mit denen Händler ihre Überprüfungssoftware direkt mit dem Brokerage-Konto verbinden können, um Echtzeitpreise zu teilen und Bestellungen aufzugeben. Trader können sogar ihre eigenen Anwendungen mit Programmiersprachen wie Python entwickeln und Trades über die API eines Brokers ausführen.
Es gibt zwei Arten von Händlern, die Broker-APIs verwenden:
- Anwendungen von Drittanbietern – Viele Händler nutzen Drittanbieter – Anwendungen, die für die Preisdatenzugriff auf Broker – APIs erfordern und die Fähigkeit, Ort Trades. Zum Beispiel ist MetaTrader eine der beliebtesten Devisenhandelsanwendungen (Forex) und erfordert API-Zugriff, um Preise in Echtzeit zu sichern und Trades zu platzieren.
- Entwickleranwendungen – Eine wachsende Zahl von Händlern entwickelt ihre eigenen automatisierten Handelssysteme unter Verwendung von Programmiersprachen wie Python und benötigt eine Möglichkeit, auf Preisdaten zuzugreifen und Trades zu platzieren.
Trotz der offensichtlichen Vorteile von APIs sind viele Risiken zu berücksichtigen. Die meisten APIs werden den Kunden eines Brokers kostenlos zur Verfügung gestellt, aber es gibt einige Fälle, in denen Händlern eine zusätzliche Gebühr anfallen kann. Es ist wichtig, diese Gebühren zu verstehen, bevor Sie die API verwenden. Händler sollten sich auch aller API-Einschränkungen bewusst sein, einschließlich möglicher Ausfallzeiten, die sich erheblich auf die Handelsergebnisse auswirken können.
Wo finde ich APIs für Trader
Zu den beliebtesten Brokern, die den API-Zugriff auf den traditionellen Aktien- und Terminmärkten unterstützen, gehören TradeStation, TDAmeritrade und InteractiveBrokers, aber viele kleinere Broker haben den Zugriff im Laufe der Zeit erweitert. APIs sind bei Forex-Brokern häufiger anzutreffen, wo Anwendungen und Handelssysteme von Drittanbietern – wie MetaTrader – seit vielen Jahren häufig verwendet werden.
Viele Broker bieten eine Online-Dokumentation für ihre APIs an, in der Entwickler genau herausfinden können, wie sie sich bei der API authentifizieren, welche Daten für den Verbrauch verfügbar sind, wie Bestellungen über die API aufgegeben werden und andere technische Details. Es ist wichtig, sich mit diesen Details vertraut zu machen, bevor Sie sich für einen Broker entscheiden, wenn Sie nach einer bestimmten Funktionalität suchen.
Einige Broker bieten auch Bibliotheken in verschiedenen Sprachen an, um die Interaktion mit ihrer API zu erleichtern. Beispielsweise kann ein Broker eine Python-Bibliothek anbieten, die eine Reihe von Funktionen oder Methoden zum Platzieren eines Handels bereitstellt, anstatt dafür eigene Funktionen schreiben zu müssen. Dies kann dazu beitragen, die Entwicklung von Handelssystemen zu beschleunigen und/oder ihre Entwicklung kostengünstiger zu machen.