Trading Algorithmique – Le Guide COMPLET | Apprenez à échanger des algorithmes! – meilleurs Copytrading

Beaucoup de gens rêvent d'avoir un ordinateur qui les négocie afin qu'ils n'aient pas à s'occuper de l'exécution des commandes ou d'autres questions liées au commerce. Bien qu'il n'existe pas de trading de ce type, le trading algorithmique se rapproche et nous pensons que c'est certainement la meilleure forme de trading qui soit!

Le trading algorithmique ou trading algo, c'est lorsqu'un ordinateur obtient un script appelé stratégie de trading qui est exécuté pour vous. Avec le trading algorithmique, vous êtes libre de faire tout ce que vous voulez pendant que l'ordinateur gère le trading pour vous. Cependant, vous devez toujours vérifier régulièrement vos stratégies de trading algorithmique pour vous assurer que tout se passe bien.

Chez Robust Trader, nous pensons que le trading algorithmique est supérieur à bien des égards aux autres formes de trading. Il permet d'échanger simultanément un nombre presque illimité de stratégies. En fait, nous échangeons plus de 100 stratégies nous-mêmes sur de nombreux marchés différents! Ces stratégies vont du day trading au trading de position à long terme.

Comme vous l'avez peut-être compris, le trading algorithmique n'est pas limité à une seule forme de trading, mais comprend tout, du day trading rapide au trading de position à plus long terme!

Dans ce guide de trading algorithmique complet, nous voulons fournir le guide de trading algorithmique le plus complet sur le web!

Ce sont les choses que nous couvrirons:

  1. Les attentes: Regarder ce qu'est le trading algorithmique et démystifier les idées fausses courantes
  2. Avantages du trading algorithmique: Liste de certains des principaux avantages du trading algorithmique
  3. Ce dont vous avez besoin: Informatique, logiciels de trading, données de marché …
  4. Psychologie: Le trading algorithmique est-il plus facile pour vous que le trading discrétionnaire?
  5. Stratégies de trading: Découvrez quelques-unes des stratégies de trading les plus courantes que vous traderez en tant que trader algorithmique
  6. Comment construire une stratégie de trading algorithmique: Parcourez le processus pour trouver une bonne stratégie de trading robuste; de l'éclosion de l'idée à un système complet et échangeable.

Avant de continuer, nous voulions juste partager les informations suivantes avec vous!

Glossaire de trading algorithmique

Avant de commencer, nous voulons nous assurer que tout le monde est avec nous et savoir ce que nous entendons par les concepts suivants:

  • Backtesting – Lorsque vous effectuez un backtest, testez une idée sur des données historiques pour voir si elles ont du mérite
  • Ajustement de courbe – Signifie que la stratégie est adaptée aux données de marché arbitraires et ne fonctionne pas dans le trading en direct (discuté plus en détail plus loin)
  • Avancez- Une méthode d'analyse pour tester la robustesse d'une stratégie (discutée plus loin)

1. Créez les bonnes attentes

Le commerce est un sujet que les nouveaux arrivants abordent souvent avec une approche quelque peu irrationnelle. Il semble y avoir une croyance répandue que l'argent peut être facilement gagné et que n'importe qui, quelle que soit son expérience, peut apprendre à échanger en lisant seulement quelques articles et en pratiquant ensuite ce qu'il ou elle a lu.

Ce n'est pas le cas.

Le trading est un travail difficile et prend du temps. Étant donné que le trading a en effet un grand potentiel de profit, bien supérieur à l'investissement passif, il n'est pas surprenant qu'il attire de nombreux chasseurs de fortune. Et avec un afflux constant de nouveaux entrants, conduisant à plus de concurrence, seuls ceux qui sont meilleurs que le chercheur de fortune moyen réussiront.

Avec l'avènement du commerce numérique et les marchés de plus en plus accessibles pour davantage de personnes, la concurrence est en constante augmentation. Alors qu'un croisement de moyenne mobile a très bien fonctionné dans les années 1960, la plupart de ces stratégies ne fonctionnent plus. Le trading devient plus difficile et vous devez intensifier votre jeu pour obtenir les rendements élevés dont vous rêvez!

Pouvez-vous gagner de l'argent avec le trading algorithmique?

Argent dans Algo Trading

Argent dans Algo Trading

Oui, vous pouvez certainement gagner de l'argent avec le trading algorithmique! Le jeu devient plus difficile, mais le fait est que cela a MOINS d'influence sur le trading algorithmique que sur les autres formes de trading.

Nous sommes même convaincus que de plus en plus de gens découvriront les incroyables avantages du trading algorithmique par rapport au trading discrétionnaire, car ce dernier connaîtra bientôt un potentiel de profit très limité avec des marchés plus efficaces. Trouver l'avantage de la discrétion est BEAUCOUP plus difficile que de trouver un test de retour, s'il est fait correctement!

Le trading algorithmique est la réponse à la façon dont les traders peuvent continuer à gagner de l'argent à l'avenir!

Alors, combien pouvez-vous gagner?

Le montant d'argent que vous pouvez faire dépend principalement de deux choses:

  1. La robustesse et la qualité de la stratégie de trading
  2. Détermination de la position

Étant donné que la stratégie de trading est le fondement de toutes vos activités de trading, la qualité et la robustesse, dont nous parlerons plus loin dans ce guide, détermineront combien d'argent vous gagnerez.

Le deuxième facteur déterminant, cependant, est combien vous risquez. Bien sûr, si vous risquez le double risque, vous gagnez également le double. L'équilibre constant entre le risque et le rendement est vraiment l'une des choses les plus difficiles à gérer dans le trading algorithmique et le trading en général.

Trop de risques et vous êtes rapidement hors jeu. Si vous courez trop peu de risques, votre retour peut en souffrir.

Si nous avons répondu à cette question du mieux que nous pouvions, cela devrait être dans quelle mesure vous pouvez faire un RISQUE PERSONNALISÉ. La réponse devient alors quelque chose comme ça.

Dans le trading algorithmique, vous pouvez atteindre entre 1 à 3 fois votre tirage maximum de rendement. Cela signifie que si votre retrait maximum toléré est fixé à 30%, vous pouvez obtenir un rendement entre 30 et 90% par an.

Il s'agit d'une gamme très large, mais c'est la meilleure réponse que vous pouvez obtenir car les stratégies de trading varient en robustesse et en qualité!

Le trading algorithmique est vraiment la forme de trading qui est susceptible de vous apporter ce genre de rendements fantastiques. Contrairement au trading discrétionnaire qui repose souvent fortement sur la capacité du trader à lire le marché, le trading algorithmique est reproductible et peut être vraiment appris par la plupart des gens.

Vais-je gagner de l'argent tous les jours?

De nombreux nouveaux commerçants pensent qu'ils vont gagner de l'argent tous les jours. Ce ne sera jamais le cas. Vous perdrez des jours et même des semaines et des mois. À long terme, cependant, vous gagnerez certainement de l'argent si vos stratégies sont robustes et maintiennent le risque à un niveau sain.

