| --- |
| tags: |
| - time-series |
| - finance |
| - itransformer |
| - onnx |
| - stock-prediction |
| license: mit |
| --- |
| |
| # PutStrike iTransformer — Per-Stock Forecasting Models |
|
|
| **iTransformer** (ICLR 2024) — individual models trained per stock for 60-day price forecasting. |
|
|
| ## Per-Stock Models |
|
|
| **{len(per_stock_metrics)} individual per-stock models**, each under `per_stock/{SYMBOL}.onnx`. |
|
|
| - **Architecture**: iTransformer with RevIN (533,141 parameters each) |
| - **Input**: 60 days x 135 features (OHLCV technicals + macro + relative strength) |
| - **Output**: 60-day forward return forecast |
| - **Training**: Walk-forward validation (70/15/15), HuberLoss(delta=0.02) |
| - **Average 7-day directional accuracy**: 51.3% |
| - **Average 30-day directional accuracy**: 56.0% |
|
|
| ## v11.0 Features (172 total — includes gamma squeeze + sentiment + stock-specific drivers + tail risk + style rotation) |
|
|
| - 83 original: OHLCV technicals, momentum, volume, volatility, statistics, calendar, macro |
| - 4 relative strength: stock vs SPY returns (5/20/60d), SPY correlation |
| - 3 cross-asset: VIX correlation, rolling beta, volume-price correlation |
| - 4 advanced volume: MFI, A/D line, VWAP deviation, Force Index |
| - 5 price structure: range position, ATR ratio, consecutive days, candle body |
| - 5 statistical regime: Hurst exponent, Parkinson/GK volatility, consistency, tail ratio |
| - 4 intermarket: SPY momentum, gold/oil ratio, DXY-VIX interaction |
| - 3 sector ETF: stock vs sector ETF returns (5/20d), sector correlation |
| - 4 credit market: HYG/TLT returns, credit spread proxy, HYG-SPY divergence |
| - 1 VIX term structure: VIX9D/VIX short-term fear ratio |
| - 2 industry commodity: per-stock commodity correlation and return |
| - 2 intermarket extended: copper/gold ratio change, BTC sentiment |
| - 6 **gamma squeeze proxies**: volume acceleration, price-volume momentum, range expansion, |
| gap acceleration, squeeze breakout signal, volume-price impact |
| - 4 **market breadth & rotation**: tech rotation (QQQ-SPY), small cap rotation (IWM-SPY), |
| semiconductor momentum (SOX), biotech momentum (XBI) |
| - 4 **sentiment proxies**: realized/implied vol ratio, VIX-SPY short corr, |
| credit momentum 10d, fear composite |
| - 4 **stock-specific drivers**: per-company primary/secondary driving asset returns & correlations |
| (90 unique driver mappings across SOX, IGV, HACK, KRE, ITA, XOP, IBB, XHB, XRT, LIT, etc.) |
| - 2 **FRED extended**: St. Louis Fed Financial Stress Index, 10Y-3M yield spread |
| - 2 **FRED rates**: Federal Funds Rate level and 20d change (monetary policy stance) |
| - 2 **FRED FX**: JPY/USD 20d change and z-score (carry trade unwinding proxy) |
| - 2 **tail risk**: CBOE SKEW level and 20d z-score (options tail risk pricing) |
| - 1 **value/growth rotation**: IWF vs IWD 20d return spread |
| - 1 **risk appetite**: XLY vs XLP 20d return spread (consumer discretionary vs staples) |
|
|
| ## Usage |
|
|
| ```python |
| import onnxruntime as ort |
| import numpy as np |
| |
| # Load per-stock model |
| session = ort.InferenceSession("per_stock/AAPL.onnx") |
| |
| # features shape: (1, 60, 135) |
| output = session.run(None, {"features": features})[0] |
| # output shape: (1, 60) — predicted returns |
| ``` |
|
|
| ## Disclaimer |
|
|
| This model is for research and educational purposes only. Not financial advice. |
|
|