Was bedeutet Anwendungsprogrammierschnittstelle?
Eine Anwendungsprogrammierschnittstelle oder API ist ein Satz von Programmcode, der Daten abfragt, Antworten analysiert und Anweisungen zwischen einer Softwareplattform und einer anderen sendet. Im Rahmen des Handels verwendet ein Händler häufig eine API, um eine Verbindung zwischen einer Reihe von automatisierten Handelsalgorithmen und der bevorzugten Handelsbrokerplattform des Händlers herzustellen, um Echtzeit-Preisdaten zu erhalten und Trades zu platzieren.
Die zentralen Thesen
- Eine API ist eine Möglichkeit, eine Verbindung zwischen codierten Algorithmen und der Plattform eines Brokers herzustellen. Eine API ist für die Implementierung einer automatisierten Handelsstrategie von entscheidender Bedeutung. Weitere Broker stellen ihre Plattformen über eine API zur Verfügung.
Grundlegendes zur Anwendungsprogrammierschnittstelle (API)
Anwendungsprogrammierschnittstellen oder APIs sind mit dem Aufkommen automatisierter Handelssysteme immer beliebter geworden. In der Vergangenheit waren Einzelhändler gezwungen, in einer Anwendung nach Gelegenheiten zu suchen und Geschäfte separat bei ihrem Broker zu platzieren. Viele Einzelhandelsbroker bieten jetzt APIs an, mit denen Händler ihre Screening-Software direkt mit dem Broker-Konto verbinden können, um Echtzeit-Preise zu teilen und Bestellungen aufzugeben. Händler 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 verwenden Anwendungen von Drittanbietern, die Zugriff auf Broker-APIs benötigen, um Preisdaten zu erhalten und Trades platzieren zu können. Zum Beispiel ist MetaTrader eine der beliebtesten Devisenhandelsanwendungen (Forex) und benötigt API-Zugriff, um Echtzeitpreise zu erhalten und Trades zu platzieren. Entwickleranwendungen - Immer mehr Händler entwickeln ihre eigenen automatisierten Handelssysteme mit Programmiersprachen wie Python und benötigen 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. In einigen Fällen können jedoch für Händler zusätzliche Gebühren anfallen. Es ist wichtig, diese Gebühren zu verstehen, bevor Sie die API verwenden. Händler sollten sich auch der API-Einschränkungen bewusst sein, einschließlich der Möglichkeit von Ausfallzeiten, die sich erheblich auf die Handelsergebnisse auswirken können.
Wo finde ich APIs?
Zu den beliebtesten Brokern, die den API-Zugang auf den traditionellen Aktien- und Terminmärkten unterstützen, gehören TradeStation, TDAmeritrade und InteractiveBrokers, aber viele kleinere Broker haben den Zugang im Laufe der Zeit erweitert. APIs sind häufiger bei Forex-Brokern anzutreffen, bei denen seit vielen Jahren häufig Anwendungen und Handelssysteme von Drittanbietern wie MetaTrader verwendet werden.
Viele Broker stellen Online-Dokumentation für ihre APIs bereit, in der Entwickler genau erfahren, wie sie sich bei der API authentifizieren, welche Daten für den Verbrauch verfügbar sind, wie sie über die API Bestellungen aufgeben und andere technische Details. Es ist wichtig, dass Sie sich mit diesen Details vertraut machen, bevor Sie einen Broker auswählen, wenn Sie nach bestimmten Funktionen suchen.
Einige Broker stellen auch Bibliotheken in verschiedenen Sprachen zur Verfügung, um die Interaktion mit ihrer API zu vereinfachen. Beispielsweise kann ein Broker eine Python-Bibliothek anbieten, die eine Reihe von Funktionen oder Methoden bereitstellt, um einen Trade zu platzieren, anstatt eigene Funktionen schreiben zu müssen. Dies kann dazu beitragen, die Entwicklung von Handelssystemen zu beschleunigen und / oder die Entwicklungskosten zu senken.