API di trading nella vita reale [chiusa]


113

Conosci un'API che ti consente di fare trading con azioni o valute reali?

In tal caso, descrivi la tua esperienza:

  • facilità di sviluppo
  • commissioni
  • ambiente sandbox?
  • eccetera.

3
E sovvertire il controllo di Wall Street sul "costo" degli scambi? Hahahaha. È divertente.
S.Lott

@ S.Lott, presumo che pagherai comunque le commissioni di transazione.
John MacIntyre

3
Esistono, ma quelli che ho visto sono incredibilmente costosi.
Chris Ballance

24
Basta non codificare accidentalmente un ciclo infinito ...
ceejayoz

5
@ ceejayoz-Sarebbe davvero una bella giornata o una brutta giornata se lo facessi! ... in ogni caso sarebbe un evento che cambia la vita! ;-)
John MacIntyre

Risposte:


34

Per quanto ne so, TradeStation è la più famosa del lotto. La maggior parte degli altri software di trading fornisce API (NinjaTrader, MetaStock ecc.). FWIW, ci sono anche competizioni di sistemi di trading automatizzati - guarda questo .

Inoltre, questo è qualcosa che lo scambio deve supportare e il tuo broker deve consentire. La maggior parte degli scambi che conosco non consente il trading automatico senza previa autorizzazione.


FWIW, non credo che l'API MetaStock ti permetta di fare scambi; il loro software è strettamente analisi tecnica, quindi ottiene solo i prezzi.
Jeff Barger

@ Jeff Barger: C'è un po 'di confusione: < elitetrader.com/vb/showthread.php?threadid=17343 >
direttamente il

TradeStation ha anche un'API
dk.

abbiamo bisogno di un aggiornamento su questa risposta; non può essere utilizzato per HFT, giusto?

TradeStation necessita di un deposito di 50k per accedere alla propria API. Solo così sai ...
Carles Estevadeordal

20

Ci sono molti broker che ti daranno accesso a un'API che ti consente di fare trading. Ovviamente pagherai loro commissioni così come lo spread denaro / lettera che potrebbe essere più ampio dei mercati diretti. Differiranno tutti nei tipi di strumenti che ti consentono di negoziare.

