Σ
SDCalc
IntermediarAplicații·12 min

Deviația standard mobilă pentru serii temporale

Învață cum să calculezi și să interpretezi deviația standard mobilă (rolling) pentru analiza seriilor temporale. Include Benzile Bollinger, clusterizarea volatilității, exemple de cod Python și aplicații practice în finanțe.

Ce este deviația standard mobilă?

Deviația standard mobilă (numită și DS rolling sau volatilitate pe fereastră glisantă) calculează deviația standard pe o fereastră de timp alunecătoare. Spre deosebire de DS statică, care utilizează toate datele istorice, DS mobilă se concentrează pe observațiile recente, fiind esențială pentru detectarea schimbărilor de volatilitate în timp.

Această tehnică este fundamentală pe piețele financiare, unde volatilitatea nu este constantă, ci variază în timp. O acțiune poate fi calmă luni de zile, apoi devine brusc extrem de volatilă în perioada raportărilor financiare sau a crizelor de piață. DS mobilă surprinde aceste dinamici în timp real.

De ce contează DS mobilă

Deviația standard statică tratează toate datele istorice în mod egal, dar volatilitatea recentă prezice adesea mai bine volatilitatea viitoare decât istoria îndepărtată. DS mobilă oferă o măsură curentă și acționabilă a riscului, care se adaptează condițiilor de piață în schimbare.

Cum se calculează deviația standard mobilă

Pentru fiecare moment în timp, se calculează deviația standard a ultimelor n puncte de date. Pe măsură ce avansezi, fereastra alunecă, utilizând mereu cele mai recente n valori. Astfel se creează o serie temporală a estimărilor de volatilitate.

1

Definirea ferestrei

Alege câte perioade (de ex., 20 de zile) să incluzi în fiecare calcul.
2

Calculul primei DS

Calculează deviația standard a primelor n puncte de date.
3

Glisarea ferestrei

Avansează cu o perioadă, elimină cea mai veche valoare, adaugă cea mai nouă.
4

Repetarea

Continuă până la sfârșitul seriei de date.
python
import pandas as pd
import numpy as np

# Load your time series data
df = pd.read_csv('stock_prices.csv')

# 20-day rolling standard deviation
df['rolling_std_20'] = df['returns'].rolling(window=20).std()

# Annualized volatility (assuming daily returns)
df['annualized_vol'] = df['rolling_std_20'] * np.sqrt(252)

# Multiple windows for comparison
df['rolling_std_10'] = df['returns'].rolling(window=10).std()
df['rolling_std_50'] = df['returns'].rolling(window=50).std()

Primele (fereastră-1) valori vor fi NaN, deoarece ai nevoie de cel puțin n observații pentru calcul. În practică, poți folosi parametrul min_periods pentru a începe calculul mai devreme, cu mai puține observații.

Alegerea dimensiunii ferestrei potrivite

Dimensiunea ferestrei creează un compromis între reactivitate și stabilitate:

  • Ferestre scurte (5-10 zile):Reacționează rapid la schimbările de volatilitate, dar sunt zgomotoase și pot genera semnale false
  • Ferestre medii (20-30 zile):Echilibru între reactivitate și stabilitate; 20 de zile este standardul industrial pentru Benzile Bollinger
  • Ferestre lungi (50-100 zile):Netede și stabile, dar lente în detectarea schimbărilor de regim; bune pentru analiza tendințelor

Sfat profesional

Folosește mai multe dimensiuni de fereastră simultan. Compară DS mobilă pe 10, 20 și 50 de zile pentru a înțelege atât fluctuațiile pe termen scurt, cât și tendințele de volatilitate pe termen lung. Divergența dintre acestea poate semnala schimbări de regim.

Aplicații practice

Deviația standard mobilă este utilizată pe scară largă în finanțe și știința datelor:

  • Managementul riscului:Calculul Value at Risk (VaR) folosind volatilitatea recentă în loc de mediile istorice
  • Prețuri de opțiuni:Estimarea parametrilor de volatilitate implicită pentru Black-Scholes și alte modele
  • Managementul portofoliului:Ajustarea dimensiunii pozițiilor în funcție de volatilitatea curentă; reducerea expunerii când volatilitatea crește
  • Detectarea anomaliilor:Identificarea perioadelor neobișnuite când volatilitatea curentă deviază semnificativ de la media mobilă
  • Analiză tehnică:Benzile Bollinger, canalele Keltner și alți indicatori bazați pe volatilitate

Benzile Bollinger explicate

Benzile Bollinger sunt cea mai cunoscută aplicație a deviației standard mobile. Dezvoltate de John Bollinger în anii 1980, ele creează un înveliș dinamic în jurul prețului care se adaptează volatilității.

Bollinger Bands

Upper Band = SMA(20) + 2 × Moving SD(20) Lower Band = SMA(20) - 2 × Moving SD(20)

Benzile se lărgesc în perioadele volatile și se contractă în perioadele calme. Traderii le folosesc pentru:

  • Identificarea condițiilor de supracumpărare/supravânzare când prețul atinge benzile
  • Detectarea “comprimărilor” (volatilitate scăzută) care precedă adesea breakout-urile
  • Stabilirea unor stop-loss-uri dinamice bazate pe condițiile actuale ale pieței

Clusterizarea volatilității

Unul dintre cele mai importante fapte empirice din finanțe este că volatilitatea se clusterizează — volatilitatea ridicată tinde să fie urmată de volatilitate ridicată, iar cea scăzută de cea scăzută. Acest fenomen a fost formalizat de Robert Engle (Premiul Nobel 2003) în modelul ARCH.

DS mobilă relevă această clusterizare vizual. Când trasezi volatilitatea rolling în timp, vei vedea regimuri clare de volatilitate ridicată și scăzută, nu fluctuații aleatorii. Aceasta are implicații profunde:

  • Predictibilitate:Volatilitatea de mâine va fi probabil similară cu cea de astăzi — poți anticipa riscul
  • Bugetarea riscului:Reducerea pozițiilor la intrarea în regimuri de volatilitate ridicată
  • Selecția strategiei:Strategii diferite de tranzacționare funcționează mai bine în medii de volatilitate diferite

Avertisment important

Deși volatilitatea se clusterizează, schimbările de regim pot fi bruște și dramatice. Evenimente majore, prăbușiri ale pieței sau anunțuri de politici pot schimba instantaneu regimurile de volatilitate. DS mobilă va întârzia întotdeauna aceste schimbări — până când reflectă noua realitate, regimul ar fi putut deja să se schimbe din nou.