Backtesting
Faire tourner une stratégie sur des bougies historiques. Aucun ordre n'est passé — c'est un simulateur sur les données enregistrées.
Modèle de fills
Les entrées et sorties sont décidées à la clôture de la bougie. Le fill a lieu au prix d'ouverture de la bougie suivante. Les niveaux TP et SL intra-bougie peuvent se remplir dans la même bougie où ils ont été armés — le TP fill si le high atteint la cible, le SL si le low touche le stop, le TP gagnant en cas d'égalité (configurable). Slippage et un modèle d'impact-prix linéaire sont superposés.
Sources de données
Par défaut, les backtests utilisent des bougies récupérées en direct via CCXT depuis l'exchange spécifié (mises en cache localement). Des séries synthétiques — marches aléatoires, GBM à régimes commutés et rejeux de régimes historiques — sont disponibles pour stresser la logique de stratégie sans bruit réel.
The PDF reports
Every backtest produces two PDFs you can download from /backtest. The Stats PDF — equity curve with drawdown shading, headline metrics (PnL, Sharpe, Sortino, max drawdown, win rate, profit factor), per-symbol PnL, and the run's backtest configuration + strategy parameters. The Trade-Chart PDF — one candlestick page per closed round-trip with TP/SL bands, plus a strategy-configuration page (right after the cover) that lists every indicator, every entry/exit rule in plain English, risk guards, ladders, and account circuit breakers — so you can audit exactly what produced the trades on the following pages without flipping back to the editor.
Walkthrough : mean reversion sur RSI
Un exemple minimal à coller dans l'éditeur de texte :
name: rsi_30_70
symbol: BTC/USDT
timeframe: 1h
rules:
entry:
long:
leaf: { lhs: { indicator: rsi, period: 14 }, op: lt, rhs: { value: 30 } }
short:
leaf: { lhs: { indicator: rsi, period: 14 }, op: gt, rhs: { value: 70 } }
exit:
long:
leaf: { lhs: { indicator: rsi, period: 14 }, op: gt, rhs: { value: 50 } }
short:
leaf: { lhs: { indicator: rsi, period: 14 }, op: lt, rhs: { value: 50 } }Enregistre, clique sur Backtest, choisis BTC/USDT · 1h · 90 jours. Tu obtiendras un PDF. Un hit rate autour de 60 % sur une fenêtre de 90 jours est typique sur du BTC horaire — et presque certainement curve-fit. Passe-le en walk-forward avant de lui faire confiance.