Alpaca API not connected. Add ALPACA_API_KEY + ALPACA_SECRET_KEY to .env.
Equity
—
Today
—
Return
—
vs S&P
—
Cash
—
Buying Power
—
Positions
—
Unr. P&L
—
Live capital cap—
$
Live trades size off min(equity, cap) — a fixed-dollar ceiling on the capital the
strategy manages. Leave blank / remove for no cap (manages the full account).
Portfolio
Updates every 30s while connected
Scroll / pinch to zoom · benchmarks = % from period start (right axis) · click to toggle series
Today's Picks
No picks for today
Open Positions
No open positions
All Positions
No open positions
Today's Opportunities
Loading…
How These Trades Execute
Recent Orders
Loading...
Loading pipeline…
Holdout (Expected) vs Live (Actual)
Loading…
How to read this: the Holdout column now runs the strategy through the same
point-in-time, capital-constrained backtest as the live account — finite cash (no margin),
filing-date entry (no look-ahead), oldest-first rotation, and the −8% stop-loss — so it's a
like-for-like forecast of live, not an idealized one. Live is your actual realized
results since the anchor date; it fills in as positions close.
Holdout Equity Curve
No holdout equity data yet. Run the holdout eval.
Equity of the capital-constrained holdout backtest. Toggle indicators to see the path, the underwater (drawdown) curve, day-to-day P&L, and how the rolling risk-adjusted return evolved.
Walk-Forward Equity Curve
No walk-forward data yet. Run: python -m domains.stocks.walkforward_eval (defaults to full Form-4 history)
The honest expected-performance estimate. The data is split into sequential folds; for each fold the
entire pipeline — model training and strategy-parameter selection — is re-run using only data
available (with a purge/embargo) before that fold, then traded through the same capital-constrained
simulator as the holdout above. Nothing here was chosen with hindsight. Because it covers far more time
than the single holdout window, its Sharpe carries tighter error bars — shown as a 95% block-bootstrap
confidence interval, alongside PSR, the probability the true Sharpe exceeds zero after adjusting for the
sample's skew and fat tails.
Current Policy — Full History
No policy backtest yet. Run: python -m domains.stocks.walkforward_eval --params champion
How today's champion policy would have traded every year we have data for. Models are still trained
point-in-time per fold, so the predictions are out-of-sample — but the strategy policy is the current one,
held fixed throughout. That policy was selected knowing this history, so treat this as a characterization of
the policy (which regimes suit it, how deep its drawdowns get), not as an achievable track record.
For that, use the walk-forward curve above.
Champion Settings admin
Live trading knobs from champion_strategy_params.json (robustness-gated). Admin-only.
If active saved_strategy_params.pkl drifts from the champion, a warning appears below.