Understand mean-reversion quant models
6.1.7· Stock-Market › Algorithmic & Quant Trading
What Is Mean Reversion?
Teen pillars:
- Stationary process: Mean aur variance time ke saath wildly drift nahi karte (ek trending stock ki tarah nahi jo continuously climb karta rahe).
- Reverting force: Economic forces (profit-taking, value buyers) prices ko wapas kheenchte hain.
- Quantifiable deviation: Hum "how far is too far" measure karte hain standard deviations (z-scores) ya Bollinger Bands se.
The Mathematical Foundation: Ornstein-Uhlenbeck Process
Mean reversion ko Ornstein-Uhlenbeck (OU) process se model kiya jaata hai, jo ek autoregressive process ka continuous-time version hai.
Derivation from First Principles
Step 1: Price change ko do competing forces ke roop mein model karo:
- Drift toward mean: Term kehta hai "agar , toh neeche drift karo; agar , toh upar drift karo." se jitna door, pull utna hi zyada strong.
- Random shock: unpredictable noise hai (news, liquidity shocks).
Yeh step kyun? Hum systematic reversion (predictable) ko random walk (unpredictable) se alag karte hain.
Step 2: Expected value ke liye solve karo (price on average kahan hogi?).
Expectation ke liye stochastic term ko ignore karte hue, hamare paas hai:
Yeh ek first-order linear ODE hai. Rearrange karo:
Dono sides integrate karo:
par, , isliye .
Exponentiate karo:
Yeh step kyun? Hum solve kar rahe hain ki expected price kaise evolve hoti hai. Exponential decay ka matlab hai ki deviations time ke saath shrink hote hain.
Step 3: Forecast paane ke liye rearrange karo:
Yeh step kyun? Yeh formula hamara trading signal hai. Agar current price se deviate karti hai, toh hum expected direction jaante hain aur apna bet size kar sakte hain.
Practical Implementation: Z-Score Strategy
OU process continuous-time hai. Practice mein, hum discrete returns ke saath kaam karte hain.
Trading Rules:
- Entry: Agar (price mean se 2 SD neeche hai), toh BUY karo (upar reversion ki expect karo).
- Entry: Agar (price mean se 2 SD upar hai), toh SELL/SHORT karo (neeche reversion ki expect karo).
- Exit: Position close karo jab wapas 0 cross kare (price mean par wapas aaye).
- Stop-loss: Agar (regime change? model breakdown?), losses limit karne ke liye exit karo.
SD kyun? Normal distribution assume karte hue, ~95% data 2 SD ke andar aata hai. Isse breach karna rare hai → reversion ki high probability. Lekin hume stationarity confirm karni hogi.

