Kennen Sie eine API, mit der Sie mit realen Aktien oder Währungen handeln können?
Wenn ja, beschreiben Sie bitte Ihre Erfahrungen:
- einfache Entwicklung
- Provisionen
- Sandbox-Umgebung?
- etc.
Kennen Sie eine API, mit der Sie mit realen Aktien oder Währungen handeln können?
Wenn ja, beschreiben Sie bitte Ihre Erfahrungen:
Antworten:
AFAIK, TradeStation ist die bekannteste von allen. Die meisten anderen Handelssoftware bieten APIs (NinjaTrader, MetaStock usw.). FWIW, es gibt sogar Wettbewerbe automatisierter Handelssysteme - siehe hier .
Dies muss auch der Austausch unterstützen und Ihr Broker muss dies zulassen. Die meisten mir bekannten Börsen erlauben keinen automatisierten Handel ohne vorherige Genehmigung.
Es gibt viele Broker, die Ihnen Zugriff auf eine API gewähren, mit der Sie handeln können. Offensichtlich zahlen Sie ihnen Provisionen sowie den Bid / Ask-Spread, der breiter sein kann als die direkten Märkte. Sie unterscheiden sich alle in den Instrumententypen, mit denen Sie handeln können.
Wenn Sie einen einfachen Einstieg wünschen, können Sie eingeschweißte Software wie Tradestation (schreckliche proprietäre Sprache), NinjaTrader (etwas besser, C # -basiert) oder SmartQuant (besser, C # -basiert) verwenden. Diese haben im Allgemeinen vorgefertigte Schnittstellen zu einer Reihe von Brokern, die die Trades tatsächlich ausführen. InteractiveBrokers hat auch eine direkte API, aber sie haben den Ruf, ein Problem zu sein.
Ich würde empfehlen, alternative Foren wie EliteTrader zu besuchen, die eine Fülle von Informationen über die relativen Vorzüge verschiedener Broker enthalten. Es gibt auch viele Leute, die über APIs handeln.
Probieren Sie TD Ameritrade aus - sie haben eine nette API, relativ niedrige Handelsgebühren und ein gutes Hilfeforum. Link zu ihrer API-Angebotsübersicht .
Die meisten elektronischen Börsen bieten keine API, sondern eine Nachrichtenspezifikation. Um sie dazu zu bringen, Ihre Nachrichten anzunehmen (dh direkt mit ihnen zu handeln), müssen Sie sehr viel Geld ausgeben. und Mitglied des Austauschs werden - das tun IBs. Sogar ein Live-Marktdaten-Feed (den Sie benötigen würden, um vernünftig zu handeln) kann lächerlich teuer sein.
Dies ähnelt einer Frage, die ich vor ein paar Jahren gestellt habe: Welche Online-Broker bieten APIs an?
Ich würde empfehlen, sich mit Interactive Brokers zu befassen , für die ich mich letztendlich entschieden habe. Ihre API unterstützt mehrere Sprachen, einschließlich Java, C ++, ActiveX und Excel DDE. Über die API können Sie effektiv fast alles tun, was Sie mit ihrer ziemlich robusten Handelsplattform tun können.
Allein als Broker ist es schwer, die verrückten niedrigen Provisionen von IB zu übertreffen (die meisten meiner Bestellungen sind so niedrig, dass sie auf die Mindestprovision von 1 USD pro Bestellung aufgerundet werden). Kombinieren Sie das mit einer ziemlich einfachen API und es ist schwer zu schlagen.
Weitere Informationen zu Brokern, die APIs anbieten , finden Sie in meiner Frage (oben und hier verlinkt ).
Ich habe gerade angefangen, mit der API von TradeKing herumzuspielen . Es ist ganz einfach und verwendet oauth. Die 5-Dollar-Handelsprovision ist auch nicht schlecht.
E-Trade hat auch eine API, aber Sie müssen einige Reifen durchlaufen, um Zugang zur Produktion zu erhalten. Sie bieten auch Echtzeit-Streaming über eine Kometenschnittstelle. Es scheint auch keine Bibliotheken für etrade zu geben, außer den von etrade bereitgestellten Java-Bibliotheken.
Ich nehme an, die neueste, hat aber eine Online-Idee / Debugger / Visualizer und Integration mit interaktiven Brokern für den Papierhandel und den realen Handel. Tolle Community auch für F & E.
Gehen Sie die Links auf dieser Seite durch .
Listet eine Reihe von Open Source-APIs auf. Ich habe noch keine ausprobiert, habe aber vor, Active-Quant auszuprobieren.
Ich glaube, es gibt eine API für die Arbeit mit ETrade und einigen anderen Handelssoftware. Ich glaube jedoch nicht, dass Sie eine API für die Ausführung von Trades finden werden, ohne ein kommerzielles Produkt zu verwenden. Wenn Sie jedoch versuchen, Trades zu analysieren, stehen APIs zum Abrufen von Quotes, Abhören von Ticks, Abrufen historischer Daten für ein Symbol usw. zur Verfügung. Wie eingangs erwähnt, verfügen viele der vorhandenen kommerziellen Produkte über eine API zum Schreiben von Code, um mit ihnen zu arbeiten.
Vielleicht möchten Sie auch einen Blick auf das bei Github gehostete TD Ameritrade .NET SDK werfen
Ich habe NinjaTrader und MetaTrader verwendet, um Währungen und Futures-Produkte zu handeln.
Ninja Trader ist sehr einfach zu bedienen. Ich habe keine besonders tiefen Codierungsfähigkeiten, obwohl ich mich behaupten kann, und es hat bei mir ganz gut funktioniert.
Ihre Anwendung kann kostenlos heruntergeladen werden. Sie haben auch eine "App" erstellt, in der Sie verschiedene technische Indikatoren auswählen können, um Handelsstrategien zu erstellen.
Nachdem ich eine Weile mit automatisierten Systemen gehandelt habe, gewonnen und verloren habe, würde ich dringend empfehlen, TICK DATA zu verwenden, wenn Sie handeln. Der automatisierte Handel in dem Sinne, dass Sie technische Indikatoren verwenden, um Ihre Handelsentscheidungen zu treffen, ist sehr wettbewerbsfähig und sehr schnell. Das heißt, wenn Sie Daten wie 1-Minuten-Daten verwenden, werden Sie hinter den profitablen Trades zurückbleiben, wenn es welche für Ihr System gibt.
Ich kann Ihnen sagen, dass als Daytrader die Tage, an denen Sie an Ihrem Bildschirm sitzen und handeln, wenn der gleitende Durchschnitt von 1 Minute die 10 Minuten überschreitet, oder etwas Ähnliches vorbei sind. Um nicht zu sagen, dass längerfristige Strategien auf den Tages-Charts nicht funktionieren.
Mein Punkt ist, Tick-Daten zu verwenden, egal welche Plattform Sie verwenden. Ninja Trader ist ziemlich gut. Melden Sie sich für die Tick-Daten an und handeln Sie damit. Wenn Sie technische Indikatoren verwenden, haben Sie eine bessere Chance, profitabel zu sein.