Comment les valeurs du rapport de test de stratégie sont-elles calculées et que signifient-elles ?

Onglet Résumé des performances

Cet onglet affiche toutes les mesures de performance disponibles pour la stratégie, y compris le bénéfice net, le bénéfice brut, le prélèvement maximal et plus encore. Il ressemble à ceci :

Les indicateurs de performance calculés pour tous les trades sont indiqués dans la colonne Tous. Les valeurs calculées uniquement pour les positions longues et courtes sont indiquées dans les colonnes Long et Short, respectivement. Voyons maintenant ce que signifie chaque mesure de performance.

 

Bénéfice net

Le profit ou la perte globale (dans la devise sélectionnée) réalisée par la stratégie commerciale au cours de la période de test. La valeur est la somme de toutes les valeurs de la colonne Profit (dans l'onglet Liste des transactions), en tenant compte du signe.

 

Bénéfice brut

Le profit total pour tous les trades rentables générés par une stratégie.

 

Perte brute

Le total des pertes pour tous les trades perdants générés par une stratégie. L'analyse et la réduction des pertes de transactions est une partie extrêmement importante de l'analyse des stratégies de trading. C'est pourquoi cette caractéristique d'une stratégie est la plus importante. Il convient de noter que le bénéfice net augmente non seulement lorsque le bénéfice brut s'améliore, mais aussi lorsque la perte brute est réduite.

 

Drawdown maximal

Affiche le plus grand drawdown de perte, c'est-à-dire la plus grande perte possible de la stratégie pendant son exécution par rapport à ses plus grands profits. Pour calculer le Max Drawdown qui s'affiche dans l'onglet Overview du Strategy Tester, nous:

1. Calculons l'actif net résultant après chaque transaction clôturée par la stratégie, à la barre où elle a été clôturée.

2. Pour chaque transaction séparée, nous calculons l’actif maximal au moment de la clôture de la transaction. Pour ce faire, nous prenons le capital initial de la stratégie et toutes les valeurs d'actif des transactions qui étaient déjà fermées à ce moment-là et nous trouvons le plus grand nombre parmi ces valeurs.

3. Pour chaque transaction, calculons son propre Drawdown. Pour ce faire, nous prenons l'équité maximale de la transaction (trouvée à l'étape 2) et soustrayons son actif actuel (étape 1).

4. Prenez les Drawdowns individuels de toutes les transactions (étape 3) et trouvez le plus grand nombre parmi eux.

Le Max Drawdown est la chute la plus importante de la stratégie, en termes d'actif, depuis ses sommets. Vous pouvez simplifier sa formule comme suit : "Actif le plus élevé de tous les temps - Actif le plus faible après le pic le plus élevé". Vous pouvez voir approximativement cette valeur sur un graphique de courbe d'actif en regardant à partir des pics les plus élevés jusqu'aux plus bas en avançant. Voyons comment le Max Drawdown est calculé :