Ce que vous remarquerez, c'est que vos gains se répartiront rarement uniformément dans le temps. Au contraire, vous constaterez que la majorité de vos bénéfices sont réalisés dans peut-être 20% du temps, tandis que le compte ne dépense pas autant pour la croissance le reste du temps.

En d'autres termes, si un mois passe sans que vous réalisiez un bénéfice, c'est parfaitement normal et en aucun cas le signe que ce que vous faites ne fonctionne pas!

Alors, comment est-il difficile d'apprendre le trading algorithmique?

Apprendre le trading algorithmique?

Apprendre le trading algorithmique?

Le trading algorithmique est difficile à apprendre si vous êtes seul! Il y a tellement de conseils contradictoires, et il est impossible de savoir quels conseils prendre au sérieux. Le fait qu'une grande partie des informations soit carrément nuisible à inclure ne facilite pas la tâche.

Dans un tel cas, suivre un cours de trading est probablement la meilleure chose à faire. Apprendre le trading algorithmique vous-même prendra des années et un investissement dans un cours de trading algorithmique se paiera plusieurs fois! Avec un bon cours, vous pourriez partir en quelques mois et créer vos propres stratégies de trading algorithmiques.

Cependant, le trading nécessite toujours beaucoup de travail. Vous devrez passer de nombreuses fois derrière l'ordinateur à la recherche de nouvelles stratégies de trading! Pourtant, c'est vraiment gratifiant et passionnant que vous appreniez de nouvelles choses sur les marchés et comment ils fonctionnent tout le temps!

Si vous êtes déjà intéressé par le trading, nous sommes sûrs que vous trouverez le développement de stratégie amusant et gratifiant! Et si vous ne trouvez pas le temps de développer suffisamment de stratégies, vous pouvez toujours acheter une stratégie de trading auprès d'un fournisseur de confiance!

Un petit conseil …

Ne vous attendez pas à ce que tout sur le marché soit parfait. Bien sûr, vous voulez garder les erreurs au minimum et tirer le meilleur parti de tout ce que vous avez, mais vous devez accepter que vous n'avez pas beaucoup de contrôle.

Ce que nous constatons chez bon nombre de nos élèves, c'est qu'ils sont frustrés que tout ne se passe pas comme il se doit. Dans l'ensemble, ils se portent bien car ils ont appris une méthodologie solide que nous utilisons depuis des années. Pourtant, la frustration de voir les commandes rejetées et les choses qui se passent moins bien crée beaucoup de frustration.

Habituellement, après un certain temps, ils se rendent compte que la frustration et la colère n'aident pas et acceptent simplement la réalité telle qu'elle est. Ils ont compris qu'ils connaîtront des problèmes de temps en temps et qu'à certains égards, agir est imparfait.

Ne vous méprenez pas maintenant. Le trading automatisé fonctionne très bien aujourd'hui, mais des problèmes surviendront de temps en temps! Rien n'est parfait!

Changez vos attentes en réalisant cela, et vous vous épargnerez beaucoup de frustration et de colère!

Mots de fin

L'apprentissage du trading algorithmique est difficile et demande beaucoup de travail. Faites l'effort et passez à travers les premiers mois, et vous profiterez bientôt des avantages de votre travail acharné. Le sentiment de négocier une stratégie de négociation algorithmique que vous avez développée vous-même est vraiment génial et vous donnera envie de plus!

Lorsque vous arrivez au point où vous avez votre première stratégie, nous sommes sûrs que vous avez trouvé au moins un nouveau passe-temps, sinon votre futur emploi à temps plein!

2. Avantages du trading algorithmique

Avant de discuter de ce dont vous avez besoin, nous allons d'abord discuter des avantages du trading algorithmique!

Plus de temps libre

En tant que commerçant algorithmique, vous n'avez pas besoin d'être devant votre ordinateur toute la journée! L'ordinateur s'occupe du commerce pour vous et vous êtes libre de faire d'autres choses qui vous intéressent! Il est certainement possible d'avoir un emploi à temps partiel car vous pouvez travailler sur votre métier quand c'est le meilleur moment pour vous. C'est un net avantage sur les autres formes de trading comme le day trading, où il faut être présent aux heures d'ouverture du marché!

Meilleure gestion des risques

Étant donné que l'ordinateur gère l'exécution des ordres, il n'y a pas de limite au nombre de marchés que vous pouvez négocier en même temps.

Les avantages de cela ne peuvent pas être assez soulignés! En tant que commerçant, il serait impossible de négocier plus de quelques marchés à la fois. La diversification sur de nombreux marchés est l'un des meilleurs moyens de réduire le niveau de risque d'un portefeuille!

Avantages d'Algo Trading

Avantages d'Algo Trading

L'ordinateur ne dort jamais

De nombreux marchés sont ouverts toute la nuit et ne ferment que peu de temps avant de rouvrir. Le trading algorithmique garantit que vous êtes toujours prêt à faire un commerce, même lorsque vous dormez. C'est parfait pour des marchés comme l'or, qui se comportent différemment selon la partie du monde dans laquelle il est actuellement le plus échangé.

Être capable de trader un marché presque 24/7 signifie ouvrir de nouvelles opportunités de trading et finalement plus d'argent pour vous!

Plus d'argent

Lorsque vous négociez sur de nombreux marchés différents, vous vous rendrez souvent compte que vos stratégies ne sont pas alignées. Cela signifie que lorsqu'une stratégie est nulle, elle fait un profit différent et vice versa. Moins vos stratégies sont non corrélées, plus vous pouvez échanger de stratégies en même temps, ce qui signifie plus d'argent!

Meilleur logiciel de trading

Le logiciel de trading s'améliore et devient plus convivial pour les débutants. Avec l'augmentation de la puissance de calcul, vous pouvez réaliser des choses dont les traders algorithmiques du passé ne pouvaient que rêver.

Moins d'erreurs

Les commerçants qui négocient depuis un certain temps savent qu'ils sont eux-mêmes souvent la cause de leur échec, ou du moins la source de la plupart des erreurs. Le trading est psychologiquement difficile, et l'automatisation autant que possible gardera les erreurs au minimum.

Vous avez un avantage

Les stratégies de trading algorithmiques sont rigoureusement testées avant d'être déployées et tradées en direct. Cela garantit que vous connaissez vos cotes avant de commencer à trader et pouvez ajuster la taille de votre position en conséquence.

Le réseautage devient plus facile

Partager des connaissances sur votre méthodologie de trading est une tâche presque impossible si vous êtes un trader discrétionnaire. Les traders algorithmiques ont l'avantage d'avoir des règles strictes et quantifiables qu'ils suivent, ce qui facilite l'échange d'informations avec des collègues.

En fait, le réseautage est l'un des meilleurs moyens d'augmenter votre productivité dans votre trading. Par exemple, si vous partagez des stratégies de trading, vous pouvez bientôt avoir plusieurs stratégies prêtes à être tradées, ce qui peut vous faire économiser plusieurs jours de travail acharné!

