AlgoTrader
javajack/skill-algotraderСкилл для Claude Code: генерация торговых ботов, получение живых данных по индексам NSE и управление рисками на индийском фондовом рынке. Включает 16 доменов знаний, 30+ задокументированных ошибок и стратегии с 65%+ win rate.
Установка
npx skills add javajack/skill-algotraderREADME
AlgoTrader: Скилл количественного трейдинга для Claude Code
Комплексный торговый эксперт, основанный на реальном опыте работы с индийскими фондовыми рынками
Обзор
AlgoTrader — скилл для Claude Code, предоставляющий экспертное руководство по созданию, оптимизации и запуску систем количественного трейдинга на индийском фондовом рынке. В основе — 1 780 строк реального опыта из продакшн-трейдинга, включая:
- ✅ Стратегии генерации сигналов с win rate 65%+
- ✅ 28-кратная оптимизация производительности (кэширование Parquet, векторизация)
- ✅ Модификации кода без регрессий с автоматическим тестированием
- ✅ Предотвращение продакшн-сбоев (30+ задокументированных ловушек)
- ✅ Валидация паритета бэктест–лайв
- ✅ Компаундирование капитала с учётом риска
Установка
Быстрая установка (рекомендуется)
Установка напрямую из каталога skills.sh:
npx skills add javajack/skill-algotrader
Ручная установка
Вариант 1: Клонирование в директорию скиллов Claude
cd ~/.claude/skills
git clone https://github.com/javajack/skill-algotrader.git algotrader
cd algotrader
./start.sh wizard # Запустить скиллВариант 2: Пользовательский путь к скиллам
export CLAUDE_SKILLS_PATH=~/work/skills
cd ~/work/skills
git clone https://github.com/javajack/skill-algotrader.git algotrader
cd algotrader
./start.sh wizardУстановка зависимостей Python
После установки настройте окружение Python:
cd ~/.claude/skills/algotrader # или ваш пользовательский путь
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Или используйте вспомогательный скрипт (автоматически создаёт venv)
./start.sh wizardВозможности
🎯 Интерактивный мастер генерации ботов
Запустите /algotrader без параметров для входа в мастер:
$ /algotrader
╔══════════════════════════════════════════════════════════════╗
║ ALGOTRADER BOT GENERATION WIZARD ║
╚══════════════════════════════════════════════════════════════╝
Scanning current directory for trading code...
✓ Found: backtest.py, signal_generator.py
What would you like to do?
1. Generate new trading bot from scratch
2. Enhance existing code (fix issues, optimize)
3. Create universe JSON from live index data
4. Run backtest comparison
5. Analyze performance
> 1
Let's design your trading bot. I'll ask a few questions...Мастер выполнит следующее:
- Просканирует текущую папку на наличие торгового кода
- Задаст стратегические вопросы (тип сделки, юниверс, капитал, допустимый риск)
- Сгенерирует полноценный рабочий торговый бот
- Создаст JSON-файлы юниверса с актуальными составляющими индексов
- Настроит логирование, аналитику и управление рисками
📊 Загрузчик юниверса (живые данные по индексам)
Автоматически получает актуальные составляющие индексов с NSE:
/algotrader universe
Fetching live index data from NSE...
✓ Nifty 50: 50 stocks (updated: 2026-02-14)
✓ Nifty 100: 100 stocks
✓ Nifty Midcap 150: 150 stocks
✓ Nifty Smallcap 250: 250 stocks
Created:
└─ universe/
├─ nifty50.json (50 stocks, ₹500Cr+ mcap)
├─ nifty100.json (100 stocks)
├─ midcap150.json (150 stocks, ₹50-500Cr mcap)
└─ smallcap250.json (250 stocks, ₹10-50Cr mcap)
Each file includes:
- Symbol, company name, ISIN
- Market cap, sector
- Liquidity metrics (avg volume, spread)
- Last updated timestamp🧠 16 доменов знаний
- Интеграция с Zerodha — округление тик-сайза, сверка позиций, жизненный цикл стоп-лосса
- Паритет бэктест–лайв — кэширование данных, выравнивание T vs T-1, сброс VWAP
- Генерация сигналов — Fortress signal (win rate 65%), многофакторное подтверждение
- Логика ребалансировки — еженедельная vs ежедневная, моделирование транзакционных издержек
- Выбор юниверса акций — фильтрация по ликвидности, скоринг по моментуму
- Оптимизация производительности — Parquet (28x), векторизация Polars (37x), пакетные API-запросы
- Специфика индийского рынка — расписание сессий, планки, расчёты T+1
- Паттерны сбоев — 5 продакшн-проблем с решениями (петля HINDALCO, голые позиции)
- Индикаторы и формулы — RSI, MACD, ATR, ADX, VWAP, EMA (точные формулы и параметры)
- Мультитаймфреймовый трейдинг — интрадей vs позиционный, MTF-выравнивание
- Логирование и наблюдаемость — структурированное логирование, мониторинг в реальном времени
- Посттрейдовая аналитика — разбивка P&L, коэффициент Шарпа, анализ просадок
- Атрибуция сигналов — отслеживание сработавшего индикатора, определение истощения
- Стратегии выхода — временной распад, трейлинг-стопы, частичные выходы
- Управление рисками — критерий Келли, тепловая карта портфеля, ограничение при серии убытков
- Компаундирование капитала — определение рыночного режима, усиление в бычьем рынке
⚠️ 30+ критических ловушек (NUANCES.md)
Распространённые ошибки, которые стоят часов отладки:
🔥 КРИТИЧНО: Округление тик-сайза
Ошибка: kite.place_order(price=1847.35, ...)
Сообщение: "Tick size for this script is 5.00"
Исправление: price = round(price / tick_size) * tick_size # 1847.35 → 1850.00
Влияние: 90% отклонений ордеров — ошибки тик-сайза
🔥 КРИТИЧНО: VWAP должен сбрасываться ежедневно
Ошибка: Накопительный VWAP за несколько дней
Симптом: Win rate в бэктесте 65%, в лайве 40%
Исправление: Сброс при открытии рынка (9:15)
Влияние: Причина №1 нарушений паритета бэктест–лайвСм. NUANCES.md для всех 30+ ловушек.
Конфигурация
Настройка учётных данных Zerodha API
Для лайв-трейдинга создайте файл .env в директории вашего бота:
# Создайте файл .env (никогда не коммитьте его!)
cat > .env << EOF
KITE_API_KEY=your_api_key
KITE_API_SECRET=your_api_secret
KITE_ACCESS_TOKEN=your_access_token
EOF⚠️ Добавьте
.envв.gitignoreперед первым коммитом.