Backtest
Esegui una strategia su una serie OHLCV con logica di ingresso/uscita Rhai, ottieni Sharpe, Sortino, drawdown, win-rate, profit-factor, PnL e numero di trade.
Il backtest prende una serie di prezzi (OHLCV), una strategia in Rhai (inline o file), indicatori opzionali, capitale iniziale e parametri. Restituisce metriche di performance: Sharpe, Sortino, drawdown massimo, win-rate, profit-factor, PnL totale e numero di trade. Persiste i risultati per il confronto tra sessioni.
Strategia (Rhai)
La strategia è uno script Rhai che legge il prezzo (close[0]), gli indicatori (ind["name"][0]), la posizione corrente, e restituisce una decisione: long(), short(), flat() o decision(...).
// esempio: incrocio di medie mobili
if ind["ema_short"][0] > ind["ema_long"][0] {
long()
} else if ind["ema_short"][0] < ind["ema_long"][0] {
short()
} else {
flat()
}
Comparatore di esperimenti
Definisci un esperimento base (controllo) e N varianti, ciascuna che scambia un fattore: strategia, indicatori, fee_pct o parametri. Le varianti vengono eseguite fianco a fianco con tutto il resto fissato.
Ricerca e persistenza
Tutti i backtest sono persistiti con spec e metriche. La ricerca supporta filtri (campo, operatore, valore) e ordinamento — base per confrontare esperimenti tra sessioni: filtra per Sharpe maggiore di 1.0 e drawdown minore del 20%, ad esempio.
Correlati
- Misurazione della struttura — misura se il percorso dei prezzi ha una struttura sfruttabile.
- Test di sopravvivenza — il test a coppie della dottrina: il tuo gestore sopravvive su entrambi i lati?