Autotrading

trading algorithmique : Autotrading
Qu'est-ce que l'autotrading?

L'autotrading est un plan commercial basé sur des ordres d'achat et de vente automatiquement placés en fonction d'un système ou d'un programme sous-jacent. Les ordres d’achat ou de vente sont passés lorsque les conditions d’échange du système ou du programme sous-jacent sont remplies.

Points clés à retenir

  • La négociation automatique est le moment où les ordres d'achat et de vente sont placés automatiquement en fonction d'une stratégie programmée.
  • La négociation automatique avancée, qui limite les interventions humaines dans le programme d’échange, nécessite un programme d’échange sophistiqué et bien écrit. Le programme nécessite toujours une surveillance humaine pour s'assurer qu'il fonctionne correctement.
  • L'autotrading permet l'exécution rapide des ordres dès que les conditions d'une stratégie programmée sont remplies.
  • Les programmes d'autotrading peuvent être basés sur presque toutes les stratégies, mais la stratégie doit être programmable et, idéalement, la rentabilité de la stratégie doit être minutieusement testée avant toute tentative de programmation.

Comprendre la négociation automatique

L'autotrading est un type de plan de trading qui permet aux investisseurs de capitaliser sur les opportunités du marché en temps réel. Cela implique généralement une programmation complexe et, dans certains cas, des plateformes de trading sophistiquées prenant en charge la programmation externe ou des plug-ins.

Les traders peuvent programmer le logiciel de trading ou connecter un programme au logiciel de trading pour effectuer des transactions automatisées basées sur une stratégie de trading personnalisée.

Les formes de base de négociation automatique peuvent également être utilisées par tous les types d’investisseurs de détail. Par exemple, la définition la plus élémentaire de l'autotrading consiste à définir des ordres qui seront exécutés ultérieurement lorsque certains critères sont remplis. À un niveau plus avancé, l'autotrading peut potentiellement éliminer complètement l'intervention de l'homme. Une fois le logiciel programmé, il continuera de fonctionner sans intervention humaine ni intervention de l’utilisateur. Dans le cas avancé, les traders de programme continueront de surveiller leurs programmes de près pour s'assurer qu'il fonctionne comme prévu.

Globalement, les systèmes de négociation automatique sont utilisés sur un large éventail de marchés, notamment les actions, les contrats à terme, les options et le forex.

Capacités de négociation automatique

La négociation automatique nécessite une stratégie de négociation prédéterminée. La stratégie constitue la base du programme de négociation automatique, définissant quand et pourquoi il négociera. Il peut être structuré de différentes manières pour tous les types d’investisseurs. Les investisseurs particuliers peuvent déployer des programmes de négociation automatique de base qui achètent des investissements à intervalles réguliers tout au long de l’année ou qui passent des ordres conditionnels dans des actions qui répondent à certains paramètres. Les ordres conditionnels permettent à un investisseur d'entrer dans des transactions à des niveaux spécifiés pour une exécution automatique lorsqu'un prix est atteint.

Les investisseurs institutionnels et les traders techniques utiliseront des systèmes de trading complexes permettant des ordres conditionnels et des stratégies telles que le trading sur réseau, le trading sur tendance, le scalping ou la décoloration.

De nombreux day traders techniques ne travaillent qu'avec des courtiers permettant aux plug-ins ou à des programmes externes de se connecter à leur plate-forme, ou offrant un programme de codage au sein même de la plate-forme afin de créer des indicateurs et des programmes d'autotrading.

Les plates-formes de courtage telles que TD Ameritrade et Interactive Brokers, par exemple, offrent des fonctionnalités de codage et de négociation automatique. Les investisseurs institutionnels disposeront généralement de leurs propres plates-formes de négociation exclusives permettant la négociation automatique via une programmation algorithmique.

Stratégies d'Autotrading

Les investisseurs institutionnels peuvent utiliser des algorithmes complexes cherchant à placer des opérations sur des portefeuilles d’investissement en fonction de critères définis régis par l’objectif du portefeuille. Cela peut inclure l’achat ou la vente automatique de titres pour maintenir un pourcentage spécifique ou une allocation en dollars à chaque action, ou l’appariement des avoirs du portefeuille à un indice.

Les day traders techniques utiliseront l'autotrading pour investir en fonction des signaux techniques du marché. Ils utilisent couramment des ordres conditionnels complexes pour le trading automatique. Ces types d'ordres permettent à un investisseur de spécifier un prix d'entrée et de construire un collier autour du commerce afin d'instituer des niveaux de profits et de pertes prédéterminés pour la gestion des risques. Les programmes d'autotrading peuvent être construits pour capitaliser sur les tendances qui se développent, les écarts commerciaux, les gammes d'échanges ou pour réduire l'écart entre les offres et les demandes. Il existe d'innombrables stratégies. Leur utilisation n'est limitée que par la capacité du commerçant à élaborer des stratégies rentables et à les programmer efficacement.