Démarrage facile pour les débutants

Alors que le trading algorithmique, comme toutes les formes de trading, prend beaucoup de temps à apprendre, il existe un moyen pour les traders algorithmiques de relancer leur carrière. En achetant une stratégie de trading, vous pouvez commencer à trader immédiatement et ne pas avoir à passer les innombrables heures nécessaires pour élaborer une stratégie de trading!

Moins émotionnel

Avec le commerce discrétionnaire, les émotions jouent un rôle majeur pour vous empêcher de mourir. Le trading algorithmique vous aidera à y échapper, car le trading est effectué par un ordinateur. Cela vous laisse moins de place pour perturber votre stratégie, ce qui vous fera gagner beaucoup de temps à long terme!

3. Ce dont vous avez besoin

Pour commencer votre carrière en trading algorithmique, vous avez besoin d'un certain nombre de choses en ce qui concerne les logiciels et le matériel:

Un capital d'amorçage: Le montant d'argent dépend des marchés que vous souhaitez négocier.

Une plateforme de trading: Il existe plusieurs options sur le marché et nous listons les options que nous pensons être les meilleures pour vous!

Données du marché: La plupart des plateformes de trading vous obligent à importer des données de marché sur votre plateforme de trading pour avoir quelque chose avec lequel vous pouvez travailler.

Infrastructure: Serveurs, ordinateurs, sauvegardes, alimentation électrique de secours, etc.

Comme vous pouvez le voir, il y a certaines choses dont vous avez besoin. Regardons de plus près!

Le capital de départ: combien d'argent avez-vous besoin dans le trading algorithmique?

C'est une question que nous recevons beaucoup et à laquelle il est difficile de répondre en une seule phrase. Le capital dont vous avez besoin dépend de plusieurs facteurs, tels que le niveau de diversification que vous recherchez, votre tolérance au risque et les titres que vous choisissez de négocier. Par exemple, la négociation de contrats à terme nécessite plus de capital que la négociation d'actions, en raison de la plus grande taille des contrats à terme avec actions et ETF.

Capital de départ algorithmique

Capital de départ algorithmique

Examinons de plus près les deux!

Futures

Nous disons généralement à nos étudiants qu'ils ont besoin d'un minimum de 20 000 $ à 25 000 $ s'ils veulent négocier des contrats à terme pour maintenir le risque à un niveau acceptable. En effet, il est difficile de trouver des stratégies de trading sur les marchés à terme avec un stop loss inférieur à 750 $, ce qui représente un risque approprié pour toute transaction si votre compte est d'environ 25000 $.

Une autre raison est que le retrait du backtest historique, que nous utilisons pour obtenir une estimation de l'ampleur d'un retrait à l'avenir, est difficile à atteindre à des niveaux qui pourraient permettre de négocier avec un compte plus petit.

Mais si vous pouvez économiser plus d'argent, ce serait encore mieux, car vous pourriez échanger plus de marchés et de délais en même temps, ce qui contribue à réduire le risque!

Cependant, avec l'avènement des micro-contrats à terme, le monde du commerce à terme s'ouvre désormais à la plus grande foule avec moins d'argent à échanger! Nous suivons cela attentivement et prévoyons de le mettre en œuvre prochainement dans notre cours de trading.

Actions et ETF: s

Lorsqu'il s'agit de négocier des contrats à terme standardisés et des ETF: s, l'exigence de capital est plus faible et vous pouvez commencer avec seulement quelques milliers de dollars.

Que choisir? Futures vs Actions et ETF: s

Chez The Robust Trader, tous nos échanges algorithmiques se font sur les marchés à terme, et il y a de bonnes raisons à cela. Les contrats à terme vous permettent de vous exposer à un large éventail de marchés, ce qui permet une gestion des risques supérieure résultant de vos bénéfices sur de nombreux marchés non corrélés.

Voici quelques avantages des futures sur ETF: s:

  1. Effet de levier – Les contrats à terme ont un effet de levier intégré, ce qui signifie que vous gérez le capital plusieurs fois qu'il faut pour entrer dans la position. L'effet de levier est en effet une épée à double tranchant, mais lorsqu'il est utilisé correctement, il sera d'une grande aide dans votre trading!
  2. Marchés liquides – De nombreux marchés à terme sont plus liquides que leurs homologues ETF. La liquidité est très importante car un faible volume de négociation élargira les écarts et vous fera payer un glissement excessif.
  3. Facile à faire court – Un autre avantage des contrats à terme est qu'il est aussi facile d'aller court que d'aller long. Vous n'avez pas à vous soucier d'interdire des choses comme les règles de surenchère ou la vente à découvert. Si vous négociez des contrats à terme, la vente à découvert est toujours une option.
  4. De nombreux marchés à échanger Les marchés à terme offrent un accès facile à une grande variété de marchés différents. Dans notre propre trading, cela aide vraiment à obtenir des rendements plus élevés, car les marchés deviennent tellement corrélés. (Plus à ce sujet plus tard)

Donc, si vous choisissez entre ETF: s et actions, nous vous recommandons vivement de choisir des ETF: s futures. Ils offrent plus de flexibilité, facilitant l'obtention d'un rendement élevé!

Une plateforme de trading

Plateforme de trading

Plateforme de trading

En tant que trader algorithmique, vous comptez beaucoup sur votre plateforme de trading et vos logiciels. Vous avez besoin de la plate-forme pour tester les stratégies, tester la robustesse et automatiser l'exécution des commandes.

Les fortes exigences d'un trader algorithmique sérieux excluent vraiment de nombreuses alternatives sur le marché.

Cependant, cela ne signifie pas qu'il n'y a pas d'options! Les logiciels de trading se sont beaucoup améliorés par rapport à il y a seulement quelques années, et il existe de bonnes alternatives qui ont toutes les fonctionnalités dont un trader algorithmique a besoin!

Chez The Robust Trader, nous utilisons Tradestation, Multicharts et Amibroker. Ils ont tous leurs forces et leurs faiblesses.

Par exemple, Amibroker est supérieur aux multicartes et à Tradestation en ce qui concerne le backtesting des paniers d'effets. Cependant, Tradestation et Multicharts offrent des avantages dans d'autres domaines, tels que l'exécution automatique des commandes et certaines fonctions de backtesting plus avancées.

Jetons un coup d'œil à ces trois plates-formes et voyons ce qui les rend si géniales! Nous commençons par la plate-forme que nous aimons le plus, qui est TradeStation!

TradeStation

TradeStation

TradeStation

Tradestation est notre plateforme de trading préférée. Il a survécu sur le marché pendant longtemps et a acquis de nombreuses nouvelles fonctionnalités au fil des ans.