Le capital de départ (c'est-à-dire les fonds disponibles pour la stratégie) est toujours égal au capital initial. Dans notre cas, il est de 100000.

Lors de notre première transaction, la stratégie devient longue et achète 369 contrats pour 40,65 = achète 14 999,85 USD d'actions.

Lors de notre deuxième transaction, la stratégie reçoit un signal pour inverser sa position. Pour ce faire, nous devons vendre nos 369 contrats longs (pour atteindre une taille de position nulle), puis en vendre d'autres pour avoir une position courte. Nous vendons 369 contrats à 20,15 = nous obtenons 7 435,35 USD. Notre capital après cette transaction est de 100000 - 14 999,85 + 7 435,35 = 92435.5 USD. Notre nouveau Max Drawdown 100000 - 92435,5 = 7564,5 (c'est automatiquement le Max Drawdown car c'est la seule valeur de Drawdown que nous avons). Après avoir atteint 0, nous vendons également 988-369=619 actions à 20,15, gagnant ainsi 12472,85 USD (nous vendons l'action à découvert, c'est-à-dire que nous la prêtons et la vendons en espérant la racheter plus tard à un meilleur prix).

Lors de notre troisième transaction, nous recevons le signal pour passer à une position longue. Pour ce faire, nous devons d'abord racheter 619 actions pour clôturer notre position courte. Le prix a augmenté, donc cela nous coûte 619 * 35,97 = 22265,43. Pour couvrir notre position, nous avons dépensé 22265,43 et gagné seulement 12472,85, notre perte pour cette transaction est donc de 9792,58. Notre équité à ce stade est de 92435.5-9792.58 = 82642.92. C'est le point le plus bas de notre équité, donc notre nouveau Max Drawdown est 100000 - 82642.92 = 17357.08.

Après cela, nous prenons une position longue à 35,97, puis nous retournons la position à environ 44,28. Les chiffres précis n'ont pas d'importance pour nous car cette transaction est en fait rentable, donc elle augmente l'Equity. Le Drawdown maximum reste toujours égal à 17357.08 car il est calculé sur la base des pics et des creux des capitaux propres, et sur cette transaction particulière, nos capitaux propres ne sont pas au plus bas.

Le pourcentage et les valeurs absolues d'un drawdown sont deux mesures différentes. Elles sont suivies indépendamment. Par exemple, disons que le capital initial est de 100 $. Après une série de trades perdants, le capital diminue à 50 $. Le drawdown s'élève à 50 $ en termes absolus et à 50 % en termes relatifs. Plus tard, après une série de transactions rentables, les capitaux propres augmentent à 300 $, puis baissent à 200 $. Dans ce cas, le drawdown absolu sera de 100 $ et le drawdown relatif de 33 %. Le drawdown absolu maximum global de la stratégie sera de 100 $, et le drawdown relatif maximum sera de 50 %.

Notez que les retraits dans la liste des transactions sont calculés différemment. Dans la liste des transactions, le drawdown est recalculé à chaque barre (ainsi, le drawdown de chaque transaction représente la perte maximale possible pendant la transaction). Dans la vue d'ensemble, le drawdown maximum est recalculé non pas sur chaque barre mais sur chaque transaction fermée.

 

Rendement Buy & Hold

Le rendement obtenu si tous les fonds (capital initial) ont été utilisés pour acheter le titre lors de la première transaction, et si la position a été maintenue pendant toute la durée de la période de test.

 

Ratio de Sharpe

Le lauréat du prix Nobel, William Sharpe, a introduit le ratio de Sharpe en 1966 sous le nom de "ratio récompense-variabilité". Le ratio de Sharpe est largement utilisé par les gestionnaires de portefeuille et les traders individuels pour montrer combien de risque a été pris pour obtenir des rendements spécifiques. La formule du ratio de Sharpe est SR = (MR - RFR) / SD, où MR est le rendement moyen pour une période (mensuel pour une période de trading de 3 mois ou plus ou quotidien pour une période de trading de 3 jours ou plus), et RFR est le taux de rendement sans risque (par défaut, 2% par an. Peut être modifié avec le paramètre "risk_free_rate" de la fonction "strategy()"). SD est l'écart type des rendements. Ainsi, cette formule donne une valeur qui pourrait être définie comme le rendement par unité risquée si nous acceptons le principe que la variabilité est un risque. Plus le ratio de Sharpe est élevé, plus la courbe des actions est lisse. Avoir une courbe d'actions lisse est un objectif important pour de nombreux traders. 

Ratio de Sortino

Le ratio de Sortino est une variante du ratio de Sharpe. Contrairement au ratio de Sharpe, il est calculé en utilisant l'écart type du risque de baisse, plutôt que celui du risque total (hausse + baisse). De ce fait, on pense qu'il donne une meilleure vision de la performance ajustée au risque d'un portefeuille car une volatilité positive est considérée comme un avantage. 

La formule du ratio de Sortino est SR = (MR - RFR) / DD, où MR est le rendement moyen pour une période (mensuel pour une période de trading de 3 mois ou plus ou quotidien pour une période de trading de 3 jours ou plus), et RFR est le taux de rendement sans risque (par défaut, 2% par an. Peut être modifié avec le paramètre "risk_free_rate" de la fonction "strategy()"). DD est la déviation à la baisse des retours = sqrt(sum(min(0, Xi - T))^2/N), où Xi - ième retour, N - nombre total de retours, T - retour cible.

 

Facteur de profit

La quantité d'argent qu'une stratégie de trading gagne pour chaque unité d'argent qu'elle perd (dans la devise choisie). Cette valeur est calculée en divisant les bénéfices bruts par les pertes brutes.

 

Nombre maximum de contrats détenus

Le nombre maximum de contrats détenus à un moment donné.

 

PL Ouvert

Le profit ou la perte pour la position ouverte actuelle. Si aucune position n'est ouverte, la valeur retournée est N/A.

 

Commission payée

La somme (dans la devise choisie) de la commission payée. Le slippage n'est pas inclus.

 

Total des transactions fermées

Le nombre total de transactions fermées (gagnantes et perdantes) générées par une stratégie. Le nombre total de transactions est important pour plusieurs raisons. Premièrement, le nombre doit être suffisamment important pour que les résultats de la stratégie soient statistiquement significatifs. Deuxièmement, le nombre peut aider à valider que votre stratégie se déroule à la fréquence que vous attendez.

 

Nombre total de transactions ouvertes

Le nombre d'entrées actuellement ouvertes.

 

Nombre de trades gagnants

Le nombre total de trades gagnants générés par une stratégie.

 

Nombre de de trades perdants

Le nombre total de trades perdants générés par une stratégie.

 

Pourcentage de rentabilité

Le pourcentage de transactions gagnantes généré par une stratégie. Calculé en divisant le nombre de transactions gagnantes par le nombre total de transactions fermées générées par une stratégie. Le pourcentage de transactions rentables n'est pas une mesure très fiable en soi. Une stratégie peut comporter de nombreuses petites transactions gagnantes, ce qui fait que le pourcentage de rentabilité est élevé avec une petite transaction gagnante moyenne, ou quelques grandes transactions gagnantes représentant un faible pourcentage de rentabilité et une grande transaction gagnante moyenne. Certaines stratégies fructueuses ont un pourcentage de rentabilité inférieur à 50 % mais restent rentables grâce à un contrôle adéquat des pertes.

Trade moyen

La somme d'argent gagnée ou perdue par le trade moyen généré par une stratégie. Calculé en divisant le bénéfice net par le nombre total de transactions fermées. Une valeur importante puisqu'elle doit être suffisamment importante pour couvrir les commissions et les coûts de slippage de la stratégie tout en réalisant un bénéfice.

 

Gain moyen par transaction

Le bénéfice brut divisé par le nombre de trades gagnants générés par une stratégie.

 

Perte moyenne par transaction

La perte brute divisée par le nombre de trades perdants générés par une stratégie.

 

Rapport Moyenne des Gains / Moyenne des Pertes

La valeur moyenne du nombre d'unités monétaires que vous gagnez pour chaque unité que vous perdez (dans la devise choisie). Elle est calculée en divisant la moyenne des transactions gagnantes par la moyenne des transactions perdantes. Ce champ n'est pas une valeur très significative en soi car il ne tient pas compte du rapport entre le nombre de transactions gagnantes et perdantes, et les stratégies peuvent avoir des approches différentes de la rentabilité. Une stratégie peut faire appel à toutes les possibilités pour réaliser de nombreux petits profits, tout en ayant une moyenne de transactions perdantes supérieure à la moyenne de transactions gagnantes. Plus cette valeur est élevée, mieux c'est, mais elle doit être considérée avec le pourcentage de transactions gagnantes et le bénéfice net.

 

Le plus important trade gagnant

Le trade le plus rentable de la période de test

 

Le plus  important trade perdant

Le trade le plus perdant de la période de test

 

Nombre moyen de barres dans les trades

Le nombre moyen de barres qui se sont écoulées pendant les trades pour tous les trades fermés.

 

Nombre moyen de barres dans les trades gagnants

Le nombre moyen de barres qui se sont écoulées pendant les trades pour tous les trades gagnants.

 

Nombre moyen de barres dans les trades perdants

Le nombre moyen de barres qui se sont écoulées pendant les trades pour tous les trades perdants.

Appels de marge

Le nombre total d'appels de marge générés par une stratégie.

 

Onglet Vue d'ensemble

Cet onglet fournit des mesures de performance clés pour la stratégie.

En haut de l'onglet se trouvent les mesures du même nom provenant de l'onglet Résumé des performances. Les tableaux suivants sont situés au centre :

 

Drawdown

Ce tableau illustre le drawdown de chaque transaction par rapport au nombre de transactions pour toutes les transactions fermées.

 

Fonds propres

Ce graphique affiche le montant des capitaux propres (dans la devise sélectionnée) par rapport au nombre de transactions pour toutes les transactions fermées. Le graphique linéaire de la courbe des actions présente les performances des transactions sur une base individuelle. Ce graphique d'actions polyvalent est le mieux utilisé pour l'analyse générale des performances des transactions.

 

B&H

Ce graphique montre le rendement obtenu si tous les fonds (capital initial) ont été utilisés pour acheter le titre lors de la première transaction et si la position a été maintenue pendant toute la durée de la période de test. Vous pouvez masquer/afficher les éléments du graphique en cliquant sur le bouton correspondant en bas de l'onglet.

 

Onglet Liste des transactions

Cet onglet affiche des informations détaillées sur chaque trade.

Une transaction est une paire d'ordres : un ordre d'entrée et un ordre de sortie. Les transactions sont classées chronologiquement en fonction de l'exécution des ordres d'entrée. La transaction la plus ancienne se trouve en tête de liste.

Numéro de la transaction 

Contient le numéro séquentiel du trade.

Type

Le sens du trade (long ou court).

Signal 

L'identifiant de l'ordre utilisé pour ouvrir ou fermer la transaction. Un identificateur est une valeur de chaîne affectée à l'argument id de l'une des fonctions suivantes : strategy.entry, strategy.order, strategy.exit, strategy.close et strategy.close_all.

Date/Heure 

L'heure de la transaction dans le fuseau horaire du graphique.

Prix 

Le prix d'exécution.

Contrats 

Le nombre d'unités achetées ou vendues.

Profit 

Le profit par trade et le pourcentage de gain/perte de ce trade.

Profit cumulé 

Les profits ou pertes cumulés de la stratégie après la clôture de la transaction. Le pourcentage affiche le gain/la perte relatif(e) de la dernière transaction par rapport aux fonds propres (capital initial + profit cumulé) avant cette transaction.

Run-up 

Le profit maximum possible du trade selon la stratégie, ainsi que le pourcentage maximum de gain.

Drawdown

La perte maximale possible du trade selon la stratégie, ainsi que le pourcentage de perte maximale.

Voyons comment sont calculées les valeurs des colonnes Profit, Profit cumulé, RunUp et Drawdown :

Dans cet exemple, nous avons acheté une action AAPL à l'ouverture du 15 juin et l'avons vendue à l'ouverture du 22 juin. Le capital initial était de 1 000 dollars.

Bénéfice

Nous avons acheté une action à 333,25 $ et l'avons vendue à 351,34 $, soit un bénéfice de (351,34-333,25) = 18,09 $, ou en pourcentage (18,09/(333,25*1))*100 % = 5,43 %.

Bénéfice cumulé

Le bénéfice cumulé est calculé en additionnant toutes les valeurs précédentes du bénéfice cumulé avec la valeur actuelle du bénéfice. Dans ce cas, nous n'avons qu'un seul trade, donc le Profit Cumulé sera de 18,09 $, égal au Profit. La valeur du pourcentage de profit cumulé prend en compte le capital initial dans son calcul et est calculée avec la formule: Cum. Profit % = Profit/(Capital initial+Profit cumulé du trade précédent)*100% = 18,09/(1000+0)*100 = 1,81%. 

Run-Up

Le prix maximum atteint lors de la transaction était de 356,56 $ le 19 juin, donc le profit maximum possible dans cette transaction est de 356,56 $ - 333,25 $ = 23,31 $, pour un pourcentage de (23,31/(333,25*1))*100% = 6,99%.

Drawdown

La valeur minimale à laquelle le prix de l'action a baissé depuis l'achat est de 332,58 $ le 15 juin, donc la perte maximale possible dans cette transaction est de 333,25 $ - 332,58=0,67 $, pour un pourcentage de (0,67/(333,25*1))*100% = 0,20%.