L'autotrading est également populaire pour les investisseurs sur le marché des changes. La plupart des courtiers offrent une plate-forme permettant d'installer des programmes fournis par d'autres commerçants et entreprises. L'utilisation généralisée de programmes de négociation automatique sur le marché des changes signifie qu'il existe une pléthore de logiciels de négociation automatique qui sont essentiellement de la malbouffe, non testés en conditions de marché réelles et non rentables. Lors de l’achat d’un programme d’échange, soyez prudent, car l’arène regorge d’escrocs offrant l’espoir d’être riche pour un prix modique (ou élevé).

Les traders peuvent également créer leurs propres programmes de trading, en utilisant par exemple le langage de codage MetaTrader4 ou MetaTrader5 appelé MQL4 et MQL5.

Exemple de critères à prendre en compte pour une stratégie d'autotrading

La négociation automatique peut sembler simple, mais programmer même une stratégie de trading simple demande beaucoup de réflexion. Les règles doivent être suffisamment simples pour être codées et ne peuvent pas inclure de subjectivité, car l'ordinateur a besoin de règles définies à suivre.

Les choses à considérer incluent, mais ne sont pas limitées à:

  • Taille de la position et comment elle sera définie.
  • Comment les transactions seront saisies et quels paramètres spécifiques déclencheront une transaction.
  • Comment les transactions seront fermées et ce qui déclenche la fermeture d'une transaction.
  • Le programmeur voudra aussi penser aux contraintes qui pèsent sur le système, par exemple quand il ne devrait pas ou ne devrait pas commercer.
  • Ils souhaiteront peut-être également mettre en place des garde-fous.

Ces sujets sont développés plus en détail ci-dessous.

Taille de la position et comment elle sera définie

Par exemple, la taille de la position est égale à 10% de l’avoir du compte. Ou il pourrait être plus avancé, définissant d’abord la différence entre le prix d’entrée et le stop loss, fixant un risque maximum, tel que 1% du capital du compte, puis définissant la taille de la position sur la base du risque de 1% et de la distance entre arrêter la perte et l'entrée sur le commerce particulier. Cette approche plus avancée du dimensionnement de la position est parfois appelée dimensionnement optimal de la position car la taille de la position change en fonction des particularités d'un métier.

Comment les transactions seront entrées et quels paramètres spécifiques déclenchent une transaction

Par exemple, pour qu'une transaction soit entrée sur un croisement à moyenne mobile, il faut que le prix soit d'abord d'un côté de la MA, puis de l'autre. La source de données doit également être spécifiée. Comment le prix est-il déterminé: le dernier prix? le prix de l'offre? le prix demandé?

Comment les transactions seront fermées et ce qui déclenche la fermeture d'une transaction

Cela pourrait être accompli en plaçant des ordres à cours limité et des ordres d'arrêt des pertes dès le début de la transaction. Ces commandes clôtureront la transaction au prix de la commande, que la transaction soit rentable ou non. Une stratégie plus complexe pourrait être de programmer un stop loss de fuite.

Le programmeur voudra également réfléchir aux contraintes du système

Cela inclut des choses telles que, par exemple, le moment où le programmeur ne devrait ou ne devrait échanger. Par exemple, le programmeur peut souhaiter que le programme ne soit exécuté que cinq minutes après l’ouverture du marché boursier. Par conséquent, ils devraient imposer une contrainte de temps dans le code de programmation.

Ils peuvent également souhaiter mettre en place des garde-fous

Par exemple, si plus de 5% des actions sont perdues ou si une transaction ouverte perd plus d'un montant défini, le programme ferme toutes les transactions et / ou un courrier électronique est envoyé à un administrateur pour vérifier le programme.

Ce sont des critères de base à prendre en compte lors de la création d'un programme de trading automatisé. Plus le système est complexe, plus de critères et de facteurs doivent être pris en compte.

Comparaison des comptes d'investissement Nom du fournisseur Description Divulgation par l'annonceur × Les offres figurant dans ce tableau proviennent de partenariats avec lesquels Investopedia reçoit une rémunération.

Termes connexes

Définition du trading algorithmique Le trading algorithmique est un système qui utilise des modèles mathématiques très avancés pour prendre des décisions de transaction sur les marchés financiers. more Définition d'ordre conditionnel Un ordre conditionnel est un ordre qui inclut un ou plusieurs critères spécifiés. more Définition et exemple d'exécution automatique L'exécution automatique aide les traders à mettre en œuvre des stratégies d'entrée et de sortie basées sur des algorithmes automatisés sans qu'il soit nécessaire de passer des ordres manuellement. more Algorithme Un algorithme est une séquence de règles permettant de résoudre un problème ou d'accomplir une tâche. more Définition et utilisations d'un plan de trading Un plan de trading est une méthode systématique d'identification et de négociation de titres qui prend en compte un certain nombre de variables, notamment le temps, le risque et les objectifs de l'investisseur. plus Définition et tactiques de négociation manuelle La négociation manuelle est un processus de négociation qui implique la prise de décision humaine pour entrer dans et sortir des métiers, plutôt que des ordinateurs et des algorithmes. plus de liens partenaires
Recommandé
Laissez Vos Commentaires