API de trading dans la vraie vie [fermée]

113

Connaissez-vous une API qui vous permet de négocier avec des actions ou des devises réelles?

Dans l'affirmative, veuillez décrire votre expérience:

  • facilité de développement
  • commissions
  • environnement sandbox?
  • etc.
flybywire
la source
3
Et subvertir le contrôle de Wall Street sur le «coût» des transactions? Hahahaha. Ca c'est drôle.
S.Lott
@ S.Lott-Je suppose que vous paierez toujours les frais de transaction.
John MacIntyre
3
Ils existent, mais ceux que j'ai vus sont extrêmement chers.
Chris Ballance
24
Ne
codez
5
@ ceejayoz-Ce serait soit une très bonne journée, soit une très mauvaise journée si vous le faisiez! ... de toute façon, ce serait un événement qui changerait la vie! ;-)
John MacIntyre

Réponses:

34

AFAIK, TradeStation est le plus connu du lot. La plupart des autres logiciels de trading fournissent des API (NinjaTrader, MetaStock, etc.). FWIW, il y a même des concours de systèmes de trading automatisés - voyez ceci .

De plus, c'est quelque chose que l'échange doit prendre en charge et que votre courtier doit autoriser. La plupart des bourses que je connais n'autorisent pas le trading automatisé sans autorisation préalable.

dirkgently
la source
FWIW, je ne pense pas que l'API MetaStock vous permette de faire des transactions; leur logiciel est strictement d'analyse technique, donc il n'obtient que des prix.
Jeff Barger
@Jeff Barger: Il y a du kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation a également une API basée sur HTTP, consultez la documentation sur: tradestation.github.io/webapi-docs
dk.
nous avons besoin d'une mise à jour sur cette réponse; il ne peut pas être utilisé pour HFT, non?
TradeStation a besoin d'un dépôt de 50k pour accéder à son API. Juste pour que vous sachiez ...
Carles Estevadeordal
20

Il existe de nombreux courtiers qui vous donneront accès à une API qui vous permet de trader. Évidemment, vous leur paierez des commissions ainsi que le spread acheteur / vendeur qui peut être plus large que les marchés directs. Ils diffèrent tous par les types d'instruments qu'ils vous permettent de négocier.

Si vous voulez un moyen facile, vous pouvez utiliser des logiciels rétractables tels que Tradestation (horrible langage propriétaire), NinjaTrader (un peu mieux, basé sur C #) ou SmartQuant (mieux, basé sur C #). Ceux-ci ont généralement des interfaces prédéfinies avec un certain nombre de maisons de courtage qui exécuteront réellement les transactions. InteractiveBrokers dispose également d'une API directe, mais ils ont la réputation d'être difficiles à gérer.

Je recommanderais de vérifier les forums alternatifs, tels que EliteTrader, qui contient une mine d'informations sur les mérites relatifs des différents courtiers. Il y a aussi beaucoup de gens qui négocient via des API.

Jon
la source
je pense que ces services n'offrent pas de données en temps réel :(
frabiacca
15

Essayez TD Ameritrade - ils ont une belle API, des frais de négociation relativement bas et un bon forum d'aide. Lien vers leur présentation de l'offre d'API .


la source
7
TD Ameritrade a des coûts énormes. Je veux dire - pourquoi payer 10 $ par transaction alors que vous pouvez utiliser Interactive Brokers et payer 1 $ par transaction? Ce n'est pas un concours.
Contango
1
Une raison, car Interactive Brokers a des minimums de compte élevés. La TD est comme 100 $ ou quelque chose de ridiculement petit.
extracrispy
Bibliothèque cliente TD Ameritrade pour .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Cela peut être utile pour obtenir gratuitement des devis en temps réel.
train le
EDIT: Il semble qu'il y ait un compte minimum de 25000 $ pour accéder à leurs API ...
former le
12

La plupart des bourses électroniques ne fournissent pas d'API, elles fournissent une spécification de message. Pour les amener à accepter vos messages (c'est-à-dire à échanger directement avec eux), vous devrez dépenser une très grande somme d'argent. et devenir membre de la bourse - c'est ce que font les IB. Même un flux de données de marché en direct (dont vous auriez besoin pour négocier raisonnablement) peut être ridiculement coûteux.


la source
10
Correct. Vous devez être membre pour négocier directement, donc vous parlez à une API d'un «courtier / revendeur» qui parle à une autre API directement à la bourse. Les bourses tirent une bonne partie de leur argent de la vente de flux de données en temps réel.
Joshua Davis
10

Ceci est similaire à une question que j'ai posée il y a quelques années: Quels courtiers en ligne proposent des API?

Je recommanderais d'examiner Interactive Brokers , qui est celui que j'ai fini par choisir. Leur API prend en charge plusieurs langages, notamment Java, C ++, ActiveX et le DDE d'Excel. Vous pouvez effectivement faire à peu près tout via l'API que vous pouvez faire en utilisant leur plate-forme de trading assez robuste.

En tant que courtier seul, il est difficile de battre les faibles commissions folles d'IB (la plupart de mes commandes sont si faibles qu'elles sont arrondies à la commission minimale de 1 $ par commande). Combinez cela avec une API assez simple et c'est difficile à battre.

Jetez également un œil à ma question (lien ci-dessus et ici ) pour plus d'informations sur les courtiers qui proposent des API.

Wilco
la source
1
Juste pour ajouter à ce qui a été dit à propos d'InteractiveBrokers, ce sont des commissions élevées si vous négociez beaucoup d'actions, par exemple plus de 1500. Les commissions sont échangées par action. Ils ont des exemples de commissions de 150 000 $ sur leur site Web pour échanger des millions d'actions.
4
Pour ajouter au commentaire d'Anon, les commissions sont ici: individuals.interactivebrokers.com/en/p.php?f=commission (Pour les États-Unis, c'est 0,005 USD / action, avec un maximum de 0,5% de la valeur commerciale; donc 150 000 $ commission implique l'achat de 30 millions d'actions de quelque chose ...)
Darren Cook
À ma connaissance, l'API IB se connecte à son programme pendant qu'il s'exécute sur votre bureau. Cela ne semble pas très utile vraiment ...
Carles Estevadeordal
7

Je viens de commencer à jouer avec l' API de TradeKing . Son mort simple et utilise oauth. La commission commerciale de 5 $ n'est pas mauvaise non plus.

Le commerce électronique a également une API, mais vous devez passer par quelques obstacles pour accéder à la production. Ils fournissent également un streaming en temps réel via une interface comète. Il ne semble pas y avoir de bibliothèques pour etrade non plus, à l'exception de celles fournies par etrade en Java.

AdamB
la source
Vous devez être citoyen américain ...
Carles Estevadeordal
6

https://www.quantopian.com

Je suppose que le plus récent, mais il a un ide / debugger / visualizer en ligne et une intégration avec des courtiers interactifs pour le trading de papier et le trading réel. grande communauté pour la R&D aussi

JasonS
la source
Quantopian ne vous laisse pas trader en direct, testez seulement votre algorithme, ce qui n'est pas le même.
Dmitri Zaitsev
quantopian vous permet de vivre le commerce + le commerce du papier via une intégration avec les courtiers interactifs (IB). vous avez cependant besoin d'un compte IB.
JasonS
Merci pour la correction :) Est-ce limité à IB? Un autre courtier?
Dmitri Zaitsev
IB uniquement, et vous devez financer votre compte IB pour le commerce de papier, mais cela fonctionne!
JasonS
3

Parcourez les liens sur cette page .

Répertorie un certain nombre d'API open source. Je n'en ai pas encore essayé, mais je prévois de vérifier active-quant.

baskin
la source
2

Contactez votre Bourse cible pour l'API de trading et le serveur de test. Si votre bourse cible est sur la plate-forme OMX, vous recevrez l'API X-Stream (c ++ non géré) et des documents.

Davorin
la source
1

Je crois qu'il existe une API pour travailler avec ETrade et certains des autres logiciels de trading. Je ne pense pas que vous allez trouver une API pour exécuter des transactions sans utiliser un produit commercial, cependant. Si vous essayez de faire une analyse des transactions, cependant, il existe des API disponibles pour récupérer des citations, écouter les ticks, obtenir des données historiques pour un symbole, etc. Comme je l'ai dit au début, de nombreux produits commerciaux existants ont un API pour écrire du code pour travailler avec eux.

Elie
la source
0

J'ai utilisé NinjaTrader et MetaTrader pour échanger des devises et des produits à terme.

Le commerçant Ninja est très facile à utiliser. Je n'ai pas de compétences en codage très approfondies, même si je peux me débrouiller, et cela a très bien fonctionné pour moi.

Leur application est téléchargeable gratuitement. Ils ont également créé une «application» où vous pouvez choisir différents indicateurs techniques pour créer des stratégies de trading.

Ayant échangé pendant un certain temps à l'aide de systèmes automatisés, gagnant et perdant, je suggère fortement d'utiliser TICK DATA lorsque vous tradez. Le trading automatisé dans le sens où vous utilisez des indicateurs techniques pour prendre vos décisions de trading est très compétitif et très rapide. Cela signifie que si vous utilisez des données telles que des données de 1 min, vous serez derrière les transactions rentables, s'il y en a pour votre système.

Je peux vous dire qu'en tant que day trader, les jours de séance à votre écran et de trading lorsque la moyenne mobile de 1 min franchit les 10 min, ou quelque chose de similaire, est révolu. Pour ne pas dire que les stratégies à plus long terme ne fonctionnent pas, elles le font, sur les graphiques quotidiens.

Mon point est d'utiliser les données de ticks, quelle que soit la plateforme que vous utilisez. Ninja Trader est plutôt bon. Inscrivez-vous pour les données de tick et utilisez-les pour trader. Vous aurez une meilleure chance d'être rentable si vous utilisez des indicateurs techniques.

Ryan Kephart
la source