Модуль f.5 · Урок 2
Урок 2: Paper-торговля и guard-проверки
Чему вы научитесь
- Понимать разницу между бэктестом и paper-торговлей
- Видеть, какие проблемы paper ловит, а бэктест — нет
- Понимать назначение guard-проверок и где они срабатывают
- Строить безопасный пайплайн: бэктест → paper → (только демонстрация) live
- Объяснять, почему live по умолчанию выключен во всех серьёзных продуктах
Бэктест и paper — это не одно и то же
Бэктест проверяет идею на исторических данных. Paper-торговля проверяет её на текущем потоке данных в реальном времени, но виртуальными деньгами. Между ними — целый класс проблем, которые на истории не видны.
| Проблема | Видна на бэктесте | Видна на paper |
|---|---|---|
| Логика сигнала | Да | Да |
| Задержки и сбои данных в реальном времени | Нет | Да |
| Проскальзывание и ликвидность | Частично | Да |
| Ошибки в подключении к бирже | Нет | Да |
Что такое guard-проверки
Guard-проверки — это автоматические предохранители, которые стоят между намерением агента и действием. Они проверяют условия и блокируют опасные операции.
flowchart TD
S[Сигнал на сделку] --> G1{Размер позиции в лимите?}
G1 -->|Нет| Block[Блокировка]
G1 -->|Да| G2{Просадка ниже порога?}
G2 -->|Нет| Block
G2 -->|Да| G3{Режим paper или явное подтверждение live?}
G3 -->|Paper| Exec[Виртуальное исполнение]
G3 -->|Live без подтверждения| Block
Типичные guard-условия: максимальный размер позиции, лимит дневного убытка, порог просадки, ограничение частоты сделок. Если хоть одно нарушено — действие не проходит.
Почему live выключен по умолчанию
Изученные продукты сознательно держат live-исполнение выключенным: QuantDinger требует явный флаг, OpenAlice требует подтверждение человеком. Это не недоработка, а принцип безопасности: случайная реальная сделка не должна быть возможна «по умолчанию».
Правильная последовательность: честная валидация → paper достаточной длительности → и только потом, осознанно и вне учебных заданий, разговор о реальных деньгах с явными подтверждениями.
Следующий урок
Урок 3: Trading-as-Git и подтверждение человеком на OpenAlice — как сделать каждое действие обратимым и подтверждаемым.