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

Правило остановки бота — это записанное до запуска условие, при котором торговля прекращается: порог числа убытков подряд, порог просадки счёта, порог убытка за сутки и срок паузы с условиями возврата. Правило считается заданным, когда каждый порог выражен числом и проверяется автоматически.

Какая задача решается правилом остановки

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

Правило снимает этот выбор. Решает порог. Он задан заранее, в спокойном состоянии, и в день просадки от вас требуется исполнение, а не оценка. Это и есть разница между остановкой по правилу и остановкой по настроению.

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

Как задать правило: шаги с параметрами

  1. Посчитайте по журналу долю убыточных сделок за весь срок работы бота.
  2. Оцените, какая серия убытков для этой доли обычна, и поставьте порог остановки выше обычной длины, а не на ней.
  3. Добавьте второй порог — по просадке счёта от пика, в процентах.
  4. Задайте срок паузы.
  5. Опишите условия возврата: что должно быть проверено и какой объём бот получит при перезапуске.
  6. Запишите правило с датой.

Второй шаг — тот, где чаще всего ошибаются. Порог ставят на длине серии, которая уже случалась, и бот останавливается на нормальном шуме, не дожив до момента, когда остановка нужна по существу.

Расчёт на примере серии

Расчёт редакции по биномиальной модели, 200 000 прогонов по 100 сделок. При доле убыточных сделок 50 процентов серия из пяти убытков подряд встречается в 81 прогоне из 100, а средняя длина самой длинной серии равна шести. При доле убыточных 40 процентов та же серия из пяти встречается в 46 прогонах из 100, а самая длинная серия в среднем короче пяти. Модель условная и описывает только случайный порядок результатов.

Вывод прикладной. Если ваш бот закрывает в минус примерно половину сделок, порог остановки на пяти убытках подряд будет срабатывать почти в каждой сотне сделок, причём без всякой поломки. Разумный порог в этом случае выше — восемь или девять. А вот просадка счёта на 15 процентов от пика при заявленном лимите риска в два процента на сделку уже сигнал: либо лимит не соблюдался, либо объём рос без вашего ведома.

Признак Что он означает Что проверить в журнале Останавливать ли бота
Серия убытков в пределах расчётной длины Обычный разброс результатов при той же доле удачных сделок Долю убыточных сделок за весь срок и прежние серии Нет, если просадка в границах лимита
Серия длиннее расчётной Возможная смена режима рынка или ошибка в данных Цену актива по часам и совпадение сигналов с ценой Да, на срок разбора причины
Просадка выше заданного лимита Лимит риска не соблюдался фактически Объём позиций и расхождение цены стопа с исполнением Да, до пересчёта параметров объёма
Убытки при нормальных сигналах Проблема в исполнении, а не в правилах Отклонённые заявки, частичные исполнения, задержки Да, до проверки связи и доступа

Как аварийная остановка описана в профессиональных требованиях

Возможность немедленно прекратить торговлю — не опция, а обязательный элемент. Делегированный регламент Европейской комиссии 2017/589 применяется с 3 января 2018 года и в статье 12 требует от инвестиционной фирмы способности немедленно, в качестве экстренной меры, отменить любые или все свои неисполненные заявки на любых или всех площадках, к которым она подключена. В документе это названо функцией аварийной отмены.

Статья 17 того же регламента описывает, что делать при срабатывании пост-трейд контроля: предпринять соответствующее действие, включая корректировку или отключение торгового алгоритма либо упорядоченный выход с рынка. Три варианта. Все названы заранее. Решение по настроению в этой логике отсутствует как категория — есть сработавший контроль и предписанная реакция.

Отдельная опасность приходит после серии убытков со стороны, которую не ждут. Человек с просадкой идёт искать того, кто «настроит бота правильно» или возьмёт счёт в управление. Банк России ведёт Список компаний с выявленными признаками нелегальной деятельности на финансовом рынке и пополняет его регулярно; проверка по этому списку занимает минуту и уберегает от второй потери поверх первой.

Результат, подобранный на прошлых данных, — подбор задним числом, и порог остановки подбирать так нельзя. Порог, выставленный ровно под худшую серию из истории, на новых данных сработает позже, чем нужно. Берите расчётную длину серии и добавляйте запас, а не подгоняйте порог под архив.

Ошибки, из-за которых остановка срабатывает не вовремя

  • Порог задан после просадки, а не до запуска.
  • Остановка по числу убытков без порога по просадке счёта.
  • Нет срока паузы — бот включают через час, ничего не проверив.
  • Объём увеличивают при возврате, чтобы отбить потерянное.
  • Признаки поломки исполнения не проверяются, а убытки списывают на рынок.
  • Правило остановки сетки заявок задано по одному уровню, хотя убыток накапливается по всей сетке.

Итог

Серия убытков — повод проверить, а не повод решать. Проверка состоит из двух частей: арифметической, где вы сопоставляете длину серии с ожидаемой для вашей доли удачных сделок, и технической, где смотрите на исполнение заявок и на источник данных. Правило остановки нужно, чтобы эти две проверки произошли до нового решения об объёме. Записано — работает. Схемы вроде бота усреднения требуют этого вдвойне: там серия убытков увеличивает объём позиции сама собой.

Материалы по теме

Частые вопросы

Сколько убытков подряд — повод остановиться?

Зависит от доли убыточных сделок у вашего бота, и универсального числа тут нет. Посчитайте долю по журналу, оцените обычную длину серии для этой доли и поставьте порог выше. Для бота, который закрывает в минус половину сделок, пять убытков подряд — норма, а не сигнал.

Можно ли вместо остановки уменьшить объём?

Можно, если это записано в правиле заранее. Сокращение объёма вдвое при достижении порога — рабочая схема, она сохраняет статистику и снижает цену ошибки. Главное условие то же: порог и новый объём задаются до события, а не в момент просадки.

Как понять, что бот сломался, а не рынок изменился?

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

Надолго ли останавливать бота?

На срок, которого хватает для разбора, и срок этот стоит записать в правиле заранее — сутки, неделя, до закрытия периода. Пауза без срока превращается в отказ от стратегии, а возврат через час означает, что проверки не было. Запишите и то, и другое.

Вердикт

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

Разборы по ботам и риску — в Telegram-канале Cryptium.

Первоисточники: делегированный регламент Европейской комиссии 2017/589 о функции аварийной отмены заявок и список компаний с признаками нелегальной деятельности на сайте Банка России.