File size: 3,199 Bytes
51a4c5c
 
 
 
 
 
 
 
 
 
7a3aab0
51a4c5c
7a3aab0
51a4c5c
7a3aab0
51a4c5c
4afb130
7a3aab0
71f76f0
 
51a4c5c
7a3aab0
71f76f0
 
4afb130
71f76f0
4afb130
 
 
 
 
 
 
 
 
 
 
 
 
632dd64
 
 
 
 
 
 
 
 
 
 
 
 
 
51a4c5c
 
9c66984
51a4c5c
 
 
 
7a3aab0
 
 
71f76f0
51a4c5c
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
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.