Количественный трейдинг для начинающих: от идеи до бэктеста
Количественный трейдинг превращает идею в явные правила, проверяет эти правила на данных и измеряет результат после издержек. Начать можно с одного инструмента и одной гипотезы. Написание робота — более поздний шаг; первая задача в том, чтобы решить, какое свидетельство заставит вас отвергнуть идею.
Senzoukria · Руководства · Обновлено: сентябрь 2026
Количественный трейдинг, алгоритмическая торговля и поток ордеров
| Термин | На какой вопрос отвечает | Чего не доказывает |
|---|---|---|
| Количественное исследование | Выдерживает ли проверку точно определённая идея? | Будущую прибыльность |
| Алгоритмическое исполнение | Как программа отправляет заявки и управляет ими? | Что у исходной идеи есть преимущество |
| Анализ потока ордеров | Что было исполнено и какая ликвидность отображалась? | Личность участников или будущее направление |
| Гамма-экспозиция | Какую экспозицию оценивает опционная модель? | Реальные позиции каждого маркет-мейкера |
Начните с руководства по потоку ордеров, если эти входные данные вам незнакомы. Руководство по GEX объясняет допущения модели. Исследование должно чётко разделять наблюдения и оценки.
Сформулируйте гипотезу, которую можно отвергнуть
Описание вроде «покупать при сильном потоке ордеров» слишком расплывчато для проверки. Укажите инструмент, сессию, построение баров, момент входа, правило выхода, размер позиции и исключаемые данные. Зафиксируйте это определение до того, как начнёте искать самый привлекательный результат.
Исследовательский вопрос может звучать так: меняет ли заранее заданное условие по дельте распределение доходности следующего бара в рамках фиксированной сессии. Это вопрос для проверки, а не рекомендация входа. Запишите порог и группу сравнения до запуска теста.
Выбирайте данные, содержащие ваши входные величины
- Правила по цене закрытия могут работать на барах, если их тайминг определён.
- Правила по дельте bid/ask требуют исполненного объёма с документированной классификацией стороны.
- Правила по давлению в книге заявок требуют истории обновлений глубины, а не только сделок.
- Правила по опционному потоку или GEX требуют наблюдений по опционам с отметками времени и версии модели, действовавшей тогда.
Проверьте пропущенные интервалы, дубли событий, часовые пояса, переходы между контрактами и единицы измерения. График, который загружается сегодня, не подтверждает историческое покрытие. Руководство по бэктесту фьючерсов разбирает модели исполнения и их ограничения.
Небольшой пример математического ожидания
Гипотетические результаты: 40 % прибыльных сделок в среднем по 3 тика и 60 % убыточных по 1 тику. Валовое ожидание равно 0,40 × 3 − 0,60 × 1 = 0,6 тика на сделку. При суммарных издержках в оба конца 0,8 тика чистое ожидание становится −0,2 тика. Высокая доля прибыльных сделок не обязательна для положительного валового ожидания, а положительное валовое ожидание может исчезнуть после издержек.
Переводите денежные комиссии через фактическую стоимость тика инструмента. Отслеживайте просадку, размер выборки, экспозицию и разброс между периодами наряду со средним. Эта иллюстративная арифметика не является заявлением о доходности платформы.
Разделяйте исследование и оценку
- Выберите правило и период обучения.
- Фиксируйте каждую опробованную конфигурацию, включая неудачные.
- Заморозьте выбор до проверки на более позднем периоде.
- Сравните результаты по разным окнам и при повышенных издержках исполнения.
- Сохраните нетронутый финальный период для итоговой оценки.
Если менять стратегию раз за разом, видя результат теста, сам тест становится частью обучения. Бейли и соавторы разбирают отбор среди множества конфигураций в работе The Probability of Backtest Overfitting. Успешный исторический тест остаётся обусловленным своими данными и допущениями.
От исследовательской тетради к рабочему процессу
Ведите журнал версий правил, наборов данных и решений об отказе. Используйте скриптинг, чтобы повторять расчёты. В Senzoukria исторический бэктест стратегий поддерживает JavaScript и Python; скриптинг на C++ работает в отдельной среде WebAssembly и не имеет исторического бэктеста.
Рабочая область бэктеста использует исполнение по барам. Она не восстанавливает ваше место в очереди заявок. Явно взведённый автопилот на совместимом счёте Rithmic — отдельная возможность исполнения, зависящая от прав счёта и правил фирмы. Результат исследования его не взводит.
Что изучить дальше
Изучите оценку Хёрста как модель с ограничениями выборки, опционный поток как наблюдаемую активность по контрактам и walk-forward тестирование как хронологическую процедуру оценки. Начните с одного хорошо задокументированного эксперимента, а не с объединения всех индикаторов сразу.
Частые вопросы
- Что такое количественный трейдинг?
- Количественный трейдинг опирается на явные правила и измеримые свидетельства, чтобы принимать или оценивать торговые решения. Он может быть ручным или автоматическим; отдельный индикатор или прибыльный пример на графике стратегией не является.
- Нужен ли Python, чтобы начать количественный трейдинг?
- Нет. Сначала сформулируйте однозначное правило и соберите воспроизводимый набор данных. Код становится полезен, когда нужно повторять одну и ту же процедуру, фиксировать неудачи и отделять обучение от последующей оценки.
- Можно ли использовать поток ордеров и GEX в количественных стратегиях?
- Да, как входные данные проверяемой гипотезы. Сохраняйте данные, доступные на момент каждого решения: историческую глубину нельзя вывести из свечей, а сегодняшний гамма-профиль не заменяет исторический снимок.
- Достаточно ли прибыльного бэктеста, чтобы автоматизировать стратегию?
- Нет. Проверьте издержки, утечку информации, смещение отбора, покрытие данных и более поздние невиданные периоды. Симуляция и бумажная торговля тоже отличаются от реального исполнения, а автоматизация требует отдельных прав на счёте и контроля риска.