Guide complet du backtesting sur le Forex

L'essor du marché numérique a mis l'accent sur les compétences techniques. Aujourd'hui, les traders d'actions, de CFD, de contrats à terme et de devises ont tout intérêt à être équipés pour naviguer dans un paysage de plus en plus dynamique

En raison des progrès des technologies des systèmes d'information, des compétences telles que la capacité d'utiliser une plateforme de négociation logicielle et de résoudre les problèmes de connectivité Internet en temps réel sont indispensables. En outre, il est intrinsèquement utile de pouvoir tester des idées de transaction en vue de les appliquer au marché réel. L'un des moyens d'y parvenir est le backtesting de stratégies de trading

Qu'est-ce que le backtesting ?

Le backtesting consiste à appliquer un système ou une stratégie de trading à un ensemble de données historiques. Une fois terminée, l'étude donne au trader une idée des performances passées de la stratégie ou du système. Les résultats du backtesting sont ensuite utilisés pour examiner les points d'entrée et de sortie du marché d'une stratégie, ainsi que pour optimiser les paramètres de gestion des risques

Dans le trading de forex moderne, l'analyse technique est la méthodologie privilégiée par les traders actifs. Alors que les investisseurs à long terme sur le marché des changes s'appuient sur les fondamentaux pour saisir les grandes tendances de certaines paires de devises, les traders swing, journaliers et intrajournaliers se tournent vers les indicateurs techniques pour placer l'action des prix dans un contexte gérable. L'un des moyens de juger de la validité ou de l'invalidité de l'une ou l'autre approche est de procéder à un backtesting de la stratégie.

Pour backtester une stratégie de trading forex, deux choses sont nécessaires : un ensemble de données historiques et une stratégie. Une fois l'étude terminée, le processus d'optimisation peut commencer

Données historiques

Les ensembles de données historiques sont des comptes rendus détaillés de l'action des prix qui s'est produite précédemment au cours de périodes spécifiques. Pour le marché des changes, ils sont composés des fluctuations passées des taux de change. Les données historiques peuvent être présentées sous n'importe quelle forme, qu'il s'agisse de changements de prix dans une feuille de calcul Excel ou d'un graphique linéaire, à barres ou en chandeliers.

L'obtention de données historiques du marché est une étape initiale dans la réalisation d'un projet de backtesting. Pour ce faire, il faut sélectionner un instrument et une période de temps à étudier. Ensuite, les données peuvent être classées selon la périodicité souhaitée, à savoir mensuelle, hebdomadaire, quotidienne et intrajournalière.

Stratégie de trading

Avant de commencer le backtesting, une stratégie de trading doit être développée. Une stratégie de trading est une structure basée sur des règles qui régit l'entrée sur le marché, la sortie du marché et le risque assumé. Pour les besoins du backtesting, deux de ces éléments sont essentiels

  • L'entrée sur le marché : L'entrée sur le marché est le point de prix où l'on ouvre une nouvelle position longue ou courte sur le marché en direct. Dans le trading forex, l'entrée sur le marché est assurée par l'achat ou la vente d'une paire de devises
  • Sortie de marché : La sortie du marché est le point auquel une position ouverte est fermée. Pour sortir d'un marché, on place un ordre de compensation pour clôturer une position longue (vente) ou courte (achat) en cours. Cela peut se faire en mettant en place des ordres de prise de profit ou de perte.

Sans règles d'entrée et de sortie du marché, il est impossible de procéder à un backtest. Bien que les idées de trading puissent s'avérer historiquement non pertinentes, elles constituent la base de l'étude et peuvent être utilisées pour construire une stratégie de trading forex plus efficace.

Optimisation de la stratégie

Le dimensionnement des positions et les scénarios risque/récompense sont des éléments clés de toute stratégie de trading efficace. Et, bien qu'ils ne soient pas essentiels à une étude de backtesting, ils font partie intégrante de toute optimisation stratégique.

