σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Statistics›Module 4 · Validation et surapprentissage›Sujet 4.2·~1 hAvancé

Le ratio de Sharpe déflaté et le surapprentissage des backtests

Position dans le parcoursModule 4 sur 4 · Sujet 2 sur 3
4.2 Le ratio de Sharpe déflaté et le surapprentissage des backtests
—Score du lab— / 100XP total—Série—

Un excellent ratio de Sharpe, trouvé parmi des centaines

Le ratio de Sharpe est le rendement excédentaire moyen divisé par son écart type. À partir de données quotidiennes, on l'annualise par 252\sqrt{252}252​ : une moyenne quotidienne de 0,05 % et une volatilité quotidienne de 1 % donnent un ratio quotidien de 0,05 et un ratio annuel de 0,05252≈0,790{,}05\sqrt{252}\approx0{,}790,05252​≈0,79. Comme toute estimation, il a une erreur type, d'environ (1+SR2/2)/T\sqrt{(1+\mathrm{SR}^2/2)/T}(1+SR2/2)/T​ pour TTT années de données : même un vrai Sharpe de 0,8 mesuré sur quatre ans n'est connu qu'à environ ±0,57\pm0{,}57±0,57 près, si bien que deux stratégies de Sharpe 0,8 et 0,3 se distinguent mal statistiquement.

E[max⁡i≤NSR^i]≈σSR2ln⁡N,SR^defl=SR^best−E[max⁡]\mathbb{E}\big[\max_{i\le N}\widehat{\mathrm{SR}}_i\big]\approx\sigma_{\mathrm{SR}}\sqrt{2\ln N},\qquad \widehat{\mathrm{SR}}_{\mathrm{defl}}=\widehat{\mathrm{SR}}_{\mathrm{best}}-\mathbb{E}\big[\max\big]E[i≤Nmax​SRi​]≈σSR​2lnN​,SRdefl​=SRbest​−E[max](1)

Essayez maintenant NNN stratégies. Même si chacune a un Sharpe vrai nul, les estimations se dispersent autour de zéro avec une dispersion σSR\sigma_{\mathrm{SR}}σSR​, et la meilleure est positive et croît avec NNN, environ σSR2ln⁡N\sigma_{\mathrm{SR}}\sqrt{2\ln N}σSR​2lnN​. Avec une dispersion de 0,5 et 100 essais, on attend la meilleure autour de 0,52ln⁡100≈1,520{,}5\sqrt{2\ln100}\approx1{,}520,52ln100​≈1,52 par la seule chance. C'est le surapprentissage des backtests. Le ratio de Sharpe déflaté (Bailey et López de Prado) corrige le meilleur Sharpe observé selon le nombre d'essais, l'asymétrie et le kurtosis des rendements et la longueur de l'échantillon. Dans la version simplifiée de ce sujet : retranchez le bruit attendu du meilleur parmi NNN avant de croire le chiffre.

Chiffres de SharpeMoyenne quotidienne de 0,05 % et volatilité quotidienne de 1 % : SR=0,05252≈0,794\mathrm{SR}=0{,}05\sqrt{252}\approx0{,}794SR=0,05252​≈0,794. Avec SR=0,8\mathrm{SR}=0{,}8SR=0,8 sur T=4T=4T=4 ans, SE≈(1+0,32)/4≈0,574\mathrm{SE}\approx\sqrt{(1+0{,}32)/4}\approx0{,}574SE≈(1+0,32)/4​≈0,574. Parmi 100 stratégies de dispersion de bruit 0,50{,}50,5, le meilleur attendu est 0,52ln⁡100≈1,5170{,}5\sqrt{2\ln100}\approx1{,}5170,52ln100​≈1,517. Si votre meilleur backtest affiche SR=1,5\mathrm{SR}=1{,}5SR=1,5, la valeur déflatée est d'environ 1,5−1,0=0,51{,}5-1{,}0=0{,}51,5−1,0=0,5 quand le bruit attendu du meilleur parmi NNN vaut 1,01{,}01,0 : la moitié du chiffre affiché s'explique par la chance.
  • Ratio de Sharpe : rendement excédentaire moyen sur volatilité ; annualisez des données quotidiennes par 252\sqrt{252}252​.
  • Meilleur de NNN : le bruit seul donne un meilleur Sharpe proche de σSR2ln⁡N\sigma_{\mathrm{SR}}\sqrt{2\ln N}σSR​2lnN​.
  • Défenses : consigner chaque essai, garder un jeu de réserve final, préférer des idées simples fondées, déflater le gagnant.
Un backtest est une hypothèse, pas un résultatLe seul test propre d'une stratégie porte sur des données qui n'ont joué aucun rôle dans son choix : un jeu de réserve final regardé une seule fois, ou le trading réel. Tout le reste, aussi soigneusement validé soit-il, a été regardé à répétition par quelqu'un qui choisit entre des idées. Dites combien d'idées ont été essayées, corrigez-en, et méfiez-vous de tout Sharpe supérieur à 2 sur des actions quotidiennes avec un historique court.

Lab : ce qui est noté

  • Un ratio de Sharpe annualisé15 pts
  • L'erreur type d'un ratio de Sharpe15 pts
  • Le meilleur de nombreux issu du bruit15 pts
  • Que faire du gagnant15 pts
  • Défenses contre le surapprentissage10 pts
  • Un ratio de Sharpe déflaté15 pts
  • Pourquoi le meilleur backtest peut être de la chance15 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Les rendements excédentaires quotidiens ont une moyenne de 0,05 % et un écart type de 1 %. Quel est le ratio de Sharpe annualisé (multipliez le ratio quotidien par la racine de 252) ? Donnez-le à trois décimales.

SR=SR =SR=accepté : ± 0.005
2Réponse numérique15 ptsSans réponse

Une stratégie a un ratio de Sharpe annuel de 0,8 mesuré sur T = 4 ans. Utilisez SE = racine((1 + SR^2/2)/T). Donnez-le à trois décimales.

SE=SE =SE=accepté : ± 0.005
3Réponse numérique15 ptsSans réponse

Vous testez N = 100 stratégies sans vrai talent et une dispersion de bruit de 0,5 sur les estimations de Sharpe. Utilisez E[max] = 0,5 * racine(2 ln N). Donnez le meilleur Sharpe attendu à trois décimales.

E[max⁡]=\mathbb{E}[\max] =E[max]=accepté : ± 0.01
4Choix15 ptsSans réponse

La meilleure de 200 stratégies backtestées a un Sharpe annuel de 1,0 sur cinq ans. Quelle est la bonne réaction ?

5Choix10 ptsSans réponse

Sélectionnez toutes les bonnes défenses contre le surapprentissage des backtests.

6Réponse numérique15 ptsSans réponse

Votre meilleur backtest affiche un ratio de Sharpe de 1,5, et le meilleur Sharpe attendu du pur bruit avec autant d'essais est 1,0. Quel est le ratio de Sharpe déflaté, observé moins attendu ?

SRd=SR_d =SRd​=accepté : ± 0.001
7Expliquer avec des mots15 ptsSans réponse

En deux phrases, expliquez pourquoi le meilleur ratio de Sharpe parmi de nombreuses stratégies testées est gonflé.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub