A Stock Analysis
A股实时行情与分时量能分析
quant trading backtrader
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-backtraderInspect 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.
A 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.These signals come from indexed source analysis and may lag behind changes. Check the current source files.
# 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...A股实时行情与分时量能分析
A股模拟交易系统 - 数据爬取、存储、策略回测、模拟交易 / A-Share Paper Trading System - Data Fetch, Storage, Backtest, Simulation
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...
AI Automation Agency Blueprint