Параметр «Час очікування входу»: скільки секунд бот чекає на виконання

Оновлено:

Параметр «Чекати на виконання, секунд» (час очікування входу) каже боту Snapback, скільки секунд тримати лімітну заявку на шорт, перш ніж скасувати її, якщо ціна так і не дійшла до рівня заявки.

Що це простими словами

Заявка на вхід стоїть вище за ринок і чекає. Час очікування це її термін придатності. Якщо за цей час ціна піднялася й заявка виконалася, угода відкрита. Якщо ні, бот знімає заявку, нічого не купує й не продає, і слот звільняється.

Навіщо потрібен

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

Як працює за кодом

Фонова перевірка демона порівнює час відкриття угоди з поточним: якщо минуло більше, ніж timeout_sec, заявка вважається простроченою. Але прострочення не є доказом, що вхід не відбувся: перед скасуванням бот питає біржу про реальний стан. Якщо позиція вже відкрита (підтвердження виконання просто загубилося), бот не скасовує, а відновлює супровід і ставить захист. Тільки якщо біржа підтвердила, що позиції немає, заявка скасовується, і стан угоди стає «прострочено».

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

Ілюстрація механізму, не порада: таймаут 300 секунд. Заявка виставлена об 12:00:00. О 12:05:00 бот перевіряє біржу. Якщо позиції немає, заявку знято.

Допустимі значення й значення за замовчуванням

  • У майстрі: ціле число від 30 до 86400 секунд.
  • У конфігурації за замовчуванням: 300 секунд.

Що буде, якщо більше чи менше

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

Те, як часто виконується заявка, залежить і від відстані до ціни, і від часу. Тому майстер показує їх разом, у блоці «Як входимо». У ціні входу описано відстань.

З чим пов'язаний

Типові помилки

  • Думати, що заявка, яка не виконалася, це збиток. Збитку немає, лише угода не відбулася.
  • Ставити дуже малий час і дивуватися, що майже всі входи не виконуються.
  • Не пам'ятати, що очікування займає слот одночасних угод, поки заявка стоїть.

Де знаходиться в майстрі створення бота

Форма «Новий бот» або «Редагувати», блок «Як входимо», поле «Чекати на виконання, секунд» із підказкою «Довше чекання — більше виконаних заявок, але гірша ціна входу».

Часті питання

Що буде, якщо заявка на вхід не виконалася за відведений час?

Бот скасовує заявку. Угода не відкривається й записується з причиною виходу «entry_timeout» (вхід за часом не виконався), без прибутку чи збитку.

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

У майстрі від 30 секунд до 86400 (доба). За замовчуванням у конфігурації 300 секунд.

Чи скасується заявка, якщо вона виконалася частково?

Ні, якщо вхід уже частково виконано, бот працює з тим обсягом, що набрався, і виставляє захист під цей обсяг.

Довше чекання краще чи гірше?

Довше чекання дає більше виконаних заявок, але ціна входу може бути гіршою. Це компроміс, який описано в підказці майстра.

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