L'optimisation est le processus par lequel les données passées sont utilisées pour quantifier l'impact des conditions de marché sur les performances d'une stratégie. Pour ce faire, on examine les points d'entrée et de sortie du marché pour voir s'il existe un moyen plus efficace d'appliquer le capital-risque. Les méthodes courantes d'optimisation d'une stratégie consistent à déformer les ratios risque/récompense et à modifier la taille des positions.

Outils de backtesting

L'un des avantages de la place de marché moderne est que le trader de détail moyen dispose d'une abondance d'options de backtesting. Des ensembles de données historiques forex gratuits et sur abonnement sont facilement disponibles, tout comme divers outils de backtesting. Grâce à ces ressources, tout trader peut développer un dossier statistique détaillant les performances passées d'une stratégie.

Logiciel de backtesting du Forex

Parmi les dispositifs les plus courants utilisés pour construire une étude de backtesting figure le testeur de stratégie automatisé. Il s'agit de logiciels conçus sur mesure pour passer au crible les ensembles de données historiques du marché. En général, les logiciels spécialisés de backtesting sont achetés auprès de fournisseurs tiers

Dans certains cas, la plateforme de trading forex elle-même dispose d'un testeur de stratégie intégré à ses fonctionnalités. Par exemple, Ninjatrader dispose d'une fonction d'optimisation des stratégies qui permet le backtesting de l'action historique des prix par rapport à des règles d'entrée et de sortie prédéfinies. De même, les conseillers experts peuvent être backtestés dans Metatrader 4 ou Metatrader 5 via la fonction de test de stratégie

Backtesting manuel

Bien entendu, le crayon est un outil particulièrement utile pour le backtesting. De nombreux grands systèmes de trading ont été testés à la main. Si les services d'un programmeur ou d'un logiciel automatisé ne sont pas disponibles, il n'y a rien de mal à utiliser un bloc-notes et un crayon

Exemple de backtesting sur le Forex

Pour illustrer pleinement le processus de backtesting sur le marché des changes, prenons un exemple concret. Supposons qu'Erin, le trader EUR/USD, souhaite tester une stratégie intraday de croisement de moyennes mobiles simples sur 10/20 périodes. Avant de commencer, Erin doit définir les éléments suivants :

  1. La durée de l'étude
  2. Périodicité ou incrément
  3. Point d'entrée sur le marché
  4. Point de sortie du marché

Erin décide d'examiner les performances de la stratégie de croisement des moyennes mobiles au cours de l'année précédente. Elle choisit une périodicité de 30 minutes. Lorsque la SMA 10 périodes passe au-dessus de la SMA 20, une position longue est ouverte ; lorsque la SMA 10 périodes repasse sous la SMA 20, la position longue est fermée et une nouvelle position courte est ouverte.

Une fois cette étude terminée, Erin disposera d'un ensemble complet de mesures d'achat et de vente sur 12 mois pour l'EUR/USD sur la période de 30 minutes. Si les résultats sont acceptables, une partie ou la totalité de la stratégie SMA pourra être intégrée au plan de trading d'Erin.

Avantages du backtesting

Le backtesting de stratégie est une pratique courante chez les traders professionnels et novices. Il présente plusieurs avantages clés pour ceux qui s'efforcent d'obtenir un avantage sur le marché. Trois des plus importants sont la création d'un historique statistique, la promotion de la confiance du trader et les applications du système.

1. Historique statistique

Le backtesting d'un ensemble de données historiques est un moyen rapide et abordable de vérifier les performances d'une stratégie. Les gains et les pertes sont facilement identifiables, créant ainsi un historique statistique. Le pourcentage de gains d'une stratégie, ainsi que les profits et les pertes périodiques attendus sont tous facilement accessibles. Le produit final est un compte rendu détaillé et empiriquement quantifié des performances passées.

Des paramètres avancés tels que les gains/pertes par transaction, les gagnants/perdants consécutifs, le prélèvement maximal sur le compte de trading, le rendement des capitaux propres et le temps de récupération peuvent également être inclus dans une étude. Ces valeurs permettent de comprendre comment une stratégie ou un système s'est comporté au fil du temps dans diverses conditions de marché

