σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de Statistics›Módulo 4 · Validação e sobreajuste›Tópico 4.2·~1 hAvançado

O índice de Sharpe deflacionado e o sobreajuste de backtests

Posição no roteiroMódulo 4 de 4 · Tópico 2 de 3
4.2 O índice de Sharpe deflacionado e o sobreajuste de backtests
—Nota do lab— / 100XP total—Sequência—

Um ótimo índice de Sharpe, achado entre centenas

O índice de Sharpe é o retorno excedente médio dividido pelo seu desvio-padrão. Com dados diários anualiza-se por 252\sqrt{252}252​: uma média diária de 0,05% e volatilidade diária de 1% dão um índice diário de 0,05 e um anual de 0,05252≈0,790{,}05\sqrt{252}\approx0{,}790,05252​≈0,79. Como toda estimativa, tem um erro-padrão, de cerca de (1+SR2/2)/T\sqrt{(1+\mathrm{SR}^2/2)/T}(1+SR2/2)/T​ para TTT anos de dados: mesmo um Sharpe verdadeiro de 0,8 medido em quatro anos só é conhecido com cerca de ±0,57\pm0{,}57±0,57, então duas estratégias com Sharpe 0,8 e 0,3 são estatisticamente difíceis de distinguir.

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)

Tente agora NNN estratégias. Mesmo que todas tenham Sharpe verdadeiro nulo, as estimativas se dispersam em torno de zero com dispersão σSR\sigma_{\mathrm{SR}}σSR​, e a melhor é positiva e cresce com NNN, cerca de σSR2ln⁡N\sigma_{\mathrm{SR}}\sqrt{2\ln N}σSR​2lnN​. Com dispersão de 0,5 e 100 tentativas, espera-se a melhor perto de 0,52ln⁡100≈1,520{,}5\sqrt{2\ln100}\approx1{,}520,52ln100​≈1,52 só por sorte. Isso é sobreajuste de backtests. O índice de Sharpe deflacionado (Bailey e López de Prado) corrige o melhor Sharpe observado pelo número de tentativas, pela assimetria e curtose dos retornos e pelo tamanho da amostra. Na versão simplificada deste tópico: subtraia o ruído esperado do melhor entre NNN antes de acreditar no número.

Números de SharpeMédia diária de 0,05% e volatilidade diária de 1%: SR=0,05252≈0,794\mathrm{SR}=0{,}05\sqrt{252}\approx0{,}794SR=0,05252​≈0,794. Com SR=0,8\mathrm{SR}=0{,}8SR=0,8 em T=4T=4T=4 anos, SE≈(1+0,32)/4≈0,574\mathrm{SE}\approx\sqrt{(1+0{,}32)/4}\approx0{,}574SE≈(1+0,32)/4​≈0,574. Entre 100 estratégias com dispersão de ruído 0,50{,}50,5, o melhor esperado é 0,52ln⁡100≈1,5170{,}5\sqrt{2\ln100}\approx1{,}5170,52ln100​≈1,517. Se o seu melhor backtest mostra SR=1,5\mathrm{SR}=1{,}5SR=1,5, o valor deflacionado é cerca de 1,5−1,0=0,51{,}5-1{,}0=0{,}51,5−1,0=0,5 quando o ruído esperado do melhor entre NNN é 1,01{,}01,0: metade do número divulgado se explica por sorte.
  • Índice de Sharpe: retorno excedente médio sobre volatilidade; anualize dados diários por 252\sqrt{252}252​.
  • Melhor de NNN: o ruído sozinho dá um melhor Sharpe próximo de σSR2ln⁡N\sigma_{\mathrm{SR}}\sqrt{2\ln N}σSR​2lnN​.
  • Defesas: registrar cada tentativa, manter um conjunto de reserva final, preferir ideias simples com razão, deflacionar o vencedor.
Um backtest é uma hipótese, não um resultadoO único teste limpo de uma estratégia são dados que não participaram de sua escolha: um conjunto de reserva final que se olha uma vez, ou o trading real. Todo o resto, por mais cuidadosamente validado, foi olhado repetidamente por alguém que escolhe entre ideias. Diga quantas ideias foram tentadas, ajuste por isso e desconfie de qualquer Sharpe acima de 2 em ações diárias com histórico curto.

Lab: o que é avaliado

  • Um índice de Sharpe anualizado15 pts
  • O erro-padrão de um índice de Sharpe15 pts
  • O melhor de muitos vindo do ruído15 pts
  • O que fazer com o vencedor15 pts
  • Defesas contra o sobreajuste10 pts
  • Um índice de Sharpe deflacionado15 pts
  • Por que o melhor backtest pode ser sorte15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Os retornos excedentes diários têm média de 0,05% e desvio-padrão de 1%. Qual é o índice de Sharpe anualizado (multiplique o índice diário pela raiz de 252)? Dê com três casas decimais.

SR=SR =SR=aceito: ± 0.005
2Resposta numérica15 ptsSem resposta

Uma estratégia tem índice de Sharpe anual de 0,8 medido em T = 4 anos. Use SE = raiz((1 + SR^2/2)/T). Dê com três casas decimais.

SE=SE =SE=aceito: ± 0.005
3Resposta numérica15 ptsSem resposta

Você testa N = 100 estratégias sem habilidade real e com dispersão de ruído de 0,5 nas estimativas de Sharpe. Use E[máx] = 0,5 * raiz(2 ln N). Dê o melhor Sharpe esperado com três casas decimais.

E[max⁡]=\mathbb{E}[\max] =E[max]=aceito: ± 0.01
4Escolha15 ptsSem resposta

A melhor de 200 estratégias testadas tem Sharpe anual de 1,0 em cinco anos. Qual é a resposta certa?

5Escolha10 ptsSem resposta

Selecione todas as boas defesas contra o sobreajuste de backtests.

6Resposta numérica15 ptsSem resposta

Seu melhor backtest mostra índice de Sharpe de 1,5, e o melhor Sharpe esperado do puro ruído com tantas tentativas é 1,0. Qual é o índice de Sharpe deflacionado, observado menos esperado?

SRd=SR_d =SRd​=aceito: ± 0.001
7Explicar com palavras15 ptsSem resposta

Em duas frases, explique por que o melhor índice de Sharpe entre muitas estratégias testadas é inflado.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub