From 7bfdf07dccb09a613f66f63d1513b80f167a3881 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Wed, 1 Apr 2026 18:24:32 +0900 Subject: feat(backtester): add slippage, fees, stop-loss/take-profit, and short selling --- services/backtester/tests/test_engine.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'services/backtester/tests/test_engine.py') diff --git a/services/backtester/tests/test_engine.py b/services/backtester/tests/test_engine.py index 6962477..003e951 100644 --- a/services/backtester/tests/test_engine.py +++ b/services/backtester/tests/test_engine.py @@ -44,7 +44,9 @@ def test_backtest_engine_runs_strategy_over_candles(): strategy.on_candle.return_value = None candles = make_candles([50000.0, 51000.0, 52000.0]) - engine = BacktestEngine(strategy, Decimal("10000")) + engine = BacktestEngine( + strategy, Decimal("10000"), slippage_pct=0.0, taker_fee_pct=0.0 + ) result = engine.run(candles) assert strategy.on_candle.call_count == 3 @@ -62,7 +64,9 @@ def test_backtest_engine_executes_signals(): strategy.on_candle.side_effect = [buy_signal, None, sell_signal] candles = make_candles([50000.0, 52000.0, 55000.0]) - engine = BacktestEngine(strategy, Decimal("10000")) + engine = BacktestEngine( + strategy, Decimal("10000"), slippage_pct=0.0, taker_fee_pct=0.0 + ) result = engine.run(candles) assert result.total_trades == 2 -- cgit v1.2.3