[ getting started · 3 of 3 ]

Your first backtest

Run a walk-forward backtest of a built-in sleeve, watch cuFOLIO solve at 520 ms a step, and save the winner as a loadable strategy. This is the fastest path to seeing GB10's optimization throughput on real data.

From the top nav, click Backtesting. You land on the run-builder. The left panel is the run config; the right panel is the live equity curve once a run is in flight.

Pick a preset

  1. Click + New run.
  2. Choose preset Momentum top-decile (a balanced sleeve; 8 symbols, monthly rebalance, CVaR α=0.95).
  3. Leave the universe as SPY · QQQ · NVDA · MSFT · AAPL · META · AMZN · GOOGL.
  4. Date range: last 18 months.

The right side shows estimated wall-clock based on the universe size and rebalance count. For this preset, expect ~12 seconds end-to-end.

Solve once (no backtest)

Before the full walk-forward, click Solve once (no backtest) →. This fires a single cuFOLIO solve and shows you the telemetry tiles:

scenario gen   269 ms  ← KDE on GPU
LP solve       251 ms  ← cuOpt PDLP
total          521 ms
α              0.950
scenarios      5,000
constraints    long-only, max_pos 25%, cash >= 2%

The weight bar chart shows the optimizer's allocation under the current preset. Take a screenshot — this is the cuFOLIO GPU solve telemetry.

Run the walk-forward

Now click Run backtest →. Watch the equity curve update as each rebalance step completes. The history table at the bottom appends a row when the run finishes:

metrictypical valuewhat it means
CAGR+24.7%annualized compound return
Vol16.4%realized annualized vol
Sharpe1.51(CAGR − rf) / vol
Max DD−9.8%worst drawdown over the window
Turnover62%/yrsum of |Δw| per rebalance, annualized

AutoResearch sweep

Toggle AutoResearch loop on the run config, then click Run →. NVTrader sweeps over a small grid of (α, max_position_pct, n_scenarios) candidates, runs a full walk-forward for each, and surfaces the winner card with one click to save.

The sweep typically runs 8 candidates in about 30 seconds on GB10. The winner's saved-strategy file lands at configs/sleeves/auto_<timestamp>.yaml; it loads instantly next time.

Save as a strategy

Click Save as strategy on the run row. Name it; pick a sleeve (Core/Sat/Tac). The strategy is now selectable on the Portfolio page's rebalance modal and shows up in configs/sleeves/user_*.yaml.

Next steps

NVTrader v0.1.18 · docs ·⚠ Not financial advice ·Docs home ·App