Métriques
Sur cette page
Ratios de Sharpe et de Sortino
Le ratio de Sharpe mesure le rendement moyen obtenu par unité de volatilité totale. Il indique si la courbe du portefeuille progresse de manière régulière ou au prix de variations importantes. Le ratio de Sortino repose sur la même idée, mais ne retient que la volatilité baissière. Il pénalise les phases défavorables sans pénaliser les variations positives. Dans ce cadre, Sharpe et Sortino servent à classer les backtests à partir de la trajectoire réelle de l’equity du portefeuille.
Le moteur les calcule à partir de la courbe d’equity du portefeuille. Il part du capital initial, puis observe l’equity à chaque clôture du timeframe principal du backtest. Les rendements sont ensuite calculés d’une clôture à la suivante sur cette série. Sharpe tient compte de toute la volatilité de ces rendements. Sortino ne retient que leur volatilité baissière. Cette série n’est pas reconstruite artificiellement sur un autre timeframe avant calcul. Les ratios sont d’abord calculés sur le timeframe natif du backtest, qu’il soit en 15m, 1D ou 4W.
En interne, le moteur conserve des agrégats O(1) sur cette série de rendements au timeframe natif, puis dérive les ratios finaux à partir de ces agrégats au moment où ils sont demandés.
Les ratios sont ensuite annualisés. Vous retrouvez ces valeurs dans les variables sharpe_ratio et sortino_ratio, disponibles dans les objectifs. Elles permettent de comparer des backtests exécutés sur des timeframes différents, tout en restant cohérentes avec le suivi réel du portefeuille pendant le backtest.
Spécification de Sharpe
La définition retenue pour le ratio de Sharpe est une définition usuelle, avec un taux sans risque fixé à 0, appliquée à la série de rendements close-to-close de l’equity du portefeuille, échantillonnée sur le timeframe natif du backtest.
- Série source : capital initial, puis equity du portefeuille à chaque clôture du timeframe principal.
- Rendement élémentaire :
- Taux sans risque :
0 - Moyenne des rendements :
- Ecart-type :
- Annualisation : , avec une année crypto
24/7de365jours
Spécification de Sortino
La définition retenue pour le ratio de Sortino est une définition usuelle, avec une cible baissière fixée à 0, appliquée à la même série de rendements close-to-close de l’equity du portefeuille, toujours sur le timeframe natif du backtest.
- Série source : capital initial, puis equity du portefeuille à chaque clôture du timeframe principal.
- Rendement élémentaire :
- Cible baissière :
0 - Composante baissière :
- Downside deviation :
- Annualisation : , avec une année crypto
24/7de365jours
Pour un timeframe 4W, la durée nominale retenue est de 28 jours fixes, pas d’un mois calendaire.
Lorsque le calcul n’est pas défini, la valeur retournée est NaN, notamment s’il y a moins de deux rendements valides, si l’equity précédente est inférieure ou égale à 0, si une observation n’est pas finie, ou si la volatilité utile est nulle.
Ratio de Calmar
Le ratio de Calmar mesure le rendement annualisé obtenu par unité de drawdown maximal. Il indique si la performance du portefeuille a été obtenue sans passer par des baisses trop profondes.
Dans ce cadre, Calmar est utilisé comme une métrique de classement pour l’optimisation. Il compare la croissance annualisée composée au drawdown maximal observé sur la période effective du backtest.
Spécification de Calmar
- Formule :
- CAGR : , avec une année crypto
24/7de365jours et la durée effective du backtest
Cette définition garde Calmar aligné sur la fenêtre finale réellement utilisée par le moteur et évite de reconstruire une seconde série de drawdown à partir d’échantillons d’equity stockés.
Lorsque le calcul n’est pas défini, la valeur retournée est NaN. C’est notamment le cas si le capital initial est inférieur ou égal à 0, si le capital final est inférieur ou égal à 0, si la durée écoulée est inférieure ou égale à 0, si le drawdown maximal en pourcentage est inférieur ou égal à 0, ou si une valeur intermédiaire n’est pas finie.