⏰ Hour of the Day і Day of the Week у Veles: як заборонити боту торгувати в мертві години
Більшість новачків налаштовують бота так, ніби ринок однаковий 24 години на добу і 7 днів на тиждень. Він не однаковий. У неділю о четвертій ранку той самий BTC/USDT — це інший інструмент: удвічі менше учасників, ширші спреди, свічки-обманки, які малює пара великих ордерів.
Бот цього не бачить. Він бачить лише те, що RSI впав нижче 30, — і заходить у «сигнал», якого насправді немає.
У конструкторі Veles є три фільтри, які цю проблему закривають одним рухом: Hour of the Day, Day of the Week і Day of the Month. Вони не малюють лінії на графіку і не рахують імпульс. Вони просто відповідають на питання «чи можна зараз відкривати угоду». Це найдешевший фільтр у всьому конструкторі — він не потребує підбору періодів і не запізнюється.
Нижче — що показують реальні дані по BTC, як увімкнути ці фільтри крок за кроком і дві готові конфігурації.
🕐 Що насправді роблять часові фільтри
Звичайний індикатор — RSI, MACD, ADX — відповідає на питання «який зараз стан ринку». Часовий фільтр відповідає на інше: «чи взагалі зараз варто торгувати».
Механіка проста. Ти додаєш фільтр Hour of the Day і задаєш умову — наприклад, «більший ніж 14». Поки поточна година не перевищує 14, бот не відкриє жодної угоди, навіть якщо всі інші фільтри світяться зеленим. Це не сигнал на вхід, це дозвіл на вхід.
Важлива деталь: часовий фільтр працює разом з іншими, а не замість них. Veles вимагає, щоб виконались усі додані умови одночасно. Тому робоча схема така: один-два індикатори дають сигнал, часовий фільтр вирішує, чи прийняти його зараз.
📊 Скільки коштує «мертва година»: реальні цифри
Щоб не спиратися на відчуття, я взяла 3000 годинних свічок BTC/USDT з Binance — це період з 19 березня по 22 липня 2026 року, 124 дні — і порахувала середній обсяг та середній розмах свічки для кожної години доби (київський час).
Середній обсяг по всіх годинах — 709 BTC на годину. А тепер розкид:
Три найгучніші години (київський час):
- 17:00 — 1259 BTC/год, це 178% від середнього, розмах свічки 0,89%
- 16:00 — 1190 BTC/год, 168% від середнього, розмах 0,88%
- 18:00 — 1113 BTC/год, 157% від середнього, розмах 0,84%
Три найтихіші:
- 07:00 — 517 BTC/год, лише 73% від середнього, розмах 0,48%
- 23:00 — 488 BTC/год, 69% від середнього, розмах 0,53%
- 00:00 — 476 BTC/год, 67% від середнього, розмах 0,55%
Різниця між найгучнішою і найтихішою годиною — у 2,6 раза за обсягом. Причина не містична: 16:30 за Києвом — це відкриття американської сесії, а перед ним, о пів на четверту, виходить більшість макростатистики США. Саме туди приходять гроші, які реально рухають ціну.
Що це означає для бота. У вікні 16:00–18:00 середня свічка проходить близько 0,87%, а вранці та вдень, приблизно з сьомої до першої, — лише 0,47%. Тобто вдвічі менший хід. Якщо твій тейк-профіт розрахований на нормальну волатильність, у тиху годину бот або не дійде до цілі, або зависне в угоді до вечора.
📉 Вихідні: половина ринку йде додому
З днями тижня картина ще різкіша.
Середній обсяг за годину по днях тижня (той самий період, BTC/USDT):
- Понеділок — 871 BTC, розмах свічки 0,73%
- Вівторок — 781 BTC, розмах 0,63%
- Середа — 818 BTC, розмах 0,66%
- Четвер — 847 BTC, розмах 0,72%
- Пʼятниця — 813 BTC, розмах 0,67%
- Субота — 431 BTC, розмах 0,36%
- Неділя — 406 BTC, розмах 0,40%
Середній обсяг у будні — 826 BTC на годину, у вихідні — 418. Це мінус 49%: рівно половина ліквідності зникає. Розмах свічки падає з 0,68% до 0,38% — теж майже вдвічі.
Тонкий ринок небезпечний не тим, що він тихий, а тим, що він обманює індикатори. Один великий ордер у суботу вночі дає той самий сплеск обсягу і той самий пробій рівня, що й реальний рух у будній вечір. Для детектора стрибків обсягу чи пробою каналу це виглядає однаково — а результат протилежний.
⚙️ Крок 1: додати фільтр Hour of the Day
Відкрий конструктор бота → блок «Умови відкриття угоди» → кнопка «Додати фільтр». У випадному списку знайди Hour of the Day (список довгий, часові фільтри — ближче до кінця).

