Install
openclaw skills install quant-trading-backtraderBuild, backtest, and optimize quantitative trading strategies in Python using Backtrader with support for indicators, risk management, and reporting.
openclaw skills install quant-trading-backtraderA comprehensive skill for building, backtesting, and optimizing quantitative trading strategies using the Backtrader framework in Python.
Strategy class to define indicators (SMA, EMA, RSI, etc.) and trading logic.This skill provides a foundation for creating quantitative trading bots. It includes templates and examples to get you started.
Ensure you have the required dependencies:
pip install backtrader matplotlib
Create a new strategy file (e.g., my_strategy.py) using the template structure:
import backtrader as bt
class MyStrategy(bt.Strategy):
params = (
('period', 15),
)
def __init__(self):
self.sma = bt.indicators.SimpleMovingAverage(self.data.close, period=self.params.period)
def next(self):
if self.sma > self.data.close:
# Do something
pass
Use bt.Cerebro to orchestrate the backtest:
cerebro = bt.Cerebro()
cerebro.addstrategy(MyStrategy)
# ... add data ...
cerebro.run()
Check the examples/ directory for full working examples:
sma_crossover.py: A classic Trend Following strategy with Stop-Loss.