Параметр «Время ожидания входа»: сколько секунд бот ждёт исполнения

Обновлено:

Параметр «Ждать исполнения, секунд» (время ожидания входа) говорит боту Snapback, сколько секунд держать лимитную заявку на шорт, прежде чем отменить её, если цена так и не дошла до уровня заявки.

Что это простыми словами

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

Зачем нужен

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

Как это работает по коду

Фоновая проверка демона сравнивает время открытия сделки с текущим: если прошло больше, чем timeout_sec, заявка считается просроченной. Но просрочка не доказывает, что вход не состоялся: перед отменой бот спрашивает биржу о реальном состоянии. Если позиция уже открыта (подтверждение исполнения просто потерялось), бот не отменяет, а возобновляет сопровождение и ставит защиту. Только если биржа подтвердила, что позиции нет, заявка отменяется, и состояние сделки становится «просрочено».

Такая сделка записывается без цены входа и выхода с причиной «entry_timeout». Нулевым результатом она не считается.

Иллюстрация механизма, не совет: таймаут 300 секунд. Заявка выставлена в 12:00:00. В 12:05:00 бот проверяет биржу. Если позиции нет, заявка снята.

Допустимые значения и значение по умолчанию

  • В мастере: целое число от 30 до 86400 секунд.
  • В конфигурации по умолчанию: 300 секунд.

Что будет, если больше или меньше

  • Больше секунд: больше заявок успевает исполниться, но порой по цене, когда ситуация уже изменилась. Слот и маржа дольше остаются занятыми ожиданием.
  • Меньше секунд: заявок исполняется меньше, зато «несвежих» входов почти нет. Многие сделки будут заканчиваться как «не исполнилось».

То, как часто исполняется заявка, зависит и от расстояния до цены, и от времени. Поэтому мастер показывает их вместе, в блоке «Как входим». В статье про цену входа описано расстояние.

С чем связан

Типичные ошибки

  • Думать, что неисполненная заявка — это убыток. Убытка нет, просто сделка не состоялась.
  • Ставить очень малое время и удивляться, что почти все входы не исполняются.
  • Не помнить, что ожидание занимает слот одновременных сделок, пока заявка стоит.

Где находится в мастере создания бота

Форма «Новый бот» или «Редактировать», блок «Как входим», поле «Ждать исполнения, секунд» с подсказкой «Дольше ожидание — больше исполненных заявок, но хуже цена входа».

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

Что будет, если заявка на вход не исполнилась за отведённое время?

Бот отменяет заявку. Сделка не открывается и записывается с причиной выхода «entry_timeout» (вход не исполнился по времени), без прибыли и убытка.

Сколько секунд можно указать для ожидания входа?

В мастере от 30 секунд до 86400 (сутки). По умолчанию в конфигурации 300 секунд.

Отменится ли заявка, если она исполнилась частично?

Нет. Если вход уже частично исполнен, бот работает с тем объёмом, который набрался, и выставляет защиту под этот объём.

Дольше ждать лучше или хуже?

Дольше ожидание даёт больше исполненных заявок, но цена входа может быть хуже. Это компромисс, описанный в подсказке мастера.

Читайте также