Ce qui distingue TradeStation des deux autres plateformes de la liste, c'est que TradeStation est à la fois un courtier, une plateforme de trading et un fournisseur de données. C'est une solution vraiment pratique car pour les autres options de ce guide, vous devrez acheter des données de marché auprès d'un fournisseur de données externe et connecter la plateforme de trading au courtier. Avec Tradestation, vous n'avez pas à y penser. Vous venez de télécharger le logiciel, connectez-vous à votre compte et c'est tout!

Pour obtenir TradeStation, vous devez avoir un compte avec TradeStation, si vous ne voulez pas payer les frais d'abonnement mensuels de 99 $. Cependant, l'utilisation de la plate-forme est gratuite pour les courtiers et de nombreuses données de marché dont vous avez besoin sont incluses!

C'est un énorme avantage, car les données du marché peuvent vous coûter beaucoup d'argent, ce qui peut ne pas être tolérable pour les petits commerçants de capitaux!

Langage de codage facile

Tradestation utilise un langage d'encodage appelé "Easylanguage" et comme son nom l'indique c'est très simple!

En ne compliquant pas la partie codage du trading algorithmique, vous gagnez beaucoup de temps car vous voulez passer votre temps à tester des idées et ne pas avoir de difficulté avec le langage de codage. Easylanguage est très intuitif et facile à apprendre. Il ne faudra pas longtemps pour coder des idées plus faciles!

Par exemple, si je veux encoder l'idée suivante en langage, cela ressemblerait à ceci:

Idée: Acheter si RSI2 dépasse 50

Code Easylanguage: Si le RSI (Fermer, 2) dépasse 50, achetez la barre suivante à l'ouverture;

Easylanguage est très similaire à l'anglais parlé, ce qui le rend si facile à apprendre!

Fonctions de backtesting puissantes

TradeStation vous donne accès à de nombreuses fonctionnalités de backtesting puissantes et, comme tous les autres logiciels de la liste, Tradestation vous permet d'optimiser votre stratégie de trading pour trouver les meilleurs paramètres.

Vous avez également accès à un optimiseur Walk Forward et à une analyse de cluster, deux méthodes puissantes pour tester la robustesse d'une stratégie de trading!

Concession automobile

Tradestation peut échanger vos stratégies automatiquement pour vous avec quelques commutateurs. Cela fonctionne généralement très bien, mais vous devez vérifier quotidiennement vos systèmes pour vous assurer qu'ils fonctionnent correctement. Cependant, ce n'est pas unique à Tradestation, mais s'applique à toutes les solutions!

Inconvénients de la tradestation

Nous pensons qu'il y a deux inconvénients majeurs à TradeStation. Cependant, avant de les mentionner, rappelons-nous encore que malgré ces problèmes, TradeStation reste notre meilleur choix.

  1. Il se bloque parfois
  2. C'est plus lent que la concurrence

La tradestation a tendance à s'écraser parfois. Cependant, une fois que c'est le cas, il vous suffit de redémarrer le programme. Il vous demandera de sauvegarder votre travail avant sa fermeture, vous donnant ainsi la possibilité de sauvegarder vos données. C'est du moins notre expérience, après avoir utilisé TradeStation pendant des années!

Heureusement, la plate-forme fonctionne sans problème et sans problème lors du trading automatique. Au moment de la rédaction de ce guide, ma TradeStation fonctionnait sur mon serveur distant pendant environ six mois, se négociant 24h / 24 et 7j / 7, sans un seul crash!

La vitesse de la plate-forme est plus lente que la concurrence, mais cela ne signifie pas que cela change la donne. Nous constatons qu'il fait tout ce que nous voulons, à des vitesses raisonnables. Cependant, si vous cherchez à tester d'énormes portefeuilles d'actions, vous pourriez être mieux avec Amibroker.

Multicharts

Multicharts

Multicharts

Multicharts est l'une des meilleures plateformes de trading. Il ressemble à TradeStation à certains égards, mais n'est pas un courtier ou un fournisseur de données. Ce sont des services que vous devriez acheter vous-même, ce qui peut ou non être un avantage selon la façon dont vous le voyez. Alors que TradeStation est pratique avec sa connexion de courtier intégrée et son flux de données, Multicharts vous offre beaucoup plus d'options. Il existe de nombreux courtiers parmi lesquels choisir et la plate-forme prend en charge une gamme de flux de données, ce qui signifie vraiment que vous pouvez définir votre trading exactement comme vous le souhaitez!

Cependant, tout cela a un prix. Contrairement à Tradestation, Multicharts n'est pas gratuit et vous coûtera environ 1500 $!

Langue d'encodage

Multicharts utilise un langage d'encodage appelé «powerlanguage» qui est très similaire à Easylanguage de TradeStation. Habituellement, les langues sont compatibles entre elles et vous devriez pouvoir importer du code d'une plateforme à une autre sans aucun problème.

Étant donné que le langage de codage est en fait une copie de celui de TradeStation, il est également très facile à apprendre et convient aux personnes qui ne sont peut-être pas aussi désireuses d'apprendre un tout nouveau langage de programmation.

Fonctions de backtesting puissantes

Multicharts est livré avec de puissantes fonctionnalités de backtesting, tout comme TradeStation. Vous pouvez tester en arrière votre stratégie comme la plupart des autres plateformes de trading avancées et exécuter des tests Walk Forward et Cluster Analysis.

Concession automobile

Multicharts comprend de grandes opportunités de trading automatique et négociera automatiquement vos stratégies de trading pour vous. Assurez-vous de vérifier les systèmes plusieurs fois par jour pour vous assurer que tout fonctionne correctement!

Amibroker

Amibroker

Amibroker

Amibroker est une autre plateforme de trading que nous utilisons avec le trader robuste. Lorsqu'il s'agit de backtesting de portefeuille sur de nombreux symboles à la fois, c'est de loin l'option la plus rapide des trois. Tester un panier d'effets sur 10 ans ou plus de données se fait en quelques secondes!

Langue d'encodage

Amibroker utilise un langage d'encodage appelé AFL. Bien qu'il ne soit pas très difficile à apprendre, il n'est pas aussi facile que l'Easylanguage ou le Powerlanguage.

Backtesting

Comme Multicharts et TradeStation, Amibroker offre de puissantes fonctionnalités de backtesting telles que Walk Forward Analysis. Comme mentionné précédemment, il est très rapide, ce qui en fait le choix parfait si vous cherchez à tester des paniers de symboles en même temps.

Concession automobile

Malheureusement, Amibroker n'est pas fourni avec des capacités de commerce automatique standard, mais il existe des solutions pour connecter la plate-forme à Interactive Brokers.

Si vous recherchez une plateforme de trading qui fera tout, Amibroker n'est peut-être pas la meilleure option. Cependant, c'est toujours un bon choix pour le développement de stratégie et le backtesting de portefeuille!

Quelle plateforme de trading algorithmique choisir?

Nous pensons que Tradestation est le meilleur choix. Vous n'avez pas à vous soucier de la connexion au courtier ou aux données du marché et il a toutes les fonctionnalités dont vous avez besoin! De plus, le langage de codage est très convivial pour les débutants et ne devrait pas vous poser de problème! Tradestation est la plate-forme que presque tous nos étudiants utilisent et malgré les lacunes, la plupart en sont satisfaits.

