VIZANIXРазработка торгового ПО
Зачем и когдаПроцесс5 мин чтения

Зачем сначала testnet, если можно сразу в бой маленьким объёмом

Маленький объём ограничивает цену бага. Он не заставляет баг проявиться по расписанию, а баги, которые важны, вылезают только в ситуациях, которые нельзя устроить по заказу.

Инженеры Vizanix · об авторе

МАТЕРИАЛ
5 минвремя чтения
РАЗДЕЛ
Зачем и когда
ОПУБЛИКОВАНО
2026-08-30
ГЛАВ
4
ЧИТАТЬ ДАЛЬШЕ
3
ЯЗЫК
написано на русском
Инженерный разбор, а не пересказ документации.
TESTNETPAPERORDER LIFECYCLEDRILLS

Аргумент против testnet звучит разумно. Ликвидность там ненастоящая, исполнения нереалистичны, а маленькая боевая позиция проверяет настоящее. Почему бы просто не начать с минимального объёма?

Потому что две среды ловят разные отказы, и те, что ловит testnet, — дорогие.

Чего не даёт «маленький бой»

Боевая позиция минимального объёма проверяет счастливый путь: ордер ушёл, исполнился, за ним стоит стоп. Чего она не проверяет — всё, что происходит, когда что-то идёт не так, потому что такое нельзя устроить по требованию на реальные деньги.

  • Отклонённый ордер — по каждой причине отказа.
  • Частичное исполнение и корректно ли снимается остаток.
  • Переподключение с открытой позицией и запускается ли сверка до возобновления торговли.
  • Позиция, которая уже существует на момент старта бота.
  • Попадание в лимит запросов и корректный отступ.
  • Ордер, ушедший в таймаут с неизвестным статусом.

Каждое из этого — ветка кода, которая рано или поздно выполнится в продакшне. На testnet вы запускаете их намеренно. В бою — ждёте, и первый раз случается во время инцидента.

Учения, которые имеют значение

Testnet — это место, где мы внедряем отказы, и эта часть сдачи удивляет заказчиков:

  1. Убить WebSocket посреди позиции. Сверится ли бот до того, как снова начнёт торговать? Породит ли дубль ордера?
  2. Перезапустить процесс с открытой позицией. Восстановит ли он состояние с биржи или поверит локальному файлу?
  3. Вызвать частичное исполнение. Снят ли остаток и посчитан ли брекет от исполненного объёма?
  4. Отправить ордер, нарушающий фильтр. Классифицирован ли отказ верно или слепо повторён?
  5. Нажать kill switch. Всё ли действительно уходит во флэт и за сколько?

Где testnet действительно слаб

Стоит прямо сказать, чего testnet не доказывает, потому что подрядчики иногда его перепродают:

  • Реалистичность исполнений. Стаканы там тонкие и искусственные. Ваше допущение о слиппедже здесь никак не проверяется.
  • Задержки. Инфраструктура testnet — не боевая инфраструктура.
  • Поведение рынка. Цены там ненастоящие.
  • Результат стратегии. P&L на testnet не означает вообще ничего.

Поэтому testnet — одна стадия, а не весь процесс. Он валидирует механику; paper trading по живому стакану валидирует допущения об исполнении; и только затем имеет смысл бой минимальным объёмом.

Последовательность и почему она дешевле

СтадияЧто проверяетЦена бага здесь
БэктестЕсть ли у гипотезы историческое подтверждениеВычисления
TestnetЖизненный цикл ордера, обработка ошибок, восстановлениеНичего
PaperДопущения об исполнении, задержки, работа с живыми даннымиНичего
Бой минимумомВсё вместе, на реальные деньгиНемного
Бой в объёмеЁмкостьПо-настоящему

Каждая стадия сдвигает обнаружение раньше, где оно дешевле. Пропуск testnet не убирает эту работу — он переносит её на стадию, где у ошибки есть цена.

Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.

Блог

Читать дальше

Проверка · 8 мин

Бэктест и paper trading доказывают разные вещи

Бэктест проверяет гипотезу о рынке. Paper trading проверяет вашу программу против реальности. Пропустить любой из них — значит выйти в бой на непроверенном допущении.

Хотите такое у себя?

Мы пишем о том, что строим. Если нужно построить — напишите, разбор бесплатный.

Бриф

Получить оценку проекта

Четыре вопроса и контакт. Предоплата для разговора не нужна — если задача не наша, скажем сразу.

01Что вам нужно
02Биржа
03Рынок
04Стратегия
05Контакты

Проще написать напрямую? Telegram @vx_ceo

Обсудить систему