2. Confiance

La composante psychologique est peut-être le plus grand avantage du backtesting stratégique. En observant l'efficacité d'une méthodologie au fil du temps, on peut devenir à l'aise avec les résultats potentiels de son application au trading en direct. Dans cette perspective, il est beaucoup plus facile d'être décisif sur le marché en temps réel.

Par exemple, supposons que le trader A ait entièrement backtesté une stratégie de rupture de bande de BollingerBollinger Band. Les résultats de l'étude ont été exceptionnels, générant des profits réguliers et un solide pourcentage de gain. Il va de soi que le trader A aura suffisamment confiance en cette stratégie pour l'appliquer sans hésitation sur le marché réel.

3. Applications systémiques

Les études de backtesting sont particulièrement utiles dans la construction de systèmes. Un système de trading est un ensemble de règles qui régissent l'entrée et la sortie du marché et l'effet de levier appliqué. Les systèmes peuvent être discrétionnaires ou automatisés et appliqués sur n'importe quel marché ou horizon temporel

Grâce aux progrès de la technologie, les systèmes de trading sophistiqués sont désormais accessibles aux particuliers. En fait, les systèmes d'algorithmes sont désormais répandus sur l'ensemble du marché, et plus de 40 % des traders de devises utiliseront des algos en 2020 [1] Par conséquent, un historique statistique est le baromètre à utiliser pour déterminer si une boîte noire, un fournisseur de signaux ou un système à haute fréquence est viable

Inconvénients du backtesting

Comme pour tout ce qui concerne les marchés financiers, le backtesting de données historiques présente quelques inconvénients qui méritent d'être soulignés. En tête de liste figurent le biais de confirmation, les données erronées et l'exécution incohérente des transactions.

1. Données non fiables

Il est important de se rappeler que le forex est un marché de gré à gré (OTC). Par conséquent, les fournisseurs de liquidités et les courtiers exercent leurs activités à des prix uniques, même si les différences sont légères. Cela peut entraîner une divergence des données historiques, ce qui peut fausser les résultats des backtests.

2. Biais de confirmation

Lorsqu'il examine les événements passés, l'être humain a tendance à être victime d'un piège : le biais de confirmation. Le biais de confirmation peut miner toute étude de backtesting, rendant les résultats inexacts et trompeurs.

Selon le dictionnaire de Cambridge, le biais de confirmation est "le fait que les gens sont plus susceptibles d'accepter ou de remarquer une information si elle semble soutenir ce qu'ils croient ou attendent déjà" [2] Cela est particulièrement pertinent pour le backtesting, car les traders adaptent souvent inconsciemment les données ou les paramètres de l'étude pour créer des résultats positifs. Dans ce cas, l'historique statistique est trompeur et ne représente pas les véritables performances d'une stratégie ou d'un système

3. Exécution

Comme toute personne ayant une expérience significative du trading peut l'attester, le trading sur le marché réel est très différent de l'application de paramètres à des ensembles de données forex passées. Une multitude de facteurs entrent en jeu, notamment les écarts entre les cours acheteur et vendeur et le slippage.

Le slippage est la différence entre le prix souhaité pour un ordre et le prix auquel l'ordre a été effectivement exécuté sur le marché. Le backtesting ne peut pas tenir compte de cette variable, et les valeurs d'entrée et de sortie du marché peuvent donc être inexactes. En outre, les écarts entre les cours acheteur et vendeur varient considérablement en fonction de l'évolution des conditions du marché en termes de liquidité et de volatilité.

Pris ensemble, l'écart entre les cours acheteur et vendeur et la variance du slippage sont capables d'influencer de manière significative les résultats des backtests

Forward Vs Backtesting

Le backtesting n'est qu'un type d'analyse de marché. Beaucoup le considèrent comme un excellent point de départ, une base pour de futurs projets de construction de systèmes et de stratégies. D'autres préfèrent étudier le comportement actuel du marché et élaborer une stratégie en conséquence.

Qu'est-ce que le Forward Testing ?

