Principal » trading algorithmique » L'importance des stratégies de backtesting

L'importance des stratégies de backtesting

trading algorithmique : L'importance des stratégies de backtesting

Le backtesting est un élément clé du développement efficace du système commercial. Cela 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 offre 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 le mettre à profit.

Comment backtester une stratégie de trading en utilisant des données et des outils

Le backtesting peut fournir de nombreuses informations statistiques précieuses sur un système donné. Certaines statistiques de backtesting universelles incluent:

  • Résultat net: Pourcentage net gagné ou perdu
  • Mesures de volatilité: Pourcentage maximum de hausse et de baisse
  • Moyennes: gain moyen en pourcentage et perte moyenne, barres moyennes détenues
  • Exposition: pourcentage du capital investi (ou exposé au marché)
  • Ratios: Ratio victoires / pertes
  • Rendement annualisé: rendement en pourcentage sur un an
  • Rendement ajusté au risque: rendement en pourcentage en fonction du risque

Logiciel de backtesting

En règle générale, le logiciel de backtesting aura deux écrans importants. Le premier permet au commerçant de personnaliser les paramètres pour le backtesting. Ces personnalisations incluent tout, de la période aux coûts de commission. Voici un exemple d'un tel écran dans AmiBroker:

Le deuxième écran est le rapport des résultats du backtesting. C'est où 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 logiciels haut de gamme incluent également des fonctionnalités supplémentaires permettant d'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 backtesting

Il faut tenir compte de nombreux facteurs lorsque les traders appliquent des stratégies de backtest au trading. Voici une liste des choses les plus importantes à retenir lors du backtesting:

  1. Tenez compte des tendances générales du marché dans le laps de temps où une stratégie donnée a été testée. Par exemple, si une stratégie n'a été testée qu'en 1999-2000, elle pourrait ne pas bien réussir dans un marché baissier. Il est souvent judicieux de procéder à des backtests sur une longue période couvrant plusieurs types de conditions de marché.
  2. Tenez compte de l'univers dans lequel le backtest a eu lieu. Par exemple, si un système de marché étendu est testé avec un univers constitué de valeurs technologiques, il risque de 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 d'actions, limitez l'univers à ce genre; dans tous les autres cas, maintenez un grand univers à des fins de test.
  3. Les mesures de volatilité sont extrêmement importantes à prendre en compte lors de la création 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 chutent en dessous d'un certain point. Les traders doivent chercher à limiter la volatilité afin de réduire les risques et de faciliter la transition vers un stock donné.
  4. Il est également très important de surveiller le nombre moyen de barres détenues lors du développement d’un système commercial. Bien que la plupart des logiciels de backtesting incluent des coûts de commission dans les calculs finaux, cela ne signifie pas que vous devriez ignorer cette statistique. Si possible, augmenter votre nombre moyen de barres détenues peut réduire les coûts de commission et améliorer votre rendement global.
  5. L'exposition est une épée à double tranchant. Une exposition accrue peut entraîner des profits plus élevés ou des pertes plus importantes, tandis qu'une exposition moins importante signifie des profits plus faibles ou des pertes plus faibles. En règle générale, il est judicieux de maintenir l'exposition au-dessous de 70% pour réduire les risques et faciliter la transition à l'entrée et à la sortie d'un stock donné.
  6. La statistique des gains / pertes moyennes, combinée au ratio gains / pertes, peut être utile pour déterminer le dimensionnement optimal de la position et la gestion de l'argent à l'aide de techniques telles que le critère de Kelly. Les traders peuvent prendre des positions plus importantes et réduire les coûts de commission en augmentant leurs gains moyens et en augmentant leur ratio gains / pertes.
  7. Le rendement annualisé est utilisé comme un outil pour comparer les rendements d'un système à d'autres plates-formes de placement. Il est important non seulement d'examiner le rendement annualisé global, mais également de tenir compte du risque accru ou réduit. Cela peut être fait en examinant le rendement corrigé du risque, qui tient compte de divers facteurs de risque. Avant qu'un système de trading ne soit adopté, il doit surperformer tous les autres marchés d'investissement avec un risque égal ou moindre.
  8. La personnalisation du backtest est extrêmement importante. De nombreuses applications de backtesting ont des entrées pour les montants de commission, les tailles de lots arrondis (ou fractionnés), les tailles de ticks, 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 identique, les paramètres de fin (etc.), etc. Pour obtenir des résultats de backtesting plus précis, il est important d’ajuster ces paramètres afin d’imiter le courtier à utiliser lors de la mise en service du système.
  9. Le backtesting peut parfois mener à quelque chose de suroptimisé. C’est une condition dans laquelle les résultats de performance sont ajustés si haut dans le passé qu’ils ne sont plus aussi précis à l’avenir. Il est généralement conseillé d'appliquer 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ù elles ne sont plus compréhensibles par le créateur.
  10. Le backtesting n'est pas toujours le moyen le plus précis d'évaluer l'efficacité d'un système commercial donné. Parfois, les stratégies qui ont bien fonctionné dans le passé échouent dans le présent. Les performances passées ne représentent pas les résultats futurs. Assurez-vous de bien échanger un système qui a été testé avec succès avant de le mettre en production pour vous assurer que la stratégie est toujours applicable dans la pratique.

Le résultat final

Le backtesting est l’un des aspects les plus importants du développement d’un système commercial. Si elle est créée et interprétée correctement, elle peut aider les traders à optimiser et à améliorer leurs stratégies, à détecter les failles techniques ou théoriques et à prendre confiance en leur stratégie avant de l’appliquer aux marchés du monde réel.

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.
Recommandé
Laissez Vos Commentaires