S'il y a une chose que vous devez savoir sur le trading, c'est que rien ne sera jamais parfait! Nous en avons discuté une fois auparavant, mais je pense que cela vaut la peine d'être mentionné à nouveau!

Données de marché

Vous devez trouver un fournisseur de données externe pour Multicharts et Amibroker. Gardez à l'esprit que vous avez besoin à la fois de données historiques et de données en temps réel. Le premier est utilisé dans le processus de développement lorsque vous testez la stratégie, et le second est obligatoire si vous souhaitez échanger automatiquement vos stratégies plus tard.

Ici, nous avons répertorié certains fournisseurs de données de marché. Assurez-vous de choisir un plan avec au moins 10 ans de données historiques. Vous en avez besoin!

Pouvez-vous utiliser les données du marché libre?

Si vous prenez votre métier au sérieux et faites plus que des tests informels par pure curiosité, les données du marché libre ne suffisent pas. Pour vous assurer que les résultats du backtest que vous obtenez sont exacts, assurez-vous que les données sont également exactes. Les données du marché libre sont rarement de bonne qualité et peuvent entraîner le risque de résultats de test rétrospectifs inexacts.

Infrastructure

En plus du capital d'amorçage, d'une plateforme de trading et des données de marché, vous avez besoin de plus de choses.

Un serveur externe

L'exécution de vos stratégies sur votre ordinateur à la maison peut fonctionner, mais ce n'est jamais aussi bon que d'acheter un serveur externe pour héberger votre trading algorithmique. Lors de l'hébergement de votre transaction sur votre ordinateur personnel, de nombreuses choses peuvent interférer avec l'exécution des ordres. Il peut s'agir de problèmes de connexion, de pannes de courant ou de certains composants informatiques.

Bien que tout cela puisse se produire avec un serveur distant, le risque que cela se produise est beaucoup plus faible, et si c'est le cas, il y a toujours quelqu'un pour s'en occuper. Le serveur sera bientôt opérationnel et vous pourrez reprendre le trading. Si votre transaction est hébergée sur votre ordinateur personnel et que quelque chose se passe mal, vous pourriez ne pas être là pour le régler à temps!

Sauvegardes!

Sauvegardes

Sauvegardes

Ce point ne peut être assez souligné! Gardez toujours des sauvegardes de votre travail! Assurez-vous de sauvegarder la plateforme de trading, vos fichiers et votre code. Comme vous l'apprendrez rapidement, la construction d'une stratégie de trading prend beaucoup de temps et vous ne voulez pas que votre travail disparaisse en cas de panne matérielle!

Nous vous recommandons de sauvegarder vos fichiers sur un ou plusieurs services de stockage cloud et de conserver également des copies physiques. Vous ne pouvez vraiment pas (presque) aller trop loin ici parce que c'est votre collection de stratégies de trading qui est au cœur de votre activité de trading!

Un puissant ordinateur de trading algorithmique

Si vous avez déjà été sur des forums de trading, vous avez probablement entendu des traders qui veulent des conseils sur quel ordinateur obtenir. Ils craignent que leur ordinateur soit trop lent pour être optimisé par des centaines de milliers d'itérations et demandent conseil.

La vérité est que vous ferez rarement ce type de recherche de backtesting de masse car ils sont si enclins à l'ajustement des courbes. (Ce que nous couvrirons plus tard dans l'article)

De plus, les ordinateurs modernes sont devenus si puissants que vous n'avez pas à aller aussi loin dans les gammes de prix pour trouver quelque chose qui répond à tous vos besoins. Nous y reviendrons plus en détail dans notre article sur le trading d'ordinateurs!

Pour vous donner quelques conseils tangibles, voici nos recommandations minimales pour un ordinateur qui sera utilisé pour le trading algorithmique.

PROCESSEUR: Un processeur moderne avec 4 cœurs ou plus.

RAM: 8 Go

Cependant, si vous avez de l'argent à dépenser, ce n'est pas une mauvaise idée d'augmenter un peu plus le prix et d'acheter quelque chose de plus puissant. Cependant, ne cherchez pas plus loin que les produits de vente au détail typiques tels que la série Intel I7. Au-delà de ces niveaux, vous entrez dans le domaine des rendements décroissants, où le prix plus élevé ne se justifie pas en termes d'augmentation des performances!

4. Psychologie van Algo Trading: is het makkelijker dan discretionair handelen?

Handelspsychologie

Handelspsychologie

Aangezien Algorithmic trading u ontlast van het handmatig plaatsen van orders, zijn veel mensen van mening dat algoritmisch handelen eenvoudiger is dan handmatig handelen.

We zijn het erover eens dat dit het geval is, maar dat betekent niet dat algoritmische handel u ontlast van alle psychologische druk die gepaard gaat met handel.

Dat gezegd hebbende, algoritmische handel is echt de redder van veel handelaren die niet bestand zijn tegen de intense psychologische druk die gepaard gaat met handel. Tegenwoordig, wanneer markten zo efficiënt zijn als ze zijn, is het voor een handelaar niet veel nodig om het grootste deel van zijn of haar winst terug te geven in een korte uitbarsting van verlies van zelfbeheersing, waarbij de vooraf gedefinieerde regels niet langer worden gevolgd.

Als u de gevallen waarin u als handelaar een beslissing neemt, zou kunnen beperken, beperkt u ook de schade die u aan uw handel toebrengt. Dit is precies wat algoritmische handel doet wanneer u niet langer de controle heeft over de uitvoering van de bestelling, op voorwaarde dat u niet handmatig interfereert!

Dus als algoritmisch handelen vanuit psychologisch oogpunt gemakkelijker is, wat maakt het dan psychologisch veeleisend?

Waarom algoritmisch handelen psychologisch veeleisend is

Zelfs als de orderuitvoering geautomatiseerd is, zijn er weinig redenen waarom algoritmisch handelen nog steeds psychologisch belastend is.

  1. U volgt nog steeds de orderuitvoering – Als u nog steeds actief incheckt op uw handelsserver, zoals u zou moeten, ziet u de winst en het verlies voor uw lopende transacties. This becomes especially stressful if you keep track of the daily changes of the account balance.
  2. When you develop the trading strategy- Finding good edges and strategies( which is a topic we will cover very soon) is hard, and could give rise to a lot of frustration and angst.
  3. When Being in a drawdown- Being in a drawdown is one of the psychologically most stressful experiences for discretionary traders. However, algorithmic traders are not spared this inconvenience, and it will strike with full force if you are not prepared.

Tips to Reduce Psychological Stress

The key to reducing psychological stress is to know what you are doing. Be sure to know your set drawdown tolerance, and try to remain calm knowing that everything is normal, and going according to the plan.