Le forward testing est l'application des paramètres d'une stratégie sur une action de prix en évolution. Également connu sous le nom de paper trading, le forward testing consiste à appliquer un système ou une stratégie de manière cohérente sur les marchés réels. Ces projets peuvent être menés à l'aide d'un simulateur de trading relié à un compte de démonstration. Il existe de nombreux produits conçus pour les tests prospectifs, tels que la fonction de paper trading de Tradingview.

Création d'une analyse complète

Le forward et le backtesting sont souvent combinés pour créer une analyse stratégique complète. Pour ce faire, les traders sélectionnent une période pour le backtesting, puis le forward testing sur le marché réel. Une fois que l'on a créé un ensemble d'échantillons adéquat pour les tests prospectifs, les résultats sont comparés à l'étude de backtesting

L'efficacité de la stratégie est alors jugée en observant une variance entre les ensembles de données avant et arrière. Si les résultats divergent, alors le système reflète des performances aléatoires ; s'ils sont complémentaires, les paramètres du système sont valides.

Résumé

Le backtesting consiste à appliquer un système ou une stratégie à des données historiques sur les prix. Ce faisant, on crée un historique statistique qui reflète les performances passées de la méthode. De telles études favorisent la confiance des traders et sont des outils utiles pour la création de systèmes. Cependant, le backtesting comporte plusieurs pièges, notamment des ensembles de données imparfaits, un biais de confirmation et il ne tient pas compte de l'exécution variable des ordres.

En définitive, le backtesting est un bon point de départ pour l'analyse d'une stratégie ou d'un système. Bien qu'elle ne soit certainement pas parfaite, cette discipline peut s'avérer précieuse pour repérer les faiblesses et les points forts et améliorer une méthodologie existante.

FXCM Research Team

L'équipe de recherche de FXCM est composée d'un certain nombre de spécialistes du marché et des produits de FXCM.

Les articles publiés par l'équipe de recherche de FXCM ont généralement de nombreux contributeurs et visent à fournir un contenu éducatif et informatif général sur les nouvelles du marché et les produits.

References

1

Retrieved 16 Août 2022 https://www.reuters.com/business/banks-tighten-grip-fx-market-algo-trading-rises-survey-2021-07-08/

2

Retrieved 25 Jan 2023 https://dictionary.cambridge.org/us/dictionary/english/confirmation-bias

Divulgation

Ces documents constituent une communication marketing et ne prennent pas en considération votre situation personnelle, votre expérience d'investissement ou votre situation financière actuelle. Le contenu est fourni en tant que commentaire général du marché et ne doit pas être interprété comme contenant un quelconque type de conseil en investissement, recommandation d'investissement et / ou sollicitation pour toute transaction d'investissement. Cette communication de marché n'implique ni ne vous impose une obligation d'effectuer une transaction d'investissement et / ou d'acheter des produits ou services d'investissement. Ces documents n'ont pas été préparés conformément aux exigences légales visant à promouvoir l'indépendance de la recherche en investissement et ne sont soumis à aucune interdiction de traiter avant la diffusion de la recherche en investissement.

FXCM, et ses affiliés, ne seront en aucun cas responsables envers vous des inexactitudes, erreurs ou omissions, quelle qu'en soit la cause, dans le contenu de ces documents, ou pour tout dommage (direct ou indirect) pouvant résulter de l'utilisation de ce matériel, services et son contenu. Par conséquent, toute personne agissant sur eux le fait entièrement à ses propres risques. Veuillez vous assurer de lire et de comprendre notre clause de non-responsabilité et de responsabilité complète concernant les informations ci-dessus, qui peuvent être consultées ici.

Performances passées: les performances passées ne sont pas un indicateur de résultats ou performances futures.

${getInstrumentData.name} / ${getInstrumentData.ticker} /

Bourse: ${getInstrumentData.exchange}

${getInstrumentData.bid} ${getInstrumentData.divCcy} ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%) ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%)

${getInstrumentData.oneYearLow} 52/wk Range ${getInstrumentData.oneYearHigh}