backtest — скилл для Claude Code: бэктест и установка
Скилл собирает Python-скрипт для проверки торговой стратегии на выбранном инструменте. В отчёт входят статистика, сравнение с бенчмарком и графики.
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a claude-codeЧто делает backtest
По запросу агент создаёт файл в backtesting/{strategy_name}/: загружает рыночные данные, рассчитывает сигналы и запускает бэктест через VectorBT. Скрипт также выводит статистику и сравнение с NIFTY, строит кривую капитала и просадку, сохраняет сделки в CSV. Поддерживаются стратегии EMA Crossover, RSI, Donchian, Supertrend, MACD, SDA2, Momentum, Dual Momentum, Buy & Hold и RSI Accumulation.
Данные можно получить через OpenAlgo или загрузить из DuckDB, если пользователь передаст путь к базе. Для индикаторов по умолчанию используется openalgo.ta; TA-Lib подключается только по прямому запросу. Скилл учитывает комиссии для индийских акций с поставкой и фьючерсов, а для NIFTY и BANKNIFTY задаёт размер позиции с учётом лота. Перед запуском проверьте, что проект располагает нужным источником данных: без него скрипту нечего тестировать.
Какие задачи решает
- создать Python-скрипт для бэктеста выбранной стратегии
- загрузить исторические данные из OpenAlgo или DuckDB
- сравнить результаты стратегии с NIFTY или заданным бенчмарком
- построить графики капитала и просадки
- выгрузить список сделок в CSV
Примеры запросов агенту
- Запусти
/backtest ema-crossover RELIANCE NSE Dи подготовь скрипт для проверки стратегии. - Проверь RSI на SBIN с помощью
/backtest rsi SBIN. - Собери бэктест Supertrend для NIFTY на интервале 5m:
/backtest supertrend NIFTY NFO 5m.
Как установить backtest
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a claude-code2Вручную: положить файлы
~/.claude/skills/backtest/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/backtest/
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a codex2Вручную: положить файлы
.agents/skills/backtest/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a cursor2Вручную: положить файлы
.cursor/skills/backtest/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install marketcalls/vectorbt-backtesting-skills backtest2Вручную: положить файлы
.github/skills/backtest/SKILL.md1Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a gemini-cli2Командой платформы
gemini skills install https://github.com/marketcalls/vectorbt-backtesting-skills --path .claude/skills/backtestВручную: положить файлы
.devin/skills/backtest/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о backtest
Как установить backtest в Claude Code?
Выполните npx skills add marketcalls/vectorbt-backtesting-skills --skill backtest -a claude-code. Файл скилла появится по пути ~/.claude/skills/backtest/SKILL.md.
Что делает скилл backtest?
Он создаёт Python-скрипт для бэктеста стратегии через VectorBT: получает данные, рассчитывает сигналы и формирует статистику, графики и CSV со сделками.
Можно ли использовать данные из DuckDB?
Да. Передайте путь к базе: скилл читает данные напрямую через DuckDB и определяет формат таблиц Historify или ohlcv. Если openalgo.ta недоступен, скрипт использует встроенный вариант exrem() для очистки сигналов.