At times when I personally feel stressed over what is happening to my trades and account, I find a lot of relief in just going back to my set numbers and goals. I then quite quickly realize that everything is running fine, and that there is no reason to worry.

The other tip is very practical and is to not look at your daily balance. There is no point in doing that, and it will only upset you in those times when you are losing a lot.

Good sources about Trading Psychology

If you want to read more about trading psychology we recommend you to pick up any book by Brett Steenbarger or Van Tharp.

5. The Algorithmic Trading Strategy

Now we have come to the part of that probably excites you the most, namely the trading strategy. Finding and managing algorithmic trading strategies, quite naturally, is what you will spend most of your time on as an algorithmic trader.

Let’s begin with making clear what we will cover in this section of the guide.

  • The Edge And Why It’s Important
  • The Main Types of Algorithmic Trading Strategies
  • The Process of finding an Algorithmic Trading Strategy
  • Curve fitting and robustness testing
  • Managing Failing Strategies
  • Creating a portfolio of Strategies
  • Backtesting tips and tricks

So let’s begin!

The Edge And Why It Is Important

Every trader needs an edge. You simply cannot survive in the markets without it. Despite this, not all traders know what an edge is.

An edge is a recurrent pattern in the market that you can use to your advantage. For example, a simple edge could be that the market has a tendency to rise once it has performed two consecutive lower closes. Actually, let’s try this very idea on the SP500 cash index!

Edge in S&P 500

Edge in S&P 500

In this test, we buy once the market has performed two consecutive lower closes, and sell one day later. As you see, the curve looks alright, but not much more than that. You would not want to trade this one just yet.

Still, we can say that we have an edge, since the pattern has been successful in identifying profitable entries.

What Makes a Good Edge?

An edge is better off with a simple logic than a complex one. The more conditions your edge has, the higher the chance that it will not work in live trading. The reason for this is curve fitting, which will cover in just a moment!

If we look at the edge above, it is a simple edge. It consists of one or two conditions for the entry, depending on how you see it, and a simple time exit.

However, if you were to find an edge with performance metrics similar to the one above, with the difference that it made use of say 10 conditions, that would be way too many conditions. If I were presented with such an edge, I would disregard it almost at once. The reason once again, is curve fitting.

UNE trading strategy basically is a refined edge that you consider ready to trade, after having passed your robustness criteria.

By the way, if you are interested in getting edges for your trading, have a look at our unique edge membership! As a Member you get new edges every month, sent to your inbox!

Let’s now have a look at the different types of trading strategies that we use in algorithmic trading.

Different Algorithmic Trading Strategy Types

One of the beauties of algorithmic trading is that you are not limited to one type of trading. You could do daytrading, swing trading, and long term trading, all at the same time, or just choose the one that you like the most.

However, nearly all new traders who begin trading with the attitude that they want to limit themselves to only one trading form,  soon change their minds as they discover the huge benefits of trading different types of strategies, in terms of diversification. If you combine strategies of different kinds, you will reduce risk as well as boost returns. We will cover this more thoroughly later in the article!

Let’s have a look at the different types of trading and bring up a couple of real-life examples of trading strategies that we trade ourselves!

Day Trading

Day trading is the trading form that most people want to learn. However, it is a very time-consuming trading form, and even though many claim to know how to day trade manually, the reality is that nearly no-one does anymore. The markets have simply become so efficient that it is hard to find an edge if you are a discretionary trader!

This is where algorithmic trading really helps. The chances of you becoming a successful day trader are many, many times higher as an algorithmic trader than as a discretionary trader. In algorithmic trading, you have the advanced backtesting tools and exact order execution to be able to find and take advantage of the ever more elusive edges that discretionary traders struggle with!

Still, you will find that the daytrading strategies are among the harder ones to find. There certainly is a reason why so few discretionary traders succeed in becoming profitable, so you will have to spend quite a lot of time searching, if you want to find those edges that most traders never will find.

What might come as a surprise to you, is that daytrading edges still must not be complicated. For example, have a look at this strategy. It is a day trader in the S&P 500 futures markets that I trade myself.

Algorithmic Daytrading

Algorithmic Daytrading

This strategy uses not more than 2 conditions for the entry, and still works this well! For the exit, it just closes the position when the market closes.

]What I really wanted to demonstrate by showing you this daytrader, is that there really exist great trading strategies that consist of easy logics. As a beginner, that might be hard to grasp at first, which very understandable. You really have no point of reference, and for many, it is intuitive to expect that more advanced works better.

That is certainly not the case!

Daytrading in Other Markets

You can find daytrading edges in more or less any market, except for a few where lack of liquidity sometimes erratic price movements make it nearly impossible.

However, finding daytraders even in less common markets is possible. Just have a look at this daytrader in Cacao.

Daytrading and Algorithmic Trading

Daytrading and Algorithmic Trading

So as you see, it is possible to do day trading on many more markets than just equities. Combining this with automatic order execution really extends the possibilities beyond what would have been possible for a discretionary trader!

Swing Trading

Swing trading is an excellent trading form that many traders short on time resort to. This is a trading style that is much easier to master than day trading, but that does not mean that it does not hold any good potential. Swing trading can be incredibly profitable, and is something you should include in your portfolio to complement the daytrading strategies you build!

Discretionary swing trading is easier than daytrading, and that is also the case in algorithmic trading. When you keep the positions open for a longer time period, the trades have more time to develop in the right direction. For example, look at this swing trading strategy in the Gasoline futures market that holds on to positions up to a week. Just like with the day trading strategy above, this logic is very simple, and only consists of two conditions.

(With slippage $60 round turn)

Now, this strategy, like the daytrader we showed you, is a very good strategy, and while you may very well find strategies like these ones, only a few will be this good.

Still, I do not think it hurts to show you what types of swing trading systems it is possible to come up with! And if nothing else, it serves as inspiration!

Position Trading

Position trading is another form of trading that easily can be traded algorithmically.

Position trading is a form of trading where you look to profit from the larger swings and trends in the market. Position traders typically hold on to their trades for many weeks or months, and therefore have a very low turnaround. This, in turn, means that they are paying very little slippage and fees, since their turnover is so low.

Let’s see what such a trading system could look like! Below is a strategy in the Soybean futures market that constantly is in the market. That is, when it exits a position, we do not go flat, but reverse the position instead. Let’s see what it looks like!

PICTURE INSERT

As you can see, the equity graph does not look as smooth as the other strategies shown so far, and that has to do with the smaller sample size. With strategies that trade this seldom, you simply do not have as many trades.

The Logics of Algorithmic Trading Strategies

So, we have now covered the three most common approaches to algorithmic trading in term of trading styles. Let’s now have a look at the different types of logics that we typically base our algorithmic trading strategies on.

We will just cover the three most common ones so that you get an idea of what were are dealing with!

Once we are done with this, we will show you the process of building your own algorithmic trading strategy!

Mean reversion

