← all research
REJECTED

"Phase 4 — Per-symbol walk-forward model & OOS evaluation (Alpaca crypto)"

2026-08-15

Status: DONE (2026-08-15) · Suite: 267 passed, 2 skipped (+7 tests in tests/test_alpaca_model.py)

What was built

data/alpaca/model.py — rolling walk-forward trainer + honest, fees-aware OOS evaluation for the long/flat bar system. CLI: python -m data.alpaca.model.

Design (repo lessons honored)

Guardrails

Evaluation (gross stats + explicit fee hurdle)

evaluate_oos on out-of-sample rows only:

Persistence (models_dir/alpaca/{SYM}/{TF}/)

CLI

python -m data.alpaca.model --symbols ETH/USD,SOL/USD --timeframes 1Min,5Min \
       --h {config.ml.prediction_horizon} --n-splits {walk_forward_splits} \
       --gap {embargo_bars} [--start YYYY-MM-DD] [--end YYYY-MM-DD]

Tests (tests/test_alpaca_model.py, isolated dirs → tmp)

Known caveats