Зачем сначала testnet, если можно сразу в бой маленьким объёмом
Маленький объём ограничивает цену бага. Он не заставляет баг проявиться по расписанию, а баги, которые важны, вылезают только в ситуациях, которые нельзя устроить по заказу.
Инженеры Vizanix · об авторе
- РАЗДЕЛ
- Зачем и когда
- ОПУБЛИКОВАНО
- 2026-08-30
- ГЛАВ
- 4
- ЧИТАТЬ ДАЛЬШЕ
- 3
- ЯЗЫК
- написано на русском
Аргумент против testnet звучит разумно. Ликвидность там ненастоящая, исполнения нереалистичны, а маленькая боевая позиция проверяет настоящее. Почему бы просто не начать с минимального объёма?
Потому что две среды ловят разные отказы, и те, что ловит testnet, — дорогие.
Чего не даёт «маленький бой»
Боевая позиция минимального объёма проверяет счастливый путь: ордер ушёл, исполнился, за ним стоит стоп. Чего она не проверяет — всё, что происходит, когда что-то идёт не так, потому что такое нельзя устроить по требованию на реальные деньги.
- Отклонённый ордер — по каждой причине отказа.
- Частичное исполнение и корректно ли снимается остаток.
- Переподключение с открытой позицией и запускается ли сверка до возобновления торговли.
- Позиция, которая уже существует на момент старта бота.
- Попадание в лимит запросов и корректный отступ.
- Ордер, ушедший в таймаут с неизвестным статусом.
Каждое из этого — ветка кода, которая рано или поздно выполнится в продакшне. На testnet вы запускаете их намеренно. В бою — ждёте, и первый раз случается во время инцидента.
Учения, которые имеют значение
Testnet — это место, где мы внедряем отказы, и эта часть сдачи удивляет заказчиков:
- Убить WebSocket посреди позиции. Сверится ли бот до того, как снова начнёт торговать? Породит ли дубль ордера?
- Перезапустить процесс с открытой позицией. Восстановит ли он состояние с биржи или поверит локальному файлу?
- Вызвать частичное исполнение. Снят ли остаток и посчитан ли брекет от исполненного объёма?
- Отправить ордер, нарушающий фильтр. Классифицирован ли отказ верно или слепо повторён?
- Нажать kill switch. Всё ли действительно уходит во флэт и за сколько?
Где testnet действительно слаб
Стоит прямо сказать, чего testnet не доказывает, потому что подрядчики иногда его перепродают:
- Реалистичность исполнений. Стаканы там тонкие и искусственные. Ваше допущение о слиппедже здесь никак не проверяется.
- Задержки. Инфраструктура testnet — не боевая инфраструктура.
- Поведение рынка. Цены там ненастоящие.
- Результат стратегии. P&L на testnet не означает вообще ничего.
Поэтому testnet — одна стадия, а не весь процесс. Он валидирует механику; paper trading по живому стакану валидирует допущения об исполнении; и только затем имеет смысл бой минимальным объёмом.
Последовательность и почему она дешевле
| Стадия | Что проверяет | Цена бага здесь |
|---|---|---|
| Бэктест | Есть ли у гипотезы историческое подтверждение | Вычисления |
| Testnet | Жизненный цикл ордера, обработка ошибок, восстановление | Ничего |
| Paper | Допущения об исполнении, задержки, работа с живыми данными | Ничего |
| Бой минимумом | Всё вместе, на реальные деньги | Немного |
| Бой в объёме | Ёмкость | По-настоящему |
Каждая стадия сдвигает обнаружение раньше, где оно дешевле. Пропуск testnet не убирает эту работу — он переносит её на стадию, где у ошибки есть цена.
Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.