# backtrader

Скилл учит агента писать бэктесты на Python-фреймворке backtrader: прогон истории бар за баром, брекет-ордера, комиссии и проскальзывание.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 498 установок · ★ 443
- Автор: agiprolabs
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/agiprolabs/claude-trading-skills/tree/HEAD/skills/backtrader/SKILL.md
- Обновлён: 2026-09-03
- HTML: https://affpapa.org/nevibecode/skills/backtrader

## Что делает

Скилл подкладывает агенту справочник по backtrader — событийному фреймворку для бэктестинга на Python. В отличие от векторных библиотек, здесь история прокручивается по одному бару, и на каждом срабатывает `next()`. Из-за этого логика может зависеть от прошлых сделок: добрать позицию после первого исполнения, снять ордер, если он не налился за N баров.

Внутри разобраны пять объектов: `Cerebro` как движок, класс `Strategy` с методами `next()`, `notify_order()`, `notify_trade()`, фиды данных из pandas и CSV, встроенный брокер с комиссией и сайзинг. Отдельный блок — типы ордеров: рыночный, лимитный, стоп, стоп-лимит и брекет, где вход, стоп-лосс и тейк-профит выставляются одной связкой. Есть примеры анализаторов (`SharpeRatio`, `DrawDown`, `TradeAnalyzer`) и заметки про крипту: круглосуточный рынок и комиссии DEX на Solana в районе 0.25–0.30% за сделку.

Скилл рассчитан на проекты, где уже стоит Python и сам backtrader — это не отдельный исполняемый инструмент, а инструкция для агента. Прогон идёт циклом на Python, поэтому на длинной истории и переборе параметров он проигрывает векторным библиотекам по скорости. Если задача — быстро перебрать тысячи комбинаций на простых сигналах, событийная модель тут только мешает.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add agiprolabs/claude-trading-skills --skill backtrader -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/backtrader/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/backtrader/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add agiprolabs/claude-trading-skills --skill backtrader -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/backtrader/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add agiprolabs/claude-trading-skills --skill backtrader -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/backtrader/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install agiprolabs/claude-trading-skills backtrader
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/backtrader/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add agiprolabs/claude-trading-skills --skill backtrader -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/agiprolabs/claude-trading-skills --path skills/backtrader
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/backtrader/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add agiprolabs/claude-trading-skills --skill backtrader -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/agiprolabs/claude-trading-skills/tree/HEAD/skills/backtrader/SKILL.md

## Когда брать
- собрать бэктест со входом, стоп-лоссом и тейк-профитом одной связкой
- описать логику, которая зависит от предыдущих исполнений и частичных заливок
- заложить комиссию и проскальзывание в симуляцию сделок
- сделать стратегию на двух таймфреймах: сигнал на дневках, вход на часах
- посчитать Sharpe, просадку и статистику по сделкам после прогона

## Примеры запросов агенту
- напиши стратегию на backtrader: EMA 10/30, вход по кроссоверу, стоп-лосс по ATR
- сделай бэктест с брекет-ордером: вход лимитом, стоп и тейк как единая связка
- добавь анализаторы SharpeRatio и DrawDown и выведи результаты прогона

## Похожие
- [strategy-pivot-designer](https://affpapa.org/nevibecode/skills/strategy-pivot-designer.md) — скилл · 3300 установок
- [backtest-expert](https://affpapa.org/nevibecode/skills/backtest-expert.md) — скилл · 4200 установок
- [optimize](https://affpapa.org/nevibecode/skills/optimize.md) — скилл · 2300 установок
- [quant-analyst](https://affpapa.org/nevibecode/agents/quant-analyst.md) — субагент · 1366 установок
- [algorithmic-trading](https://affpapa.org/nevibecode/skills/algorithmic-trading.md) — скилл · 529 установок

Из того же набора: [agiprolabs/claude-trading-skills](https://affpapa.org/nevibecode/by/agiprolabs/claude-trading-skills.md) — 52 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
