σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Particle filtering and non-stationary time series›Módulo 3 · Un mercado que no deja de cambiar›Tema 3.1·~55 minAvanzado

Detección de deriva y puntos de cambio

Posición en la rutaMódulo 3 de 3 · Tema 1 de 3
3.1 Detección de deriva y puntos de cambio
—Puntuación del lab— / 100XP total—Racha—

Cuando el mercado cambia de opinión

Una serie es estacionaria si sus estadísticas, como la media y la dispersión, no cambian con el tiempo. Los mercados no lo son. Una estrategia puede tener una media estable durante años y luego perderla, la volatilidad puede estar cerca del 7%7\%7% y luego saltar, y una correlación puede romperse en una crisis. Estos cambios tienen tres formas: un salto repentino (cambio de nivel), un deslizamiento lento (deriva) y un cambio entre regímenes. El rendimiento de SPY tiene una volatilidad anual del 6,8%6{,}8\%6,8% en 2017, del 41,1%41{,}1\%41,1% en 2008 y del 33,7%33{,}7\%33,7% en 2020. Una sola estimación con todo el historial no describe bien ninguno de esos años, así que hay que notar los cambios y luego adaptarse.

xt=rt2σ02,St=max⁡(0, St−1+xt−1−k),St>hx_t=\frac{r_t^{2}}{\sigma_0^{2}},\qquad S_t=\max\left(0,\ S_{t-1}+x_t-1-k\right),\qquad S_t>hxt​=σ02​rt2​​,St​=max(0, St−1​+xt​−1−k),St​>h(1)

El detector CUSUM (suma acumulada) es la herramienta clásica. Se fija una volatilidad base σ0\sigma_0σ0​ de un período tranquilo y se mide cada día con xt=rt2/σ02x_t=r_t^{2}/\sigma_0^{2}xt​=rt2​/σ02​, que promedia 111 mientras nada cambie. Se suma xt−1−kx_t-1-kxt​−1−k a un total corriente SSS cada día, donde kkk es una tolerancia que ignora excesos pequeños, y nunca se deja que el total baje de cero. Cuando el total supera un umbral hhh se da la alarma. Volver a cero es la clave: un largo período tranquilo no puede acumular crédito que luego oculte un cambio real. Un kkk o hhh pequeño reacciona más rápido pero da más falsas alarmas.

Una pasada a mano y el SPY realTomemos x=0,5, 3, 4, 2, 0,2x=0{,}5,\ 3,\ 4,\ 2,\ 0{,}2x=0,5, 3, 4, 2, 0,2 con k=0,5k=0{,}5k=0,5 y h=4h=4h=4. El total va S=0, 1,5, 4,0, 4,5, 3,2S=0,\ 1{,}5,\ 4{,}0,\ 4{,}5,\ 3{,}2S=0, 1,5, 4,0, 4,5, 3,2. Supera 444 por primera vez el día 444. Un día de −2%-2\%−2%, con σ0=0,431%\sigma_0=0{,}431\%σ0​=0,431% diario, da x=(2/0,431)2=21,5x=(2/0{,}431)^{2}=21{,}5x=(2/0,431)2=21,5, un paso enorme. En SPY, con la base tomada de 2017 (6,85%6{,}85\%6,85% anual), k=0,5k=0{,}5k=0,5 y h=5h=5h=5, la primera alarma es el 26 de enero de 2018, días antes de la caída de febrero de 2018, y para el 16 de marzo de 2020 el total supera 300030003000. El cociente de varianzas entre 2008 y 2017 es (41,1/6,75)2=37(41{,}1/6{,}75)^{2}=37(41,1/6,75)2=37 veces.

