Backtesting
Run a Backtest
from datetime import datetime, timezone
import vibetrading.backtest
import vibetrading.tools
start = datetime(2025, 1, 1, tzinfo=timezone.utc)
end = datetime(2025, 7, 1, tzinfo=timezone.utc)
data = vibetrading.tools.download_data(
["BTC"],
exchange="binance",
start_time=start,
end_time=end,
interval="1h",
)
engine = vibetrading.backtest.BacktestEngine(
start_time=start,
end_time=end,
interval="1h",
exchange="binance",
initial_balances={"USDC": 10000},
data=data,
)
results = engine.run(strategy_code)
print(results["metrics"])Quick Backtest with run()
run()Backtest Results
Metrics
Metric
Description
Supported Intervals
Supported Exchanges
Last updated