Example 1: Single-Stock Mean Reversion
Setup: Stock XYZ mahino se ke aas-paas trade ho raha hai. Aaj, bad earnings → price par drop karti hai. Historical volatility .
Step 1: Z-score compute karo.
Yeh step kyun? Hum kitna extreme deviation hai yeh quantify karte hain. mean se 3 SD neeche hai, jo highly unusual hai.
Step 2: Decision — ek BUY signal trigger karta hai. Hum par reversion ki expect karte hain.
Yeh step kyun? Model kehta hai extreme deviations temporary hain. Hum bet laga rahe hain ki panic overdone hai.
Step 3: Revert hone ka time estimate karo. Agar hum ne per day (historical fitting se) estimate kiya, toh half-life:
~2-3 dinon mein, hum expect karte hain ki half deviation close ho jaaye. Target exit: , price around .
Yeh step kyun? Reversion speed jaanane se holding period aur profit expectations set karne mein madad milti hai.
Outcome: Teen din baad, stock par rebound karta hai jab earnings panic fade hoti hai. . gain ke saath exit karo.
Example 2: Pairs Trading (Relative Mean Reversion)
Setup: Stocks A aur B ek hi sector mein hain (jaise Coca-Cola vs. Pepsi). Historically, unka ==price spread == ke aas-paas rehta hai. Aaj, , , isliye . .
Step 1: Spread ka z-score compute karo.
Yeh step kyun? Spread normal se 3.5 SD upar hai. A ne B ko excessively outperform kiya hai.
Step 2: Convergence par bet lagane ke liye pair trade karo.
- Short A (B ke relative overpriced).
- Long B (A ke relative underpriced).
- Yeh market-neutral hai: agar poora sector drop kare, toh hum B par lose karte hain lekin short A par gain karte hain. Hume sirf spread ka narrow hona matter karta hai.
Yeh step kyun? Ratio trade karke, hum mean-reversion ko isolate karte hain aur market risk hedge karte hain.
Step 3: Exit karo jab (spread par wapas aaye). Maan lo , . Spread = 5.
Profit calculation:
- Short A: 50 par becha, 48 par wapas kharida → gain per share.
- Long B: 38 par kharida, 43 par becha → gain per share.
- Net (equal position sizes assume karte hue): per unit pair.
Yeh step kyun? Pairs trading relative mispricing se profit kamaata hai, absolute direction se nahi.
Testing for Mean Reversion: The ADF Test
Sabhi price series revert nahi hoti. Ek trending stock non-stationary hota hai. Hum Augmented Dickey-Fuller (ADF) test use karte hain.
Yeh step kyun? Mean-reversion ko ek trending stock par apply karne se paisa doobta hai (aap ek uptrend ko continuously short karte rehte ho). ADF isse rokta hai.
Common Mistakes
Active Recall Checkpoints
Recall Feynman Explain-to-a-12-Year-Old
Soch lo tumhare paas ek toy hai jo hamesha apne room ke middle mein rehna chahta hai. Agar tum use corner mein push karo, toh woh khud center mein wapas roll kar aata hai. Yahi mean reversion hai!
Stock prices kabhi kabhi us toy ki tarah hoti hain. Jab bad news price ko bahut neeche push karti hai, toh yeh aise hai jaise toy corner mein hai. Hamara model kehta hai, "Hey, yeh middle se bahut door hai—yeh probably wapas roll karega." Toh hum stock tab khareedte hain jab woh corner mein ho, phir bechte hain jab woh middle mein wapas roll kare aur paisa kamaate hain.
Lekin humein check karna hoga: Kya toy sach mein middle mein wapas jaane ke liye programmed hai, ya kisi ne middle ko move kar diya? Agar company actually tooti hui hai (jaise toy ki battery khatam ho gayi), toh woh wapas nahi aayegi, aur hum lose karte hain. Isliye hum ADF test se check karte hain ki "wapas rolling" ka pattern real hai ya nahi.
Connections
- Statistical Arbitrage Strategies – mean reversion, stat-arb ke peeche ka engine hai
- Bollinger Bands – mean ± 2 SD thresholds ka practical visualization
- Cointegration Testing – pairs trading ke liye sirf correlation nahi, cointegration chahiye
- Kalman Filter – advanced: time-varying aur dynamically estimate karo
- Risk Management in Quant Trading – z-score magnitude se position sizing
- Stationarity Tests (ADF, KPSS) – mean-reversion signals par trust karne se pehle prerequisites
#flashcards/stock-market
Mean-reversion models ki core assumption kya hai? :: Prices jo apne historical mean se significantly deviate karte hain woh temporary overreactions experience kar rahe hain aur time ke saath mean ki taraf wapas revert karenge.
Ornstein-Uhlenbeck SDE likhiye aur har term explain kijiye.
Mean-reversion trading mein z-score kya measure karta hai?
Z-score mean-reversion strategy mein aap BUY kab karte ho?
Mean reversion ka half-life kya hai aur ise kaise calculate karte hain?
Mean-reversion apply karne se pehle ADF test kyun use karte hain?
Pairs trading kya hai aur yeh mean reversion kaise use karta hai?
Mean-reversion models ka key risk kya hai? :: Regime shifts — jab fundamental mean permanently change ho jaata hai company deterioration, market structure change, ya crisis ki wajah se. Price purane mean par revert nahi karega.