Mean reversion trading strategies are strategies that take advantage of a market’s tendency to revert to its mean, after having performed an exaggerated move in one direction. Mean reversion strategies are most famous in the world of stocks and equity indexes, like the S&P 500. This is also where they tend to work the best, and when designing strategies for stocks, you will find that mean reversion is what works the best in most cases.

However, that does not mean that you cannot find mean reversion strategies on other markets than equities. Just have look at this mean reversion strategy in the Japanese Yen market!

Japanese Yen Mean Reversion

Japanese Yen Mean Reversion

A very well known trading strategy that is based on mean reversion is the RSI2 trading strategy that was invented by Larry Connor. While not being the most profitable strategy out there, it still does work and showcases a major edge in the market that could be refined further.

On our edge page, we have quite a few edges that are based on RSI

Trend Following

Trend following strategies to profit from the exact opposite tendency, namely the tendency of markets to continue further in the direction of the momentum. Thus, instead of interpreting a large swing in one direction as a sign that the market has moved excessively, you regard it to be a proof of strength. In other words, trend following strategies work by riding the market trend.

Trend following strategies are characterized by a quite low win rate, sometimes as little as 20-25%. However, this is compensated by the outsize winning trades, that compensate for the losses.

The low win rate of trend following strategies make them harder to follow than for example mean-reversion strategies. However, with automated trading that is a minor concern!

Biased Systems

This is quite an interesting category, and to be honest, I think that we have come up with this name ourselves. So what do we mean by biased trading strategies?

Well, in certain markets there is certain behavior that cannot be ascribed any logic that we typically categorize trading strategies under. For example, it could be that a market tends to move in a certain direction at a specific time. Look at this trading strategy in Gasoline futures. It trades on a market tendency that is limited to only a few hours of the day.

Algorithmic Trading Strategy

Algorithmic Trading Strategy

When you start exploring the markets, you will find that there are many types of similar market tendencies to discover and use to your advantage! Different markets have their own special quirks, which really is one of the things that makes algorithmic trading, and trading in general, so fun!

How to Build An Algorithmic Trading Strategy

Since trading strategies are the core of your algorithmic trading business, you will spend a lot of time searching for them. You will have to come up with ideas to test, code them into your trading platform, and then put them to the test to ensure that they are robust enough to continue making profits going forward.

So, let’s cover the process of finding a trading strategy step by step!

Finding Trading Ideas

The first step, of course, is to find out what you are going to test. New traders often wonder how they ever are going to be able to find enough ideas to test to keep them busy. Yet, this nearly never becomes a problem. One idea will spark another and before you know it you will have so many ideas that you cannot see an end to it.

Here are a few tips on how you can find trading ideas to test:

  • Be exposed to market data. Soon you will begin to notice how the market behaves, and turn your observations into ideas to test.
  • Make notes of what you see in the data. It does not have to be coherent. A single word could be the only thing you need to hatch a trading idea!
  • Read about and listen to others speaking about the markets. Listen to trading podcasts and be active on trading forums. Being exposed to the right material just once could be all it takes to hatch an idea that eventually becomes a great trading strategy!
  • Take a break! Building trading strategies and testing them is hard. Taking a break helps you process all the information you have exposed yourself to. What you probably will find is that you have more ideas to test after the break than you had before!

Backtest the Idea

The step is to convert the trading idea into code, so that you can backtest the idea. Depending on how specific your trading idea is, there could be more or fewer ways of expressing what you want to test.

For example, you might be wondering what happens specifically when the RSI indicator crosses under a threshold you set. In that case, you really can just program the idea right away.

However, if your trading idea is more general, like “buy after the market has gone up too much in a down trend”, there are endless ways of trying to define:

  1. The downtrend
  2. The upswing

You will find that one idea defined differently could make huge differences to the results! So keep on testing!

Interpret the Backtest

Once the backtest has finished loading, it is time to see whether there is any merit in what you have tested. The easiest way of doing this is to simply look at the slope of the curve. If it is sloping upwards, like in the image below, you might have found something.

Algorithmic Trading Backtesting

Algorithmic Trading Backtesting

Other traders might instead want to pay closer attention to the performance metrics of the backtest. This is completely fine too, and is really a matter of preference!

Now, if you think the edge idea holds any merit you may continue experimenting. Try to add filters and conditions and see what happens! Many times it might just take one more condition to filter out a lot of bad trades and really improve on the strategy!

After this, there still is one thing that you must learn to do! Actually, some people would say that this is THE most important step in designing a strategy.

And we agree!

Curve Fitting

Many new traders believe that they just have to create a nice looking backtest in order to make money in the markets. However, as they soon discover,  a good backtest in itself is not indicative of future performance.

In the markets, most movements are random and cannot be derived from any sort of analysis. In our search for trading strategies, we try to profit from the tendencies in the markets that are non-random, and knowing what is random and not is one of the most challenging parts of trading strategy design.

If the trading strategy just happened to match with some of the random market action during our test period, the trading strategy is just the result of pure luck. If you decide to trade such a strategy, it nearly always just falls apart, and starts to lose as soon as it is subjected to new market data.

The Perfect Trading Strategy

curve fitting tradestation

Curve Fitting

Curve fit trading strategies often look fantastic, since the creator has optimized every parameter to find the absolute best ones. However, the best parameters historically are unlikely to be the best ones going forward, and if you position size according to overly optimistic backtests, that could in catastrophe!

Therefore, never choose the absolute best parameter combination. Look around the optimum and choose something that has performed well, and has good surrounding values.

In our algorithmic trading course, we guide you through this in greater detail!

Do profitable Traders Curve Fit Strategies?

What separates profitable traders from losing traders is not that they do not curve fit. Instead, they have found ways of discovering which ones are curve fit BEFORE going live. When we build trading strategies a majority just fails miserably, but we very seldom trade those, because we have a process of separating the wheat from the chaff!

Let’s have a look at some methods that you can use to find out if a trading strategy is robust or not!

For a longer description of curve fitting, check out our article on the topic!

Robustness Testing

There are several methods you can use to test the robustness of a trading strategy. Here are our favorites;

  • In sample and out of sample testing
  • Walk Forward Analysis
  • Forward Testing

In sample out of sample testing

In sample testing and out of sample testing is a method where you divide your backtesting data into two parts:

You then backtest and tweak the strategy on the in-sample data. Once you feel ready, you load the out of sample portion of the data, and see how the strategy perform on that data. If it fails, you have probably  created a curve fit strategy. However, if it works you might have a strategy with a true edge in the market worth trading!

The premise of this method is that real market behavior, which is the only thing we want to trade, will persistent throughout both the data sets, while random price action will not. Therefore, if the strategy fails on the out of sample verification, it is a sign that our rules have just captured random market noise.

However, as you get more and more familiar with the markets and learn how they operate, the out of sample becomes less and less valuable to you. For example, if you have been following a market that you know has experienced a great bull run lately, you might use this knowledge in your strategy development to create a system that is biased towards a bullish market environment.

