Le backtesting est un élément clé du développement d'un système commercial efficace. Il est accompli en reconstruisant, avec des données historiques, des transactions qui auraient eu lieu dans le passé en utilisant des règles définies par une stratégie donnée. Le résultat propose des statistiques pour mesurer l'efficacité de la stratégie.
La théorie sous-jacente est que toute stratégie qui a bien fonctionné dans le passé est susceptible de bien fonctionner à l'avenir, et inversement, toute stratégie qui a mal fonctionné dans le passé est susceptible de mal fonctionner à l'avenir. Cet article examine quelles applications sont utilisées dans le backtesting, quel type de données est obtenu et comment les utiliser.
Comment backtester une stratégie de trading à l'aide de données et d'outils
Le backtesting peut fournir de nombreux retours statistiques précieux sur un système donné. Certaines statistiques universelles de backtesting incluent:
- Résultat net: Pourcentage net de mesures de volatilité gagnées ou perdues : Pourcentage maximum à la hausse et à la baisse Moyennes: Pourcentage de gain moyen et de perte moyenne, barres moyennes détenues Exposition: Pourcentage du capital investi (ou exposé au marché) Ratios: Ratio gains / pertes Rendement annualisé: Pourcentage de rendement sur une année Rendement ajusté en fonction du risque: Rendement en pourcentage en fonction du risque
Logiciel de backtesting
En règle générale, les logiciels de backtesting auront deux écrans importants. Le premier permet au trader de personnaliser les paramètres du backtesting. Ces personnalisations incluent tout, de la période aux frais de commission. Voici un exemple d'un tel écran dans AmiBroker:
Le deuxième écran est le rapport des résultats du backtesting réel. C'est là que vous pouvez trouver les statistiques mentionnées ci-dessus. Encore une fois, voici un exemple de cet écran dans AmiBroker:
En général, la plupart des logiciels de trading contiennent des éléments similaires. Certains programmes logiciels haut de gamme incluent également des fonctionnalités supplémentaires pour effectuer le dimensionnement automatique de la position, l'optimisation et d'autres fonctionnalités plus avancées.
10 règles pour les stratégies de trading de backtesting
Il y a de nombreux facteurs à prendre en compte lorsque les traders backtestent les stratégies de trading. Voici une liste des choses les plus importantes à retenir lors d'un backtest:
- Tenir compte des grandes tendances du marché dans la période où une stratégie donnée a été testée. Par exemple, si une stratégie n'a été backtestée que de 1999 à 2000, elle risque de ne pas bien fonctionner dans un marché baissier. Il est souvent judicieux d'effectuer un backtest sur une longue période englobant plusieurs types de conditions de marché différents, en tenant compte de l'univers dans lequel le backtest a eu lieu. Par exemple, si un vaste système de marché est testé avec un univers composé d'actions technologiques, il peut ne pas bien fonctionner dans différents secteurs. En règle générale, si une stratégie est ciblée sur un genre spécifique de stock, limitez l'univers à ce genre; dans tous les autres cas, maintenir un large univers à des fins de test. Les mesures de la volatilité sont extrêmement importantes à prendre en compte lors de l'élaboration d'un système commercial. Cela est particulièrement vrai pour les comptes à effet de levier, qui sont soumis à des appels de marge si leurs fonds propres tombent en dessous d'un certain point. Les traders doivent chercher à maintenir une volatilité faible pour réduire les risques et permettre une transition plus facile vers et depuis une action donnée. Le nombre moyen de barres détenues est également très important à surveiller lors du développement d'un système de trading. Bien que la plupart des logiciels de backtest incluent les frais de commission dans les calculs finaux, cela ne signifie pas que vous devez ignorer cette statistique. Si possible, augmenter votre nombre moyen de barres détenues peut réduire les frais de commission et améliorer votre rendement global. L'exposition est une arme à double tranchant. Une exposition accrue peut entraîner des bénéfices ou des pertes plus élevés, tandis qu'une exposition réduite signifie des bénéfices ou des pertes plus faibles. En général, c'est une bonne idée de maintenir l'exposition en dessous de 70% pour réduire le risque et permettre une transition plus facile dans et hors d'une action donnée.La statistique de gain / perte moyen, combinée avec le ratio gains / pertes, peut être utile pour déterminer la taille optimale de la position et la gestion de l'argent en utilisant des techniques telles que le critère de Kelly. Les traders peuvent prendre des positions plus importantes et réduire les frais de commission en augmentant leurs gains moyens et en augmentant leur ratio gains / pertes.Le rendement annuel est utilisé comme un outil pour comparer les rendements d'un système par rapport à d'autres lieux d'investissement. Il est important non seulement d'examiner le rendement annualisé global, mais également de tenir compte du risque accru ou diminué. Cela peut être fait en examinant le rendement ajusté au risque, qui tient compte de divers facteurs de risque. Avant qu'un système de trading soit adopté, il doit surpasser toutes les autres plateformes d'investissement à risque égal ou inférieur. La personnalisation des backtests est extrêmement importante. De nombreuses applications de backtesting ont une entrée pour les montants de commission, les tailles de lot rondes (ou fractionnaires), les tailles de tick, les exigences de marge, les taux d'intérêt, les hypothèses de glissement, les règles de dimensionnement de position, les règles de sortie de même barre, les paramètres d'arrêt (de fin) et bien plus encore. Pour obtenir les résultats de backtesting les plus précis, il est important de régler ces paramètres pour imiter le courtier à utiliser lorsque le système sera mis en ligne. Le backtesting peut parfois conduire à quelque chose appelé sur-optimisation. Il s'agit d'une condition où les résultats de performance sont réglés si haut par rapport au passé qu'ils ne sont plus aussi précis à l'avenir. Il est généralement judicieux d'implémenter des règles qui s'appliquent à tous les stocks, ou à un ensemble sélectionné de stocks ciblés, et qui ne sont pas optimisées dans la mesure où les règles ne sont plus compréhensibles par le créateur. Le backtesting n'est pas toujours le moyen le plus précis pour évaluer l'efficacité d'un système commercial donné. Parfois, les stratégies qui fonctionnaient bien dans le passé ne réussissent pas bien dans le présent. Les performances passées ne représentent pas les résultats futurs. Assurez-vous de négocier sur papier un système qui a été testé avec succès avant d'être mis en service pour vous assurer que la stratégie s'applique toujours dans la pratique.
The Bottom Line
Le backtesting est l'un des aspects les plus importants du développement d'un système commercial. S'il est créé et interprété correctement, il peut aider les traders à optimiser et à améliorer leurs stratégies, à trouver des défauts techniques ou théoriques, ainsi qu'à gagner en confiance dans leur stratégie avant de l'appliquer aux marchés du monde réel.
