$ backtester compose --prompt "RSI mean reversion BTC"
→ parsing natural language…
detected: BTCUSDT · 1h · RSI(14) · ATR(14)
→ generating DSL…
signals: oversold = rsi_14 < 30
entry: oversold → long
exits: atr_14 × 2.0 (profit), atr_14 × 1.0 (stop)
→ validating spec… 8/8 checks passed ✓
→ running backtest on 17,520 bars…
loading OHLCV from R2…
computing indicators…
simulating fills, fees, slippage…
→ done in 2m 14s ✓
RESULTS
Total Return +184.2%
Sharpe 1.84
Sortino 2.41
Max Drawdown −18.3%
Win Rate 61.4% (142 trades)
Profit Factor 2.08
CAGR 68.4%
$ _
$ backtester compose --prompt "RSI mean reversion BTC"
→ parsing natural language…
detected: BTCUSDT · 1h · RSI(14) · ATR(14)
→ generating DSL…
signals: oversold = rsi_14 < 30
entry: oversold → long
exits: atr_14 × 2.0 (profit), atr_14 × 1.0 (stop)
→ validating spec… 8/8 checks passed ✓
→ running backtest on 17,520 bars…
loading OHLCV from R2…
computing indicators…
simulating fills, fees, slippage…
→ done in 2m 14s ✓
RESULTS
Total Return +184.2%
Sharpe 1.84
Sortino 2.41
Max Drawdown −18.3%
Win Rate 61.4% (142 trades)
Profit Factor 2.08
CAGR 68.4%
$ _