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.
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:
Réponses:
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.
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.
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 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.
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.
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.
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
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.
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.
Vous pouvez également jeter un œil au SDK TD Ameritrade .NET hébergé sur Github
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.