API de trading réel

Connaissez-vous une API qui vous permet d’échanger avec des actions ou des devises réelles?

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

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

AFAIK, TradeStation est le plus célèbre 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 – voir ceci .

En outre, l’échange doit être pris en charge et votre courtier doit l’autoriser. La plupart des échanges que je connais ne permettent pas la négociation automatisée sans autorisation préalable.

De nombreux courtiers vous donneront access à une API qui vous permet de négocier. Évidemment, vous leur paierez des commissions ainsi que l’écart d’offre / demande qui peut être plus large que les marchés directs. Ils diffèrent tous par les types d’instruments qu’ils vous permettent d’échanger.

Si vous voulez une méthode simple, vous pouvez utiliser des logiciels tels que Tradestation (langage propriétaire horrible), NinjaTrader (un peu mieux, basé sur C #) ou SmartQuant (mieux, basé sur C #). Celles-ci ont généralement des interfaces pré-construites avec un certain nombre de maisons de courtage qui exécuteront réellement les transactions. InteractiveBrokers a également une API directe, mais elle a la réputation d’être difficile à gérer.

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

Essayez TD Ameritrade – ils ont une bonne API, des frais de trading relativement bas et un forum d’aide efficace. Lien vers leur présentation des offres API .

La plupart des bourses électroniques ne fournissent pas d’API, elles fournissent une spécification de message. Pour les amener à accepter vos messages (c.-à-d. Échanger directement avec eux), vous devrez dépenser une très grosse sum d’argent. et devenez membre de l’échange – c’est ce que font les IB. Même un stream de données de marché en direct (dont vous auriez besoin dans le cadre de transactions importantes) peut être extrêmement coûteux.

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

Je recommande de regarder dans Interactive Brokers , qui est celui que j’ai choisi. Leur API prend en charge plusieurs langues, notamment Java, C ++, ActiveX et DDE Excel. Vous pouvez faire pratiquement n’importe quoi via l’API que vous pouvez utiliser en utilisant leur plateforme de trading assez robuste.

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

Jetez également un coup d’œil à ma question (liée ci-dessus et ici ) pour plus d’informations sur les courtiers proposant des API.

Je viens de commencer à jouer avec l’ API de TradeKing . C’est mort simple et utilise oauth. La commission commerciale de 5 dollars n’est pas mal non plus.

E-commerce a également un api, mais vous devez passer par quelques obstacles pour obtenir un access à la production. Ils fournissent également du 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 des bibliothèques Java.

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 papier et le trading réel. excellente communauté pour la R & D aussi

Regardez AlgoTrader

AlgoTrader est une plateforme de trading algorithmique basée sur Java qui permet de développer, simuler et exécuter plusieurs stratégies en parallèle. Le logiciel de trading automatisé peut négocier des devises, des options, des contrats à terme, des actions et des matières premières sur n’importe quel marché. Le système est basé sur le traitement d’événements complexes (CEP) et le traitement de stream d’événements (ESP) à l’aide d’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 des stratégies multiples en parallèle
  • Interfaces de courtiers multiples et fournisseurs de données de marché
  • Support pour le Forex, les options, les contrats à terme, les actions, les matières premières et plus
  • Prise en charge des instruments synthétiques et des écarts de dérivés personnalisés
  • Plusieurs algorithmes d’exécution intégrés
  • Fonctionnalité multi-compte
  • Moteur automatisé de couverture et de tarification des options Forex
  • 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, visitez http://www.algotrader.com

Je crois qu’il existe une API pour travailler avec ETrade et certains autres logiciels de trading. Je ne pense pas que vous allez trouver une API pour exécuter des transactions sans utiliser un produit commercial. Si vous essayez d’parsingr des transactions, il existe des API permettant de récupérer des devis, d’écouter des 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 un API pour écrire du code pour travailler avec eux.

Contactez votre cible Exchange pour le trading API et le serveur de test. Si votre stock cible est sur la plateforme OMX, vous recevrez une API X-Stream (c ++ non géré) et des documents.

Parcourez les liens sur cette page .

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

Vous voudrez peut-être aussi jeter un coup d’œil au SDK TD Ameritrade hébergé chez Github.

J’ai utilisé NinjaTrader et MetaTrader pour négocier des devises et des produits à terme.

Ninja trader est très facile à utiliser. Je n’ai pas de compétences de codage très approfondies, même si je peux me débrouiller et cela a fonctionné pour moi.

Leur application est gratuite à télécharger. 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 échangé pendant un certain temps en utilisant des systèmes automatisés, en gagnant et en perdant, je vous suggère fortement d’utiliser TICK DATA lorsque vous négociez. La négociation automatisée dans le sens où vous utilisez des indicateurs techniques pour prendre vos décisions de trading est très compétitive et très rapide. Cela signifie que si vous utilisez des données telles que des données 1min, vous allez être à la traîne des trades rentables, s’il y en a pour votre système.

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

Ce que je veux dire, c’est utiliser des données de coche, quelle que soit la plate-forme que vous utilisez. Ninja Trader est plutôt bien. Inscrivez-vous pour les données de tick et utilisez-les pour échanger. Si vous utilisez des indicateurs techniques, vous aurez une meilleure idée de la rentabilité.