SPB Git forge
1commits 1branches 0releases
189.0 KBsize
maindefault branch
3 h agolast push
Python 54.7% TypeScript 42.5% SQL 1.9%
1.4 KB · 20 lines markdown
Rendered Raw Blame History
1# Research reports23Every backtest run stores a machine-readable report in `backtest_runs` (`metrics`, `provenance`, `artifacts`) and is4rendered at `/reports/<id>` (printable) with CSV (`/api/backtests/<id>/trades.csv`) and JSON (`/api/backtests/<id>`).56A report answers, for one strategy × symbol × interval:71. **Economic hypothesis** and failure modes (from `StrategyMeta`).82. **Universe & data coverage**: window, number of closed bars, dataset hash, gaps.93. **Parameters** (validated against the `ParamSpec`s) and the cost model actually used.104. **In-sample performance** with uncertainty: block-bootstrap CI on Sharpe/CAGR, deflated Sharpe given the number11   of configurations tried (`n_trials`).125. **Out-of-sample**: holdout segment (never used for selection) and walk-forward folds (train → test, embargo).136. **Implementation costs**: fee drag, slippage drag, turnover, partial fills, rejected orders.147. **Stress**: fees ×2, spread ×3, +20 bps slippage, +1 bar latency, liquidity collapse, exchange outage gap,15   shuffled-trade drawdown distribution.168. **Benchmarks** on the same window and costs: buy & hold, cash, simple momentum, constant-vol long.1718Strategies stay `experimental: true` until a documented OOS evaluation on ≥ 1 year of data supports them.19Current data coverage (accumulating since first deployment) is far too short for any claim — the report says so.20