← ClaudeAtlas

backtraderlisted

Event-driven backtesting with bar-by-bar execution, complex order types, multiple analyzers, and custom indicators
Serennity007/claude-trading-skills-67 · ★ 0 · AI & Automation · score 72
Install: claude install-skill Serennity007/claude-trading-skills-67
# Backtrader Backtrader is a Python event-driven backtesting framework that processes data bar-by-bar, simulating realistic execution with a built-in broker, order management, and position tracking. Unlike vectorized frameworks (vectorbt, pandas), backtrader walks through history one bar at a time, firing callbacks that let you implement complex order logic that depends on previous fills, partial executions, and conditional brackets. ## Event-Driven vs Vectorized | Aspect | Backtrader (event-driven) | vectorbt (vectorized) | |---|---|---| | Execution model | Bar-by-bar callbacks | Whole-array operations | | Speed | Slower (Python loop) | Fast (NumPy/Numba) | | Order types | Market, limit, stop, stop-limit, bracket, OCO | Market only (native) | | Realism | Built-in broker with commission, slippage, margin | Manual slippage modeling | | Multi-timeframe | Native resampledata | Manual alignment | | Best for | Complex strategies, bracket orders, portfolio | Fast parameter sweeps, simple signals | **Use backtrader when you need:** - Bracket orders (entry + stop loss + take profit as a unit) - Stop-limit or trailing stop orders - Order-dependent logic (scale in after first fill, cancel if not filled in N bars) - Multi-timeframe strategies (daily signals, hourly execution) - Realistic commission and slippage modeling **Use vectorbt when you need:** - Fast parameter optimization over thousands of combinations - Simple long/short signals without complex order management - Quick pr