Backtesting
Ejecuta una estrategia sobre velas históricas. No se envían órdenes — es un simulador sobre datos guardados.
Modelo de fills
Las entradas y salidas se deciden al cierre de la vela. El fill ocurre al precio de apertura de la siguiente vela. Los niveles TP y SL intra-vela pueden ejecutarse dentro de la misma vela en la que se armaron — el TP llena si el high de la vela alcanza el objetivo, el SL si el low toca el stop, con el TP ganando los empates (configurable). Sobre todo eso se aplican slippage y un modelo lineal de impacto en precio.
Fuentes de datos
Por defecto los backtests usan velas obtenidas en vivo vía CCXT del exchange que indiques (cacheadas localmente). También hay series sintéticas — caminatas aleatorias, GBM con cambio de régimen y replays de regímenes históricos — para estresar la lógica de estrategia sin ruido real.
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: reversión a la media con RSI
Un ejemplo mínimo para pegar en el editor de texto:
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 } }Guarda, pulsa Backtest, elige BTC/USDT · 1h · 90 días. Obtendrás un PDF. Un hit rate alrededor del 60 % en una ventana de 90 días es típico para esto en BTC horario — y casi seguro está curve-fit. Pásalo por walk-forward antes de fiarte.