SignalAI

Results & stats

BacktestResult

What a backtest returns / writes.

FieldTypeMeaning
equity_curvelist[(datetime, float)]Account value over time
tradeslist[OrderFilled]Every fill
statsdictSummary (below)

Written to disk as equity.csv, trades.csv, stats.json under results/<stamp>/.

Stats

Both models report:

KeyMeaning
total_returnOverall return
max_drawdownWorst peak-to-trough drop
sharpeRisk-adjusted return

Intraday adds a daily block — the per-day P&L distribution:

KeyMeaning
n_daysNumber of trading days
mean_pnl / std_pnlMean and standard deviation of daily P&L
win_rateFraction of profitable days
best_day / worst_dayBest and worst single-day P&L

Portfolio and Position

self.portfolio exposes cash and positions. self.portfolio[symbol] returns a Position with symbol, qty, avg_price. self.portfolio.equity(prices) marks the book to market.

BacktestConfig

Programmatic config: symbols, start, end, starting_cash (default 100,000), resolution ("daily" or "minute" — picks the model).