Se vuoi un modo semplice per entrare , puoi utilizzare software in formato compatto come Tradestation (orribile linguaggio proprietario), NinjaTrader (un po 'meglio, basato su C #) o SmartQuant (meglio, basato su C #). Questi generalmente hanno interfacce predefinite per un numero di broker che eseguiranno effettivamente le operazioni. InteractiveBrokers ha anche un'API diretta ma ha la reputazione di essere un problema da affrontare.

Consiglierei di controllare forum alternativi, come EliteTrader che ha una grande quantità di informazioni sui meriti relativi di diversi broker. Ci sono anche molte persone che commerciano tramite API.


Penso che questi servizi non offrano dati in tempo reale :(
frabiacca

15

Prova TD Ameritrade: hanno una bella API, commissioni di trading relativamente basse e un buon forum di assistenza. Link alla panoramica dell'offerta API .


7
TD Ameritrade ha costi enormi. Voglio dire, perché pagare $ 10 per operazione quando puoi utilizzare Interactive Brokers e pagare $ 1 per operazione? Non è un concorso.
Contango

1
Uno dei motivi, perché Interactive Brokers ha minimi di account elevati. TD è come $ 100 o qualcosa di ridicolmente piccolo.
extracrispy

Libreria client TD Ameritrade per .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus

Questo può essere utile solo per ottenere preventivi in ​​tempo reale gratuitamente.
treno del

EDIT: Sembra che ci sia un account minimo di $ 25.000 per accedere alle loro API ...
treno

12

La maggior parte delle borse elettroniche non fornisce un'API, ma fornisce una specifica del messaggio. Per convincerli ad accettare i tuoi messaggi (cioè a fare trading direttamente con loro), dovrai spendere una somma di denaro molto elevata. e diventa un membro dello scambio: questo è ciò che fanno gli IB. Anche un feed di dati di mercato in tempo reale (di cui avresti bisogno per fare trading in modo sensato) può essere ridicolmente costoso.


10
Corretta. Devi essere un membro per fare trading direttamente, quindi stai effettivamente parlando con un'API per un "broker / dealer" che parla con un'altra API direttamente all'exchange. Gli scambi traggono una buona parte dei loro soldi dalla vendita di feed di dati in tempo reale.
Joshua Davis

10

È simile a una domanda che ho posto un paio di anni fa: quali broker online offrono API?

Consiglierei di esaminare Interactive Brokers , che è quello che ho scelto. La loro API supporta più linguaggi tra cui Java, C ++, ActiveX e DDE di Excel. Puoi fare efficacemente qualsiasi cosa tramite l'API che puoi fare usando la loro piattaforma di trading abbastanza robusta.

Come broker da solo è difficile battere le commissioni folli e basse di IB (la maggior parte dei miei ordini sono così bassi che vengono arrotondati per eccesso alla commissione minima di $ 1 per ordine). Combinalo con un'API abbastanza semplice ed è difficile da battere.

Inoltre, dai un'occhiata alla mia domanda (collegata sopra e qui ) per ulteriori informazioni sui broker che offrono API.


1
Giusto per aggiungere a quanto detto su InteractiveBrokers, sono commissioni alte se scambi molte azioni, ad esempio più di 1500. Le commissioni vengono scambiate per azione. Hanno esempi di commissioni di $ 150.000 sul loro sito web per lo scambio di milioni di azioni.

4
Per aggiungere al commento di Anon, le commissioni sono qui: individual.interactivebrokers.com/en/p.php?f=commission (per gli Stati Uniti è 0,005 USD / azione, con un massimo dello 0,5% del valore commerciale; quindi 150.000 $ la commissione implica l'acquisto di 30 milioni di azioni di qualcosa ...)
Darren Cook

Per quanto ne so, IB API si connette al loro programma mentre è in esecuzione sul desktop. Non mi sembra molto utile davvero ...
Carles Estevadeordal

7

Ho appena iniziato a giocare con l' API di TradeKing . È semplicissimo e usa oauth. Anche la commissione commerciale di $ 5 non è male.

Anche l'e-trade ha un'API, ma devi passare attraverso alcuni cerchi per ottenere l'accesso alla produzione. Forniscono anche lo streaming in tempo reale tramite un'interfaccia cometa. Sembra che non ci siano librerie là fuori per etrade tranne quelle java fornite da etrade.


Devi essere cittadino statunitense ...
Carles Estevadeordal

6

https://www.quantopian.com

Suppongo il più recente, ma ha un ide / debugger / visualizzatore online e l'integrazione con broker interattivi per il trading di carta e il trading reale. grande comunità anche per la ricerca e lo sviluppo


Quantopian non ti permette di fare trading dal vivo, prova solo il tuo algoritmo, che non è lo stesso.
Dmitri Zaitsev

quantopian ti consente di vivere il commercio + il commercio di carta tramite un'integrazione con broker interattivi (IB). hai bisogno di un account IB però.
JasonS

Grazie per la correzione :) È limitato a IB? Qualche altro broker?
Dmitri Zaitsev

Solo IB, e devi finanziare il tuo conto IB per il commercio di carta, ma funziona!
JasonS

3

Vai attraverso i link in questa pagina .

Elenca una serie di API open source. Non ne ho ancora provati, ma ho intenzione di controllare active-quant.


2

Contatta la tua borsa di destinazione per l'API di trading e il server di test. Se la tua borsa di destinazione si trova sulla piattaforma OMX, ti verranno forniti l'API X-Stream (c ++ non gestito) e la documentazione.


1

Credo che ci sia un'API per lavorare con ETrade e alcuni altri software di trading. Tuttavia, non credo che troverai un'API per eseguire operazioni senza utilizzare un prodotto commerciale. Se stai cercando di fare qualche analisi degli scambi, però, ci sono API disponibili per recuperare quotazioni, ascoltare tick, ottenere dati storici per un simbolo, ecc. Come ho detto all'inizio, molti dei prodotti commerciali esistenti hanno un API per scrivere codice per lavorare con loro.



0

Ho usato NinjaTrader e MetaTrader per scambiare valute e prodotti futures.

Il trader Ninja è molto facile da usare. Non ho capacità di codifica molto approfondite anche se posso tenere le mie, e per me ha funzionato bene.

La loro applicazione è scaricabile gratuitamente. Hanno anche creato una "app" dove puoi scegliere diversi indicatori tecnici per creare strategie di trading.

Avendo negoziato per un po 'utilizzando sistemi automatizzati, vincendo e perdendo, consiglio vivamente di utilizzare TICK DATA quando fai trading. Il trading automatizzato, nel senso in cui utilizzi indicatori tecnici per prendere le tue decisioni di trading, è molto competitivo e molto veloce. Significa che se stai utilizzando dati come 1min di dati, sarai dietro le negoziazioni redditizie, se ce ne sono per il tuo sistema.

Posso dirti che come day trader, i giorni in cui sedevi al tuo schermo e fai trading quando la media mobile di 1 min incrocia i 10 min, o qualcosa di simile, sono finiti. Per non dire che le strategie a lungo termine non funzionano, lo fanno, nei grafici giornalieri.

Il punto è che usa i dati tick indipendentemente dalla piattaforma che usi. Ninja Trader è abbastanza buono. Iscriviti per i dati del tick e usali per fare trading. Avrai una possibilità migliore di essere redditizio se utilizzi indicatori tecnici.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.