Параметр «Час очікування входу»: скільки секунд бот чекає на виконання
Оновлено:
Параметр «Чекати на виконання, секунд» (час очікування входу) каже боту Snapback, скільки секунд тримати лімітну заявку на шорт, перш ніж скасувати її, якщо ціна так і не дійшла до рівня заявки.
Що це простими словами
Заявка на вхід стоїть вище за ринок і чекає. Час очікування це її термін придатності. Якщо за цей час ціна піднялася й заявка виконалася, угода відкрита. Якщо ні, бот знімає заявку, нічого не купує й не продає, і слот звільняється.
Навіщо потрібен
Памп, який ми хотіли шортити на відскоку, міг уже або продовжитися вгору без зупинки, або остаточно впасти. Заявка, що висить годинами, відкрила б шорт у зовсім іншій ситуації, ніж та, на яку розраховано. Таймаут обмежує це вікно.
Як працює за кодом
Фонова перевірка демона порівнює час відкриття угоди з поточним: якщо минуло більше, ніж timeout_sec, заявка вважається простроченою. Але прострочення не є доказом, що вхід не відбувся: перед скасуванням бот питає біржу про реальний стан. Якщо позиція вже відкрита (підтвердження виконання просто загубилося), бот не скасовує, а відновлює супровід і ставить захист. Тільки якщо біржа підтвердила, що позиції немає, заявка скасовується, і стан угоди стає «прострочено».
Така угода записується без ціни входу й виходу з причиною «entry_timeout». Нульовим результатом вона не рахується.
Ілюстрація механізму, не порада: таймаут 300 секунд. Заявка виставлена об 12:00:00. О 12:05:00 бот перевіряє біржу. Якщо позиції немає, заявку знято.
Допустимі значення й значення за замовчуванням
- У майстрі: ціле число від 30 до 86400 секунд.
- У конфігурації за замовчуванням: 300 секунд.
Що буде, якщо більше чи менше
- Більше секунд: більше заявок встигає виконатися, але часом за ціною, коли ситуація вже змінилася. Слот і маржа довше залишаються зайнятими очікуванням.
- Менше секунд: заявок виконується менше, зате «несвіжих» входів майже немає. Багато угод закінчуватимуться як «не виконалося».
Те, як часто виконується заявка, залежить і від відстані до ціни, і від часу. Тому майстер показує їх разом, у блоці «Як входимо». У ціні входу описано відстань.
З чим пов'язаний
- Ціна входу: далі заявка, довше треба чекати.
- Лише maker-заявка: визначає, як саме може виконатися заявка.
- Сторінка «Угоди» і причини виходу: там видно угоди з причиною «entry_timeout».
Типові помилки
- Думати, що заявка, яка не виконалася, це збиток. Збитку немає, лише угода не відбулася.
- Ставити дуже малий час і дивуватися, що майже всі входи не виконуються.
- Не пам'ятати, що очікування займає слот одночасних угод, поки заявка стоїть.
Де знаходиться в майстрі створення бота
Форма «Новий бот» або «Редагувати», блок «Як входимо», поле «Чекати на виконання, секунд» із підказкою «Довше чекання — більше виконаних заявок, але гірша ціна входу».
Часті питання
Що буде, якщо заявка на вхід не виконалася за відведений час?
Бот скасовує заявку. Угода не відкривається й записується з причиною виходу «entry_timeout» (вхід за часом не виконався), без прибутку чи збитку.
Скільки секунд можна вказати для очікування входу?
У майстрі від 30 секунд до 86400 (доба). За замовчуванням у конфігурації 300 секунд.
Чи скасується заявка, якщо вона виконалася частково?
Ні, якщо вхід уже частково виконано, бот працює з тим обсягом, що набрався, і виставляє захист під цей обсяг.
Довше чекання краще чи гірше?
Довше чекання дає більше виконаних заявок, але ціна входу може бути гіршою. Це компроміс, який описано в підказці майстра.