Частые вопросы
Можно ли использовать ChatGPT или Claude напрямую как источник торговых сигналов?
Да, через API: модель получает данные свечей, новостной контекст или технические индикаторы и возвращает решение в структурированном JSON. Но LLM не видит данные в реальном времени без инструментов — нужна интеграция через функции или MCP-сервер с биржевым фидом.
Какие данные нужны для бэктестинга на российском рынке?
Для акций MOEX — исторические данные через API Московской биржи или Finam Export. Для фьючерсов — ALOR-API или платные фиды. Данные по ОФЗ и облигациям доступны через MOEX InfoSpace. Важно учитывать корпоративные события (дивиденды, сплиты) — иначе цены задним числом окажутся некорректными.
Насколько сложно развернуть CBT Framework локально?
Репозиторий требует Python 3.10+, зависимостей из requirements.txt и ключа API для LLM-провайдера (OpenAI, Anthropic или локальная модель через Ollama). Базовый пример запускается за 15–30 минут при наличии подготовленных данных. Сложнее — настроить реальный биржевой коннектор для live-режима.
Что такое walk-forward оптимизация и когда она нужна?
Walk-forward — итеративный вариант OOS-теста: вы сдвигаете окно обучения вперёд и каждый раз переоптимизируете параметры на новом train-периоде. Это ближе к реальной торговле, где модель периодически переобучается. Применяйте, если стратегия чувствительна к рыночному режиму — например, разные параметры для тренда и боковика.
Как бэктестинг связан с управлением риском при реальной торговле?
Бэктест задаёт референсные метрики: если в реальной торговле просадка превышает исторический MDD в 1,5 раза — это сигнал остановиться и пересмотреть стратегию. Для позиционного размера используйте критерий Келли или его половину (half-Kelly) от результатов бэктеста, но не переносите размер позиций напрямую — реальная волатильность всегда отличается от исторической.