Real Life Trading API [geschlossen]

113

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.
Flybywire
quelle
3
Und die Kontrolle der Wall Street über die "Kosten" von Trades untergraben? Hahahaha. Das ist lustig.
S.Lott
@ S.Lott-Ich gehe davon aus, dass Sie die Transaktionsgebühren noch bezahlen würden.
John MacIntyre
3
Sie existieren, aber die, die ich gesehen habe, sind verrückt teuer.
Chris Ballance
24
Nur nicht versehentlich eine Endlosschleife
codieren
5
@ ceejayoz-Es wäre entweder ein wirklich guter oder ein wirklich schlechter Tag, wenn du es tust! ... so oder so wäre es ein lebensveränderndes Ereignis! ;-)
John MacIntyre

Antworten:

34

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.

dirkgently
quelle
FWIW, ich glaube nicht, dass Sie mit der MetaStock-API Trades tätigen können. Ihre Software ist ausschließlich technische Analyse, daher werden nur die Preise ermittelt.
Jeff Barger
@ Jeff Barger: Es gibt einige Kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation verfügt auch über eine HTTP-basierte API. Weitere Informationen finden Sie in den Dokumenten unter: tradestation.github.io/webapi-docs
dk.
Wir brauchen ein Update zu dieser Antwort. es kann nicht für HFT verwendet werden, oder?
TradeStation benötigt eine Einzahlung von 50.000, um Zugriff auf ihre API zu erhalten. Nur damit Sie wissen ...
Carles Estevadeordal
20

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.

Jon
quelle
Ich denke, diese Dienste bieten keine Echtzeitdaten :(
Frabiacca
15

Probieren Sie TD Ameritrade aus - sie haben eine nette API, relativ niedrige Handelsgebühren und ein gutes Hilfeforum. Link zu ihrer API-Angebotsübersicht .


quelle
7
TD Ameritrade hat enorme Kosten. Ich meine - warum 10 USD pro Trade zahlen, wenn Sie Interactive Brokers verwenden können, und 1 USD pro Trade zahlen? Es ist kein Wettbewerb.
Contango
1
Ein Grund dafür ist, dass Interactive Brokers ein hohes Mindestkonto hat. TD ist wie 100 Dollar oder etwas lächerlich Kleines.
Extracrispy
TD Ameritrade Client Library für .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Dies kann gut sein, um kostenlose Angebote in Echtzeit zu erhalten.
Zug
EDIT: Es scheint, als gäbe es ein Minimum von 25.000 US-Dollar für den Zugriff auf ihre APIs ...
Zug
12

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.


quelle
10
Richtig. Sie müssen Mitglied sein, um direkt handeln zu können. Sie sprechen also effektiv mit einer API für einen 'Broker / Händler', der mit einer anderen API direkt mit der Börse spricht. Die Börsen verdienen einen guten Teil ihres Geldes mit dem Verkauf von Echtzeit-Datenfeeds.
Joshua Davis
10

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 ).

Wilco
quelle
1
Nur um das zu ergänzen, was über InteractiveBrokers gesagt wurde, es handelt sich um hohe Provisionen, wenn Sie viele Aktien handeln, z. B. mehr als 1500. Die Provisionen werden pro Aktie gehandelt. Sie haben Provisionsbeispiele von 150.000 USD auf ihrer Website für den Handel mit Millionen von Aktien.
4
Um Anons Kommentar zu ergänzen, sind die Provisionen hier: individuals.interactivebrokers.com/de/p.php?f=commission (Für die USA beträgt sie 0,005 USD / Aktie, maximal 0,5% des Handelswerts, also 150.000 USD Provision impliziert den Kauf von 30 Millionen Aktien von etwas ...)
Darren Cook
Meines Wissens stellt die IB API eine Verbindung zu ihrem Programm her, während es auf Ihrem Desktop ausgeführt wird. Es scheint nicht sehr nützlich zu sein ...
Carles Estevadeordal
7

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.

AdamB
quelle
Sie müssen US-Bürger sein ...
Carles Estevadeordal
6

https://www.quantopian.com

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.

JasonS
quelle
Quantopian lässt Sie nicht live handeln, sondern testet nur Ihren Algorithmus, der nicht derselbe ist.
Dmitri Zaitsev
Mit quantopian können Sie den Handel + Papierhandel über eine Integration mit interaktiven Brokern (IB) leben. Sie benötigen jedoch ein IB-Konto.
JasonS
Danke für die Korrektur :) Ist es auf IB beschränkt? Irgendein anderer Makler?
Dmitri Zaitsev
Nur IB, und Sie müssen Ihr IB-Konto für den Papierhandel aufladen, aber es funktioniert!
JasonS
3

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.

baskin
quelle
2

Wenden Sie sich an Ihre Zielbörse, um eine Handels-API und einen Testserver zu erhalten. Wenn sich Ihr Ziel Stock Excnage auf der OMX-Plattform befindet, erhalten Sie die X-Stream-API (nicht verwaltetes C ++) und Dokumente.

Davorin
quelle
1

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.

Elie
quelle
0

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.

Ryan Kephart
quelle