Detectar es solo la mitad del trabajo. Un filtro de partículas también puede levantar una bandera por sí mismo: cuando el rendimiento de hoy es muy improbable bajo la nube actual, la verosimilitud media es diminuta y el tamaño muestral efectivo se hunde, como el 10 de octubre de 2018. Tras una alarma se puede ensanchar el ruido del filtro para que siga más rápido el nuevo nivel, reiniciarlo desde una creencia más plana o pasar a un estimador de memoria más corta, que es el siguiente tema.

  • Tres formas de cambio: un salto, una deriva y un cambio de régimen.
  • CUSUM: un total corriente de exceso de evidencia que vuelve a cero y da una alarma sobre un umbral.
  • Velocidad frente a falsas alarmas: un umbral más bajo halla los cambios antes pero da más falsas alarmas.

Lab: qué se califica

  • El total el día dos10 pts
  • El total el día cuatro10 pts
  • El primer día de alarma10 pts
  • Un rendimiento al cuadrado estandarizado15 pts
  • Un cociente de varianzas10 pts
  • Bajar el umbral10 pts
  • Un bucle de vigilancia10 pts
  • Emparejar el vocabulario10 pts
  • Por qué volver a cero15 pts
0/ 9 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Parta de S=0S=0S=0. Los valores son x=0,5, 3, 4, 2, 0,2x=0{,}5,\ 3,\ 4,\ 2,\ 0{,}2x=0,5, 3, 4, 2, 0,2 con k=0,5k=0{,}5k=0,5. Use St=max⁡(0, St−1+xt−1−k)S_t=\max(0,\ S_{t-1}+x_t-1-k)St​=max(0, St−1​+xt​−1−k). ¿Cuánto vale SSS el día dos? Dé un decimal.

S=S =S=aceptado: ± 0.05
2Respuesta numérica10 ptsSin responder

Continúe el mismo cálculo. El día tres S=4,0S=4{,}0S=4,0 y x4=2x_4=2x4​=2. ¿Cuánto vale SSS el día cuatro? Dé un decimal.

S=S =S=aceptado: ± 0.05
3Respuesta numérica10 ptsSin responder

Los totales son S=0, 1,5, 4,0, 4,5, 3,2S=0,\ 1{,}5,\ 4{,}0,\ 4{,}5,\ 3{,}2S=0, 1,5, 4,0, 4,5, 3,2 y la alarma se activa cuando S>4S>4S>4. ¿Qué día suena la alarma por primera vez?

day=day =day=aceptado: ± 0.01
4Respuesta numérica15 ptsSin responder

La volatilidad diaria base es σ0=0,431%\sigma_0=0{,}431\%σ0​=0,431%. Un día con rendimiento −2%-2\%−2% da x=r2/σ02x=r^{2}/\sigma_0^{2}x=r2/σ02​. ¿Cuánto vale xxx? Dé un decimal.

x=x =x=aceptado: ± 0.3
5Respuesta numérica10 ptsSin responder

La volatilidad anual de SPY fue del 41,1%41{,}1\%41,1% en 2008 y del 6,75%6{,}75\%6,75% en 2017. ¿Por qué factor es mayor la varianza de 2008? Dé un decimal.

r=r =r=aceptado: ± 0.5
6Elección10 ptsSin responder

Baja el umbral hhh del CUSUM. ¿Cuál es el efecto habitual?

7Ordenar los pasos10 ptsSin responder

Ponga en orden los pasos diarios de un monitor CUSUM.

Arrastra para reordenar, o enfoca un elemento, pulsa Espacio para levantarlo, las flechas para moverlo y Espacio para soltarlo.

  1. 1No dejar nunca que el total baje de cero
  2. 2Estandarizar el rendimiento al cuadrado de hoy con la varianza base
  3. 3Comparar el total con el umbral y dar la alarma si lo supera
  4. 4Sumar al total el exceso sobre uno más la tolerancia k
8Emparejar10 ptsSin responder

Empareje cada término con su significado.

Elige la pareja de cada elemento de la izquierda.

Cambio de nivel
Deriva
Cambio de régimen
CUSUM
9Explicar con palabras15 ptsSin responder

En una o dos frases, explique por qué nunca se deja que el total CUSUM baje de cero.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 9 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub