strategy-compare — скилл для Claude Code: сравнение стратегий
Сравнивает несколько торговых стратегий или направлений на одном символе и строит таблицу метрик рядом. Пригодится, когда нужно выбрать, что тестировать дальше.
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a claude-codeЧто делает strategy-compare
Скилл принимает символ и список стратегий, а затем пишет скрипт в backtesting/strategy_comparison/ с именем {symbol}_strategy_comparison.py. Данные тянутся один раз через OpenAlgo, каждая стратегия прогоняется на одном и том же наборе, а результаты собираются в общую таблицу: доходность, Sharpe, Sortino, максимальная просадка, доля выигрышных сделок, число сделок и профит-фактор. В таблицу добавляется бенчмарк NIFTY через NSE_INDEX, а кривые доходности всех вариантов рисуются поверх друг друга в Plotly с тёмной темой. Итог сохраняется в CSV.
Индикаторы по умолчанию берутся из OpenAlgo ta, а не из встроенных в VectorBT. Переключение на TA-Lib происходит только по прямой просьбе. Для Supertrend и Donchian выбора нет: в TA-Lib аналогов нет, поэтому используется OpenAlgo ta. Сигналы чистятся через ta.exrem(), и перед этим обязательно идёт .fillna(False).
Если путь к DuckDB передан, данные читаются напрямую через duckdb.connect(path, read_only=True). В этом режиме openalgo.ta может не импортироваться, и тогда нужен встроенный запасной вариант exrem(). Комиссии заложены под индийскую поставку акций: fees=0.00111 и fixed_fees=20. Без аргументов стратегий скилл возьмёт ema-crossover, rsi, donchian и supertrend; слово long-vs-short переключает сравнение на longonly, shortonly и оба направления для первой реальной стратегии.
Какие задачи решает
- сравнить несколько стратегий на одном символе в одной таблице
- проверить, как long-only и short-only ведут себя на одних данных
- добавить бенчмарк NIFTY к результатам бэктеста
- посчитать метрики с учётом комиссий индийской поставки
- сохранить сравнение в CSV и построить наложенные кривые доходности
Примеры запросов агенту
- /strategy-compare RELIANCE ema-crossover rsi donchian
- /strategy-compare SBIN long-vs-short ema-crossover
- /strategy-compare NIFTY
Как установить strategy-compare
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a claude-code2Вручную: положить файлы
~/.claude/skills/strategy-compare/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/strategy-compare/
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a codex2Вручную: положить файлы
.agents/skills/strategy-compare/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a cursor2Вручную: положить файлы
.cursor/skills/strategy-compare/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install marketcalls/vectorbt-backtesting-skills strategy-compare2Вручную: положить файлы
.github/skills/strategy-compare/SKILL.md1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a gemini-cli2Командой платформы
gemini skills install https://github.com/marketcalls/vectorbt-backtesting-skills --path .claude/skills/strategy-compareВручную: положить файлы
.devin/skills/strategy-compare/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о strategy-compare
Как установить strategy-compare в Claude?
Выполните npx skills add marketcalls/vectorbt-backtesting-skills --skill strategy-compare -a claude-code. После этого файл скилла окажется в ~/.claude/skills/strategy-compare/SKILL.md.
Что делает strategy-compare?
Прогоняет несколько стратегий или направлений на одном символе и собирает метрики в таблицу рядом друг с другом. В неё попадают доходность, Sharpe, Sortino, максимальная просадка, доля выигрышных сделок, число сделок и профит-фактор.
Какие стратегии сравниваются, если их не указать?
При одном только символе берутся ema-crossover, rsi, donchian и supertrend. Если среди аргументов есть long-vs-short, сравниваются longonly, shortonly и оба направления для первой реальной стратегии.