📐 Ковзне середнє Халла (HMA) у Veles: ковзна, що майже не запізнюється
Кожен трейдер, який хоч раз ставив бота на ковзні середні, знає цей біль: ринок уже розвернувся, ціна полетіла, а твоя SMA(20) досі повзе вгору й каже «тренд бичачий — докуповуй». Бот слухняно набирає позицію в падіння, і депозит тане. Проблема не в тобі — проблема в лагу класичних ковзних.
Австралійський трейдер Алан Халл у 2005 році вирішив це елегантно: він переписав формулу ковзної так, щоб вона реагувала майже миттєво, але залишалася гладкою, без рваних смикань. Так народилося Ковзне середнє Халла (Hull Moving Average, HMA) — і воно є серед фільтрів конструктора ботів Veles. Сьогодні розберемо, як воно влаштоване, чим краще за SMA та EMA, і як налаштувати його як трендовий фільтр для свого бота.
⚙️ Що таке HMA простими словами
Уяви, що SMA — це людина, яка озирається на 20 кроків назад і йде «по середньому». Вона спокійна, але повільна: поки усвідомить, що натовп розвернувся, мине багато часу. EMA трохи спритніша — вона більше зважає на останні кроки, — але через це нервова й часто смикається на шумі.
HMA — це той, хто дивиться вперед. Вона теж рахує середнє, але робить це так, що затримка (лаг) майже зникає, а лінія при цьому залишається плавною. Результат: ти бачиш розворот тренду на кілька свічок раніше, ніж покаже звичайна ковзна. За це HMA люблять алготрейдери — рання реакція в автоматичній стратегії коштує реальних відсотків.
🧮 Як рахується HMA: трюк зі зваженими середніми
Секрет HMA — у зважених ковзних середніх (WMA), де останні свічки важать більше за старі. Формула складається з трьох кроків:
- Рахуємо
WMAза половину періоду — швидку лінію. - Рахуємо
WMAза повний період — повільну лінію. - Беремо
2 × швидку − повільну(це підсилює свіжий рух) і згладжуємо результат ще однієюWMAза період, що дорівнює квадратному кореню з вихідного.
Формула цілком:
HMA(n) = WMA( 2 × WMA(n/2) − WMA(n) ), період = √n
Звучить складно, але суть проста: подвійне WMA прибирає лаг, а фінальне згладжування по кореню періоду повертає лінії плавність. Тобі рахувати вручну не треба — Veles робить це автоматично, щойно ти додаси фільтр. Достатньо задати один параметр — період (за замовчуванням 9; популярні також 14 та 21).
📊 HMA проти SMA та EMA: жива математика на BTC
Найкраще різницю видно на реальних цифрах. Візьмемо обвал біткоїна, який стався прямо зараз. За два тижні BTC впав із ~$77 500 до $62 001 (станом на 5 червня, дані CoinGecko, −2,5% за добу). Подивимось, що показували різні ковзні на момент падіння:
- HMA (9): $61 292 — впритул до ринку ✅
- HMA (14): $64 558 — відстає на ~$2,5K
- SMA (9): $69 121 — відстає на ~$7,1K ⚠️
- SMA (14): $71 657 — відстає на ~$9,7K, тобто на 15%! ❌
Картина промовиста. Поки ціна летіла вниз, HMA(9) спустилася разом із нею до $61 292 — буквально по п'ятах ринку. А ось SMA(14) застрягла на $71 657, на 15% вище реальної ціни. Бот, що використовував SMA як фільтр тренду, усе ще «бачив» висхідний рух і докуповував у падіння. Бот на HMA розвернувся вчасно. Оце і є ціна лагу — у грошах.
🛠 Як додати HMA у бота Veles
У Veles HMA вшита в конструктор як готовий фільтр — код писати не треба:
- Відкрий Кабінет → Створити бота → з нуля (власна стратегія).
- У блоці «Умови відкриття угоди» натисни «Додати фільтр».
- У списку індикаторів обери «Ковзне середнє Халла» (Hull Moving Average).
- Задай період (почни з 9 для скальпінгу/коротких ТФ, 21 — для свінгу) і інтервал свічки.
- Вибери тип спрацювання — «На закритті бару», щоб уникнути фальшивих сигналів усередині свічки.
Так лінія HMA виглядає на графіку — синя крива щільно повторює рух ціни майже без затримки (приклад ETH/USDT 30m із кабінету Veles):

🎯 Стратегія: HMA як трендовий фільтр
HMA не показує перекупленість чи перепроданість — вона відповідає лише на одне питання: куди спрямований тренд? Тому її найсильніша роль — фільтр напрямку для входів.
Базове правило:
- Ціна вище HMA → ринок бичачий → дозволяємо боту відкривати лонг.
- Ціна нижче HMA → ринок ведмежий → дозволяємо лише шорт (або стоп нових покупок).
На графіку нижче видно обидва моменти: ціна пробиває HMA вниз — сигнал на вихід зі шорт-зони, а фінальна зелена свічка повертає ціну над HMA — бичачий розворот:

Сильніше комбо: HMA-фільтр + осцилятор. Наприклад, HMA задає напрям, а RSI або MACD дають точку входу всередині тренду. Так ти відсікаєш входи проти руху й ловиш лише сигнали «за течією» — саме це й радить офіційна довідка Veles.
⚠️ Типові помилки
- HMA у боковику. Швидка реакція — палиця з двома кінцями: у флеті ціна постійно перетинає HMA туди-сюди, генеруючи купу фальшивих сигналів. Додай фільтр волатильності (ATR% або ADX > 20).
- Занадто короткий період. HMA(5) на 1-хвилинках — це генератор шуму. Для молодших ТФ бери 9–14, для старших 21+.
- HMA без підтвердження. Сама по собі вона дає лише напрям. Вхід «бо ціна торкнулась лінії» без осцилятора чи рівня — лотерея.
- Один період на всі активи. BTC і дрібна альта дихають по-різному. Підбирай період під конкретну пару й таймфрейм на бектесті.
✅ Поради досвідчених
- Тестуй на історії. У Veles є бектести — прожени HMA(9), (14) і (21) на своїй парі й порівняй просадку, перш ніж пускати в бій.
- HMA як «лінія життя». Тримай позицію, поки ціна по той бік HMA; перетин — привід зафіксувати частину.
- Старший ТФ задає тренд, молодший — вхід. HMA(21) на 4H визначає напрям, HMA(9) на 15m — момент входу.
- На закритті бару. Завжди став спрацювання по закритій свічці — інакше зловиш «хвости», яких насправді не було.
📝 Висновок
Ковзне середнє Халла — це класична ковзна, з якої прибрали головну ваду: запізнення. Вона реагує швидше за SMA, гладша за EMA й чудово працює як трендовий фільтр, що відсікає входи проти руху. Але пам'ятай: HMA показує напрям, а не точку розвороту — у парі з осцилятором і фільтром волатильності вона перетворюється на надійний інструмент для алгоритмічної стратегії в Veles.
Хочеш навчитися збирати таких ботів покроково й розуміти кожен фільтр, а не тикати навмання? На безкоштовному курсі Strategy Money Academy ми розбираємо це з нуля — від ковзних до повноцінної торгової системи.
Коментарі (6)