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.
Conosci un'API che ti consente di fare trading con azioni o valute reali?
In tal caso, descrivi la tua esperienza:
Risposte:
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.
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.
Prova TD Ameritrade: hanno una bella API, commissioni di trading relativamente basse e un buon forum di assistenza. Link alla panoramica dell'offerta API .
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.
È 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.
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.
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
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.
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.
Potresti anche dare un'occhiata a TD Ameritrade .NET SDK ospitato su Github
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.