| CloseClose | Price & returns | Final price of the session |
| 1-day return1D | Price & returns | close[t] / close[t−1] − 1 |
| 1-week return1W | Price & returns | close[t] / close[t−5] − 1 |
| 1-month return1M | Price & returns | close[t] / close[t−21] − 1 |
| 3-month return3M | Price & returns | close[t] / close[t−63] − 1 |
| 6-month return6M | Price & returns | close[t] / close[t−126] − 1 |
| 12-month return12M | Price & returns | close[t] / close[t−252] − 1 |
| Trend classificationTrend | Trend & momentum | Uptrend: close > SMA50 > SMA200 · Downtrend: close < SMA50 < SMA200 · otherwise Mixed |
| Distance from SMA50vs SMA50 | Trend & momentum | close / SMA50 − 1 |
| Distance from SMA200vs SMA200 | Trend & momentum | close / SMA200 − 1 |
| Momentum20Mom20 | Trend & momentum | close[t] / close[t−20] − 1 |
| 12-1 month momentum12-1M | Trend & momentum | close[t−21] / close[t−252] − 1 |
| Trend t-statistic (63d)Trend t | Trend & momentum | t-ratio of b in ln(close) = a + b·time, OLS over 63 sessions |
| Trend slope (63d, annualized)Slope | Trend & momentum | 252 × b from the same regression |
| Trend fit R²R² | Trend & momentum | R² of the 63-session log-price regression |
| RSI(14)RSI | Trend & momentum | 100 − 100 / (1 + avg gain / avg loss), Wilder smoothing, 14 sessions |
| MACD histogram (% of price)MACD h | Trend & momentum | (MACD − signal) / close; MACD = EMA12 − EMA26, signal = EMA9 of MACD |
| ADX(14)ADX | Trend & momentum | Wilder average of DX = 100 × |+DI − −DI| / (+DI + −DI) |
| 20-day relative performanceRS20 | Relative strength | Momentum20(company) − Momentum20(BENCH) |
| 63-day relative performanceRS63 | Relative strength | 3-month return − BENCH 3-month return |
| 126-day relative performanceRS126 | Relative strength | 6-month return − BENCH 6-month return |
| Relative-strength level (z)RS lvl z | Relative strength | (ln(close/BENCH)[t] − mean) / sd over the trailing 126 sessions |
| Relative-strength momentum (Δz, 10d)RS mom | Relative strength | RS level z[t] − RS level z[t−10] |
| Volatility20Vol20 | Volatility, drawdown & loss | sd(20 log returns, denominator 19) × √252 |
| Volatility60Vol60 | Volatility, drawdown & loss | sd(60 log returns) × √252 |
| Yang-Zhang volatility (20d)YZ20 | Volatility, drawdown & loss | σ²_overnight + k·σ²_open-close + (1−k)·σ²_RS, k = 0.34 / (1.34 + (n+1)/(n−1)) |
| Parkinson volatility (20d)Park20 | Volatility, drawdown & loss | √( mean(ln(H/L)²) / (4 ln 2) × 252 ) |
| EWMA volatilityEWMA | Volatility, drawdown & loss | σ²[t+1] = 0.94·σ²[t] + 0.06·r²[t] |
| GARCH(1,1) next-session volatilityGARCH | Volatility, drawdown & loss | h[t+1] = ω + α·ε²[t] + β·h[t], Gaussian MLE on 504 returns, variance targeting |
| GARCH persistence (α + β)α+β | Volatility, drawdown & loss | α + β from the fitted GARCH(1,1) |
| Volatility20 percentile (1y)Vol pctl | Volatility, drawdown & loss | Percentile of Volatility20 within its own trailing 252 readings |
| ATR(14) % of priceATR % | Volatility, drawdown & loss | Wilder average true range / close |
| Below 252-day closing highDD252 | Volatility, drawdown & loss | close / max(closes t−251…t) − 1 |
| Maximum drawdown (1y)MaxDD | Volatility, drawdown & loss | min over the year of close / running peak − 1 |
| Ulcer index (126d)Ulcer | Volatility, drawdown & loss | √ mean(drawdown%²) over 126 sessions |
| 1-day 95% VaR (historical)VaR95 | Volatility, drawdown & loss | −5th percentile of the latest 252 daily log returns |
| 1-day 97.5% expected shortfallES97.5 | Volatility, drawdown & loss | −mean of the worst 2.5% of the latest 252 daily log returns |
| Volume vs 20-day averageVol vs 20d | Volume & levels | volume[t] / mean(volume t−19…t) − 1 |
| Volume z-score (60d)Vol z | Volume & levels | (ln V[t] − mean ln V) / sd ln V over the prior 60 sessions |
| Average dollar volume (20d)ADV | Volume & levels | mean(close × volume) over 20 sessions |
| Amihud illiquidity (20d)Amihud | Volume & levels | mean(|r| × 10⁴ / (dollar volume / 10⁶)) |
| Up/down volume ratio (20d)U/D vol | Volume & levels | Σ volume on up closes / Σ volume on down closes |
| Position in 52-week rangeRange pos | Volume & levels | (close − 52w low) / (52w high − 52w low) |
| Distance from 52-week highvs 52w H | Volume & levels | close / max(high, 252) − 1 |
| Distance from 20-day VWAPvs VWAP | Volume & levels | close / (Σ typical × volume / Σ volume) − 1, typical = (H+L+C)/3 |
| Bollinger %B%B | Volume & levels | (close − lower) / (upper − lower), 20 sessions, 2 population sd |
| Bandwidth percentile (126d)BW pctl | Volume & levels | Percentile of (upper − lower) / middle within 126 sessions |
| Beta to benchmark (252d)Beta | Market & regime models | OLS slope of r on r_BENCH over 252 sessions |
| Alpha (annualized, 252d)Alpha | Market & regime models | 252 × intercept of the market-model regression |
| Market-model R²R² mkt | Market & regime models | R² of r on r_BENCH |
| Residual volatilityResid σ | Market & regime models | sd(regression residual) × √252 |
| Downside betaβ down | Market & regime models | cov / var on sessions where BENCH fell |
| Upside betaβ up | Market & regime models | cov / var on sessions where BENCH rose |
| High-volatility regime probabilityP(hi-vol) | Market & regime models | Filtered P(state 2 | returns to t), two-state Gaussian HMM on 504 returns |
| Hurst exponent (R/S, corrected)Hurst | Statistical diagnostics | 0.5 + slope of ln(R/S) − ln E[R/S] on ln n, n = 8, 16, 32, 64 over 504 returns |
| Variance ratio VR(5)VR(5) | Statistical diagnostics | Var(5-day returns) / (5 × Var(1-day returns)), overlapping |
| VR(5) robust zVR z | Statistical diagnostics | (VR − 1) / √(θ̂ / T), heteroskedasticity-consistent |
| ADF statistic (log price, 1y)ADF | Statistical diagnostics | t-ratio of γ in Δy = a + γ·y[t−1] + φ·Δy[t−1] + e |
| Lag-1 autocorrelationAC(1) | Statistical diagnostics | corr(r[t], r[t−1]) over 252 sessions |