Після вибору в рядку зʼявляються три поля — індикатор, інтервал і тип — та іконка олівця. Інтервал для часового фільтра великої ролі не грає, залиш 5 хвилин або 1 годину. Тип — «На закритті бару».
⚙️ Крок 2: задати умову і значення
Натисни олівець — розкриються ще два поля: порівняння (Менше / Більший) і саме значення години.

На скріншоті стоїть «14» — це означає, що бот працюватиме лише у другій половині дня, коли підключається американська сесія.
🔴 Обовʼязково перевір часовий пояс. Фільтр рахує годину за часом сервера чи біржі, і це не завжди твій київський час. Найпростіша перевірка: постав вузьке вікно (наприклад, «більший ніж 20»), натисни «Розрахувати» і подивись, у які години реально відкривались угоди на історії. Якщо вони зміщені — просто зсунь значення на різницю. Для орієнтиру: активне вікно 16:00–18:00 за Києвом — це 13:00–15:00 за UTC.
📅 Крок 3: додати Day of the Week
Тепер натисни «Додати фільтр» ще раз і обери Day of the Week. Обидві умови працюватимуть разом.

Тут теж перевір нумерацію днів через «Розрахувати» — у різних системах тиждень починається або з неділі, або з понеділка. Умова «менший ніж 6» зазвичай і є тим самим «торгуємо тільки в будні».
🎯 Дві готові конфігурації
Консервативна — «тільки жива сесія». Hour of the Day більший ніж 14 + Day of the Week менший ніж 6. Бот працює в будні у другій половині дня. Угод стане помітно менше, зате майже всі — у нормальній ліквідності. Підходить для стратегій із коротким тейком, яким потрібен рух тут і зараз.
Мʼяка — «просто без вихідних». Лише Day of the Week менший ніж 6. Ти прибираєш найтоксичніші дві доби і не чіпаєш решту логіки. Це той варіант, з якого варто почати, якщо не хочеш різко різати кількість угод.
І в тому, і в іншому випадку прогони бота через «Розрахувати» двічі — з фільтром і без. Різниця в кількості угод та підсумку скаже більше, ніж будь-яка теорія.
⚠️ Типові помилки
- Занадто вузьке вікно. «Більший ніж 15» і «менший ніж 18» разом — це три години на добу. Бот майже не торгуватиме, і статистики для висновків ти не набереш.
- Часовий пояс на віру. Найпоширеніша помилка: людина ставить київські години, а фільтр рахує UTC — і бот працює рівно в ті години, які власник хотів вимкнути.
- Фільтр тільки на вхід. Часова умова керує відкриттям угоди. Вже відкрита позиція спокійно переживе вихідні — тому стоп-лос лишається обовʼязковим.
- Часовий фільтр замість стратегії. Він нічого не заробляє сам по собі. Він лише прибирає найгірші умови для тієї логіки, яка вже працює.
- Перенесення чужих годин на свою пару. Цифри вище — по BTC. Токен з азійською базою власників може мати зовсім інший пік.
✅ Поради з практики
- Починай з
Day of the Week— ефект від вимкнення вихідних видно найшвидше і він найстабільніший. - Порахуй свою пару самостійно: години й обсяги у альткоїнів відрізняються від біткоїна сильніше, ніж здається.
- Не змінюй кілька параметрів одночасно. Додав часовий фільтр — прогнав розрахунок — і тільки потім чіпай наступне.
- Тримай у голові подієві дні. Засідання ФРС або вихід інфляції ламають будь-яку «середню годину», і часовий фільтр від цього не рятує.
📝 Висновок
Часові фільтри — найпростіший спосіб зробити бота дисциплінованішим, не переписуючи стратегію. Дані по BTC за останні чотири місяці кажуть прямо: обсяг між піковою і найтихішою годиною відрізняється в 2,6 раза, а вихідні забирають половину ліквідності ринку.
Бот, який мовчить у ці періоди, не втрачає можливостей. Він пропускає угоди, яких краще не було б взагалі.
Навчись налаштовувати бота з нуля на безкоштовному курсі SMA 👉
Коментарі (6)