Search

PythonReactSEOPDF
OpenClaw

Quant Trading Backtrader

quant trading backtrader

gmsx000-cloud0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install gmsx000-cloud/quant-trading-backtrader

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

quant-trading-backtrader

A comprehensive skill for building, backtesting, and optimizing quantitative trading strategies using the Backtrader framework in Python.

Features

  • Backtesting Engine: Simulates trading strategies on historical data with support for multiple data feeds.
  • Strategy Development: Provides a structured Strategy class to define indicators (SMA, EMA, RSI, etc.) and trading logic.
  • Risk Management: Examples of implementing stop-loss, take-profit, and position sizing (e.g., fractional Kelly).
  • Data Handling: Support for CSV data ingestion (customizable formats) and pandas DataFrame integration.
  • Reporting: Generates transaction logs, trade analysis (PNL), and portfolio value tracking.

Usage

This skill provides a foundation for creating quantitative trading bots. It includes templates and examples to get you started.

1. Installation

Ensure you have the required dependencies:

pip install backtrader matplotlib
2. Basic Strategy Template

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
3. Running a Backtest

Use bt.Cerebro to orchestrate the backtest:

cerebro = bt.Cerebro()
cerebro.addstrategy(MyStrategy)
# ... add data ...
cerebro.run()

Examples

Check the examples/ directory for full working examples:

  • sma_crossover.py: A classic Trend Following strategy with Stop-Loss.

Best Practices

  • Avoid Overfitting: Use Walk-Forward Analysis (train on past, test on unseen future data).
  • Risk Control: Always implement stop-loss orders. Position sizing is critical for survival.
  • **Data Qu...

Source information

Source
github
Repository
openclaw/skills
Path
skills/gmsx000-cloud/quant-trading-backtrader
Version
—
Commit
5ddeebe22dd1d9b16da76c579feb6e4ea92383e6
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

Extracted content

SKILL.md
# quant-trading-backtrader

A comprehensive skill for building, backtesting, and optimizing quantitative trading strategies using the Backtrader framework in Python.

## Features

- **Backtesting Engine**: Simulates trading strategies on historical data with support for multiple data feeds.
- **Strategy Development**: Provides a structured `Strategy` class to define indicators (SMA, EMA, RSI, etc.) and trading logic.
- **Risk Management**: Examples of implementing stop-loss, take-profit, and position sizing (e.g., fractional Kelly).
- **Data Handling**: Support for CSV data ingestion (customizable formats) and pandas DataFrame integration.
- **Reporting**: Generates transaction logs, trade analysis (PNL), and portfolio value tracking.

## Usage

This skill provides a foundation for creating quantitative trading bots. It includes templates and examples to get you started.

### 1. Installation

Ensure you have the required dependencies:

```bash
pip install backtrader matplotlib
```

### 2. Basic Strategy Template

Create a new strategy file (e.g., `my_strategy.py`) using the template structure:

```python
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
```

### 3. Running a Backtest

Use `bt.Cerebro` to orchestrate the backtest:

```python
cerebro = bt.Cerebro()
cerebro.addstrategy(MyStrategy)
# ... add data ...
cerebro.run()
```

## Examples

Check the `examples/` directory for full working examples:
- `sma_crossover.py`: A classic Trend Following strategy with Stop-Loss.

## Best Practices

- **Avoid Overfitting**: Use Walk-Forward Analysis (train on past, test on unseen future data).
- **Risk Control**: Always implement stop-loss orders. Position sizing is critical for survival.
- **Data Qu...

Related skills

OpenClaw

a-stock-trader

bombfuock

A股模拟交易系统 - 数据爬取、存储、策略回测、模拟交易 / A-Share Paper Trading System - Data Fetch, Storage, Backtest, Simulation

OpenClaw

adaptive-skill-factory

505768069-rgb

Discover, install, update, or create the right skill when a workflow gap appears. Use when a task is repetitive, a role lacks a reliable procedure, an existing skill might save time, ClawHub search/install coul...