# optimize

Генерирует Python-скрипты для перебора параметров торговых стратегий на VectorBT, строит тепловые карты Plotly и сверяет результаты с бенчмарком NIFTY.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2300 установок · ★ 211
- Автор: marketcalls
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/marketcalls/vectorbt-backtesting-skills/tree/HEAD/.claude/skills/optimize/SKILL.md
- Обновлён: 2026-07-12
- HTML: https://affpapa.org/nevibecode/skills/optimize

## Что делает

Скилл создаёт скрипт `{symbol}_{strategy}_optimize.py` в каталоге `backtesting/{strategy_name}/`. Код загружает котировки через OpenAlgo API или напрямую из базы DuckDB, рассчитывает индикаторы через библиотеку `openalgo.ta` и фильтрует сигналы функцией `ta.exrem()`. Для расчётов на индийском фондовом рынке скрипт сразу учитывает комиссии delivery equity (`fees=0.00111, fixed_fees=20`) и лоты для фьючерсов NIFTY и BANKNIFTY.

В цикле оптимизации с прогресс-баром `tqdm` инструмент проверяет комбинации параметров, фиксируя общую доходность, коэффициент Шарпа, максимальную просадку и число сделок. Результаты экспортируются в CSV, а лучшая десятка выводится в терминал. Также формируются две интерактивные тепловые карты в тёмной теме Plotly и сравнительная таблица с бенчмарком NIFTY.

Скрипт жёстко завязан на стек OpenAlgo и индийский рынок NSE/NFO, поэтому для других бирж комиссии и источник котировок придётся переписывать вручную.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marketcalls/vectorbt-backtesting-skills --skill optimize -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marketcalls/vectorbt-backtesting-skills --skill optimize -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marketcalls/vectorbt-backtesting-skills --skill optimize -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install marketcalls/vectorbt-backtesting-skills optimize
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marketcalls/vectorbt-backtesting-skills --skill optimize -a gemini-cli
```

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add marketcalls/vectorbt-backtesting-skills --skill optimize -a opencode
```

### Claude.ai

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

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

## Когда брать
- подобрать параметры скользящих средних или RSI через перебор на VectorBT
- построить тепловые карты доходности и коэффициента Шарпа в Plotly
- рассчитать показатели стратегии с учётом комиссий индийской биржи NSE
- сравнить доходность торговой стратегии с индексом NIFTY

## Примеры запросов агенту
- /optimize ema-crossover RELIANCE NSE D
- /optimize rsi SBIN
- /optimize supertrend NIFTY NFO 5m

## Похожие
- [vectorbt](https://affpapa.org/nevibecode/skills/vectorbt.md) — скилл · 492 установки
- [strategy-framework](https://affpapa.org/nevibecode/skills/strategy-framework.md) — скилл · 500 установок
- [live-feed](https://affpapa.org/nevibecode/skills/live-feed.md) — скилл · 550 установок
- [stockbee-20pct-study](https://affpapa.org/nevibecode/skills/stockbee-20pct-study.md) — скилл · 2600 установок
- [quant-analyst](https://affpapa.org/nevibecode/agents/quant-analyst.md) — субагент · 1366 установок
- [custom-indicator](https://affpapa.org/nevibecode/skills/custom-indicator.md) — скилл · 563 установки

## Другие версии с тем же именем
- [optimize · aladicf](https://affpapa.org/nevibecode/skills/aladicf-optimize.md) — 536 установок

Из того же набора: [marketcalls/vectorbt-backtesting-skills](https://affpapa.org/nevibecode/by/marketcalls/vectorbt-backtesting-skills.md) — 4 карточки

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