verida.trade CT Lab · verida.trade

Backtest

Führen Sie eine Strategie über eine OHLCV-Serie mit Rhai-Eintritts-/Austrittslogik aus und erhalten Sie Sharpe, Sortino, Drawdown, Win-Rate, Profit-Factor, PnL und Anzahl der Trades.

Der Backtest nimmt eine Preisserie (OHLCV), eine Strategie in Rhai (Inline oder Datei), optionale Indikatoren, Startkapital und Parameter. Gibt Leistungsmetriken zurück: Sharpe, Sortino, maximaler Drawdown, Win-Rate, Profit-Factor, gesamter PnL und Anzahl der Trades. Persistiert Ergebnisse für den Vergleich über Sessions hinweg.

Strategie (Rhai)

Die Strategie ist ein Rhai-Skript, das den Preis (close[0]), Indikatoren (ind["name"][0]), die aktuelle Position liest und eine Entscheidung zurückgibt: long(), short(), flat() oder decision(...).

// Beispiel: Moving-Average-Crossover
if ind["ema_short"][0] > ind["ema_long"][0] {
    long()
} else if ind["ema_short"][0] < ind["ema_long"][0] {
    short()
} else {
    flat()
}

Experiment-Vergleich

Definieren Sie ein Basis-Experiment (Kontrolle) und N Varianten, die jeweils einen Faktor ändern: Strategie, Indikatoren, fee_pct oder Parameter. Varianten laufen parallel bei ansonsten festgehaltenen Bedingungen.

Suche und Persistenz

Alle Backtests werden mit Spec und Metriken persistiert. Die Suche unterstützt Filter (Feld, Operator, Wert) und Sortierung — Grundlage für den Vergleich von Experimenten über Sessions: nach Sharpe größer als 1,0 und Drawdown kleiner als 20% filtern, beispielsweise.

Verwandtes

  • Strukturmessung — messen Sie, ob der Preispfad eine ausnutzbare Struktur hat.
  • Überlebenstest — der Paartest der Lehre: überlebt Ihr Manager auf beiden Seiten?