However, one of the worst mistakes that many traders make is that they indeliberately convert out of sample data to in sample data.  This happens when you validate your strategy on the out of sample data, and then return to the in sample to further refine the idea since it did not pass the validation.

Out of sample data needs to be unseen not to lose its value!

Walk Forward Analysis

Walk forward analysis is another method that builds on in sample and out of sample testing. It works by applying a rolling window of in and out of sample tests, where the out of sample results are then merged to create a backtest report that is completely out of sample. So if we were testing a strategy on data between 2010 and 2019, a Walk Forward analysis of the strategy could work in the following order:

  1. Optimize the strategy on data between 2010 and 2012, and apply the best settings to 2013, which is the out of sample
  2. Now the Window is moved forward. We optimize the strategy on data between 2011 and 2013, and apply the best settings to 2014.
  3. And it goes on, until we have covered the whole backtest period.

As you can see, for each time we go through one of the steps above, we get one additional year of what could be said to be out of sample data. When you then merge these out of sample portions of the backtest, you get something that comes close real out of sample for the whole period.

Walk Forward

Walk Forward

Still, there are many ways you could curvefit the settings you use in for the Walk forward optimization itself! For example, you could adjust the length of the out of sample and in sample windows, until you find some settings what work by random chance.  There is also the possibility that you curvefit the optimization ranges, meaning that you narrowed down the parameter settings to a very narow optimum

Forward Testing

This one is quite straight forward now that you are familiar with in-sample and out of sample testing. With forward testing, you let the strategy sit and evaluate its performance after some time has passed.

The benefit of this method is that you cannot let your biases fool you, since the future is unknown.

Another benefit is that it gives us the time to step back a bit and view the strategy more realistically. When you have just created a strategy it is not uncommon to overestimate its greatness and become overly excited about its potential. If you wait some time you will gain a more objective view of the situation!

There are many mistakes you can make when testing a strategy for robustness, and that is why robustness testing is an integral part of our algorithmic trading course!

Managing Trading Strategies That Stop Working

Every trading strategy has a limited lifespan, and every strategy is going to fail eventually. It does not matter how rigorous your robustness testing procedures are, or how cautious you are. A few of your trading strategies still will fail, regardless!

Of course, rigorous robustness testing, as we teach our students, will make those failing strategies much fewer. Still, you cannot expect that all strategies continue working, and there are two main reasons for that:

  1. The strategy was curve fit from the beginning
  2. The market has changed

Even if you let your strategies go through the toughest robustness testing procedures you can think of, there still is a small, small chance that they were curvefit, and were lucky enough to pass the test anyway.

However, if you have solid robustness testing methods, the main reason that your strategies fail will not be this, but changes in the market. Markets change all the time, and if those changes happen to some behavior that your strategy was based on, that strategy may simply just stop working.

How to Deal With Failing Strategies

Since failing strategies is an inevitable part of algorithmic trading, you need to set clear rules on when you should switch a strategy of. For example, you could measure the maximum historical drawdown of the strategy, and decide to stop trading it once it goes into a drawdown that is x times deeper. You certainly want to cut your losers short and let the winners run!

Knowing how and when to switch a strategy off is essential to profitable trading, and is something we go into more in our algorithmic trading course.

Why You Need Several Strategies: The Importance of the Portfolio

As we have touched on several times in the article, there are immense benefits in spreading your risks across many different markets and timeframes. Many new traders look for the one perfect strategy, and do not realize that they need several strategies in different markets to be able to get those returns that they dream of.

These are the main reasons why you should trade several strategies:

  1. You will make more money, at a more consistent rate – Since two trading strategies never will be completely correlated to each other, that means that trading both will make your equity curve smoother. When the first strategy is in drawdown, the second might make a new high, which evens out the curve.The more uncorrelated trading strategies you have, the smoother the curve will get. And with a smoother curve, you can trade more strategies at the same time, which will increase the profit potential manyfold!
  2. The failure of one strategy does not matter as much- If you trade many trading strategies at once, the failure of one strategy will not matter that much, since some of your other strategies hopefully are making new equity highs.
  3. You decrease the risk- Having your profits made in different market and timeframes will help to reduce risk. For example, if one market is out of sync at the moment, there will be others that play well with your strategies.

As you can see, there is no question as to whether you should trade only one or several strategies. That is also why all our students get 10 trading strategies in varying markets, that we trade ourselves!

Backtesting Tips and Tricks

Mark to market equity curve.

When you backtest a trading strategy, you most times have two choices as to how you want to present the backtest results:

  1. Mark to Market
  2. Closed Trade Equity

Mark to market plots the trades as they developed, while closed trade equity just plots trades as they closed.

The latter might become an issue if you are using a strategy that stays in the market for a long time, and therefore could experience great swings within each trade. If these swings are not shown, as with the closed trade equity, you could misjudge the strategy’s performance. The reason is that a trade could experience a huge drawdown, without leaving a mark, if it was exited later once it had recovered.

Here are two backtests. The first chart shows the closed trade equity while the second chart shows the mark to market. The strategies are the same.

Closed Trade Equity

Closed Trade Equity

Mark to Market

Mark to Market

Include Slippage and Commission!

Many traders forget to include trading fees and commission in the backtest. While this might not be too serious if you are dealing with strategies with a high average trade, where commission slippage nearly goes unnoticed, you could fool yourself with strategies that have a very low average trade.

In fact, there are many tiny edges that simply may be too small to be traded profitably once commission and slippage are taken into account.

In our algorithmic trading course, we have a cheat sheet where we list the appropriate slippage amounts for each market.

Do not use the Optimizer to Find the Best Value

Most modern backtesting platforms come with an optimizer that enables you to find the best parameter settings for your strategy. Having that said, that is not how you should use the optimizer.

Running and optimization and then picking the best values right away, is very prone to curve fitting. What you want to do instead, is to run the optimization, and then look at all the values to get an overview of how the strategy performed across all the parameters. If you find that there is an optimum with surrounding strong values, then it could make sense to choose parameters close to that optimum. However, if that is not the case, there is a greater chance that you are just cherry-picking some random settings that worked well out of nothing else than luck.

Ending Words

We hope that this guide has made algorithmic trading easier to grasp, and that we managed to convince you that algorithmic trading is the best trading form out there for traders who are serious about their trading.

Trading de copie à l’encontre de trading rafraîchissement
Il existe de légères différences entre le trading de copie et le trading miroir. La définition du trading liégeois reflète une stratégie de trading. Les traders imitent le façon de trading ainsi qu’à les stratégies de trading des autres traders. Au départ, les trader étaient intéressés chez des algorithmes particuliers qui ont été développés et les développeurs ont partagé leur vrai de trading. Les broker trouveraient des algorithmes à fort rendement, ensuite copieraient résultats, demandant aux développeurs s’ils pouvaient suivre stratégies. Le trading de copie est né du trading miroir. Avec le trading de copie, ne accueille pas la disposition de la stratégie du copieur. Au lieu de cela, elles suivent aveuglément métiers du trader.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *