web-dev-qa-db-fra.com

API de trading dans la vie réelle

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

Si oui, veuillez décrire votre expérience:

  • facilité de développement
  • commissions
  • environnement sandbox?
  • etc.
111
flybywire

Autant que je sache, TradeStation est le plus célèbre du lot. La plupart des autres logiciels de trading fournissent des API (NinjaTrader, MetaStock, etc.). FWIW, il existe même des compétitions de systèmes de trading automatisés - voir this .

C'est également quelque chose que l'échange doit prendre en charge et que votre courtier doit autoriser. La plupart des échanges que je connais ne permettent pas le trading automatisé sans autorisation préalable.

33
dirkgently

Il existe de nombreux courtiers qui vous donneront accès à une API qui vous permettra d’échanger. De toute évidence, vous leur verserez des commissions ainsi que l’écart offre/demande, qui peut être plus large que les marchés directs. Ils seront tous différents dans les types d'instruments qu'ils vous permettent d'échanger.

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

Je recommanderais de vérifier des forums alternatifs, tels que EliteTrader , qui regorge d'informations sur les mérites relatifs de différentes maisons de courtage. Il y a aussi beaucoup de gens qui négocient via des API.

19
Jon

Essayez TD Ameritrade - ils ont une API Nice, des frais de négociation relativement bas et un bon forum d’aide. Lien vers leur aperçu des offres d’API .

14
MattM

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

11
anon

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 de regarder dans Interactive Brokers , qui est celui que j'ai finalement choisi. Leur API prend en charge plusieurs langages, notamment Java, C++, ActiveX et DDE d'Excel. Vous pouvez efficacement faire à peu près tout ce que vous pouvez faire via l’API en utilisant leur plate-forme de négociation assez robuste.

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

Regardez aussi ma question (lien ci-dessus, et ici ) pour plus d'informations sur les courtiers proposant des API.

9
Wilco

Je viens de commencer à jouer avec TradeKing's API. Sa 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 effectuer quelques étapes pour accéder à la production. Ils fournissent également des flux en temps réel via une interface comète. Il ne semble pas y avoir de bibliothèque pour etrade, à l’exception de la Java fournie par etrade.

6
AdamB

https://www.quantopian.com

je suppose que le plus récent, mais 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

5
JasonS

Regardez AlgoTrader

AlgoTrader est une plate-forme de négociation algorithmique basée sur Java qui permet le développement, la simulation et l'exécution de plusieurs stratégies en parallèle. Le logiciel de trading automatisé peut échanger des devises, des options, des futures, des actions et des matières premières sur n’importe quel marché. Le système est basé sur le traitement des événements complexes (CEP) et le traitement des flux d'événements (ESP) à l'aide de Esper.

Caractéristiques du produit:

  • Automatiser les stratégies de négociation en fonction de règles de négociation complexes
  • Développer, simuler et échanger plusieurs stratégies en parallèle
  • Interfaces multiples de courtiers et fournisseurs de données de marché
  • Prise en charge du Forex, des options, des futures, des actions, des produits de base, etc.
  • Prise en charge des instruments synthétiques et des spreads dérivés personnalisés
  • Plusieurs algorithmes d'exécution intégrés
  • Fonctionnalité multi-compte
  • Moteur de tarification des options et de la couverture du Forex automatisé
  • Basé sur une technologie Open Source comme Esper, Spring & Hibernate
  • Architecture évolutive/faible latence/haut débit
  • et beaucoup plus…

Pour plus de détails s'il vous plaît visitez www.algotrader.com

3
Andy Flury

Passez par les liens sur cette page .

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

2
baskin

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

1
Elie

Contactez votre bourse cible pour obtenir l’API et le serveur de test. Si votre excédent boursier cible se trouve sur la plate-forme OMX, vous recevrez une API X-Stream (c ++ non géré) et des documents.

1
Davorin

Vous voudrez peut-être aussi jeter un oeil à SD Ameritrade .NET SDK hébergé chez Github

1
Konstantin Tarkus

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

Ninja trader est très facile à utiliser. Je n'ai pas d'excellentes compétences en codage, 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.

Après avoir négocié pendant un certain temps en utilisant des systèmes automatisés, gagnant et perdant, je suggère fortement d'utiliser TICK DATA lorsque vous négociez. 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 1min, vous serez derrière les transactions rentables, s’il en existe pour votre système.

Je peux vous dire qu'en tant que day trader, les jours où vous êtes assis à votre écran et négociez lorsque la moyenne mobile d'une minute franchit les 10 minutes, ou quelque chose de similaire, sont terminés. Pour ne pas dire que les stratégies à long terme ne fonctionnent pas, elles fonctionnent dans les graphiques quotidiens.

Mon point est, utilisez les données de tick, peu importe la plateforme que vous utilisez. Ninja Trader est très bon. Inscrivez-vous pour les données de tick et utilisez-les pour échanger. Vous aurez une meilleure chance d'être rentable si vous utilisez des indicateurs techniques.

0
Ryan Kephart