📊 RVI у Veles: індикатор, що рахує, хто виграв кожну свічку
Ти дивишся на графік і бачиш зелену свічку. Ринок зростає? Не факт. Свічка може бути зеленою, але закритися ледь-ледь вище відкриття — з довжелезним хвостом угору, який показує, що продавці збили ціну назад. А поруч інша зелена свічка закривається на самій вершині, без хвоста. Обидві зелені. Але сила за ними — різна.
RVI — це індикатор, який якраз і вимірює цю різницю. Він не питає «ціна виросла чи впала?». Він питає інше: хто реально контролював свічку від відкриття до закриття — покупці чи продавці?
У конструкторі бота Veles RVI стоїть окремим фільтром — і навіть у двох варіантах. Розберемо, що це за звір, як його увімкнути і де він рятує депозит, а де підводить. Скріншоти нижче — з живого кабінету Veles, не з документації.
⚙️ Що таке RVI простими словами
RVI розшифровується як Relative Vigor Index — «індекс відносної бадьорості». Назва звучить дивно, ідея — проста.
Уяви перетягування канату. Кожна свічка — це один раунд. Ціна відкриття — де канат був на початку раунду. Ціна закриття — де він опинився в кінці. Якщо закриття вище відкриття — раунд виграли покупці. Якщо нижче — продавці.
RVI рахує саме це: наскільки далеко покупці перетягнули канат за раунд. І робить це не в доларах, а у відсотках від усього поля бою — тобто від повного розмаху свічки (від найнижчої точки до найвищої).
Чому це важливо? Бо рух на $200 всередині спокійної свічки з розмахом $250 — це повний розгром продавців. А той самий рух на $200 всередині нервової свічки з розмахом $2000 — це просто шум. Долари однакові, сенс — протилежний. RVI автоматично враховує цю різницю.
🧮 Як RVI рахує «хто переміг»
Формула в основі одна проста дія:
(ціна закриття − ціна відкриття) ÷ (максимум − мінімум)
Розберемо на пальцях:
- Свічка відкрилась на $64 000, закрилась на $64 400, за час свічки ціна ходила від $63 900 до $64 500.
- Чисельник: 64 400 − 64 000 = +400 (покупці протягли канат на 400 вгору).
- Знаменник: 64 500 − 63 900 = 600 (усе поле бою — 600).
- RVI ≈ +400/600 = +0,67. Покупці забрали дві третини поля. Сильна свічка.
А тепер та сама зелена свічка, але з довгим хвостом угору: відкриття $64 000, закриття $64 050, а ходила ціна від $63 900 до $64 900.
- Чисельник: +50. Знаменник: 1000. RVI ≈ +0,05.
Свічка зелена — а бадьорості нуль. Покупці підняли ціну на $900, продавці все віддавили назад. Око бачить «зростання». RVI бачить, що покупці програли раунд.
Далі індикатор згладжує цей результат за кілька останніх свічок, щоб один випадковий бар не смикав його туди-сюди. На виході — лінія, що коливається навколо нуля:
- RVI вище 0 — свічки закриваються вище відкриття, контроль у покупців.
- RVI нижче 0 — контроль у продавців.
- RVI біля 0 — нічия, ринок топчеться.
🔧 Як увімкнути RVI у Veles
Заходь у кабінет Veles → створення бота → блок «Умови відкриття угоди» → кнопка «Додати фільтр». За замовчуванням підставиться «Смуги Боллінджера» — натискай на цей випадайко і шукай у списку RVI:

Одразу під фільтром — два поля:
- ІНТЕРВАЛ — на якому таймфреймі рахувати індикатор. Доступні: 1 хвилина, 5 хвилин, 15 хвилин, 30 хвилин, 1 година, 4 години, 1 день.
- ТИП — коли перевіряти умову: «На закритті бару» або «Раз на хвилину».
Друге поле важливіше, ніж здається. «Раз на хвилину» означає, що бот дивиться на недомальовану свічку. А недомальована свічка бреше: зараз вона зелена, а через 40 секунд закриється червоною. «На закритті бару» — бот чекає, поки свічка остаточно закриється, і тільки тоді рахує. Повільніше, зате чесно.
🎚️ Умова фільтра: «Більший» чи «Менше»
Сам по собі фільтр ще нічого не вирішує — треба задати умову. Тисни на олівець під полем «ТИП», і розкриються ще два поля: порівняння і значення.

- Перше поле — «Більший» або «Менше».
- Друге — число, з яким порівнюємо. За замовчуванням стоїть 0.
Тобто дефолтна умова читається так: «впускай бота в угоду, коли RVI більший за 0» — коли покупці виграють свічки. Для LONG-бота це логічний старт.
Хочеш жорсткіше — постав не 0, а більше число: тоді бот чекатиме не просто перевагу покупців, а впевнену перевагу. Менше сигналів, але якісніших.
🅰️ RVI чи «Рівні RVI» — що обрати
У списку фільтрів Veles є ще один пункт — «Рівні RVI». Це не дубль, це інший інструмент.

Різниця проста:
- RVI — ручний режим. Ти сам задаєш поріг («більший за 0», «менший за −0,3»).
- «Рівні RVI» — готовий пресет. Поля зі значенням тут просто нема — Veles бере зони перекупленості/перепроданості сам. Поруч з випадайком з'являється кнопка зі стрілочками (на скріні обведена синім) — вона перевертає умову на протилежну: замість «в зоні перепроданості» стане «в зоні перекупленості».
Що брати? Якщо ти тільки знайомишся з RVI — бери «Рівні RVI», там менше шансів налаштувати дурню. Якщо вже розумієш, який поріг тобі потрібен, — бери RVI і став своє число.
🎯 Як зібрати з цього робочу умову
RVI — поганий самотній сигнал і дуже добрий фільтр. Пояснюю чому.
Сам по собі перетин нуля запізнюється і в боковику смикається туди-сюди по десять разів на годину. Бот на самому RVI зіллє депозит на комісіях. Але як другий фільтр — RVI прекрасний: він відсіює входи, де рух є, а сили за ним нема.
Робоча зв'язка для LONG-бота:
- Фільтр 1 — те, що дає тобі точку входу: RSI у перепроданості, або дотик нижньої смуги Боллінджера.
- Фільтр 2 — RVI Більший ніж 0, інтервал 1 година, тип «На закритті бару».
Читається так: «ціна впала достатньо низько (фільтр 1) — АЛЕ заходь тільки якщо покупці вже почали вигравати свічки (фільтр 2)».
Це і є головна користь. Без RVI бот купує ніж, що падає: RSI показав перепроданість — бот зайшов — ціна поїхала ще нижче. З RVI бот чекає, поки покупці реально перехоплять контроль, і тільки тоді заходить.
⚠️ Типові помилки
- Ставити «Раз на хвилину» замість «На закритті бару». Недомальована свічка перемальовується. Бот входить на сигналі, якого через хвилину вже не існує.
- Ставити RVI на 1-хвилинний інтервал. На хвилинках чисельник формули — це переважно шум від спреду. RVI смикається як навіжений. Для бота 1 година або 4 години дають набагато спокійніші сигнали.
- Використовувати RVI єдиним фільтром. Він відповідає на питання «хто зараз сильніший», а не «куди йде ринок». Це різні питання.
- Плутати RVI з RSI. Схожі три літери — абсолютно різна математика. RSI міряє, наскільки сильно виріс рух за N свічок. RVI міряє, чи закриваються свічки вище відкриття. RSI може кричати «перекупленість», поки RVI спокійно тримається вище нуля — і це нормально, вони дивляться на різне.
- Чекати від RVI розворотів. Він показує, що відбувається зараз, а не що буде далі.
✅ Поради з практики
- Тестуй умову кнопкою «Протестувати» внизу конструктора, перш ніж запускати бота на реальні гроші. Це безкоштовно і займає хвилину.
- Тримай інтервал RVI не менший за таймфрейм своєї стратегії. Якщо торгуєш на 15-хвилинках, RVI на годині фільтруватиме шум. Навпаки — не працює.
- Для SHORT-бота дзеркаль умову: «Менше» ніж 0. Продавці виграють свічки — бот шортить.
- Не став поріг занадто далеко від нуля (типу 0,8). Такі значення трапляються рідко — бот просто мовчатиме тижнями.
- Почни з дефолтного нуля. Це вже фільтр, який відсіє половину поганих входів.
📝 Висновок
RVI не передбачає майбутнє. Він робить простішу, але дуже потрібну річ: показує, хто виграє свічки прямо зараз — і робить це чесно, з поправкою на розмах свічки, а не на колір її тіла.
У Veles його увімкнути — три поля і одна умова. А користь конкретна: твій бот перестане купувати падіння тільки тому, що «вже дешево», і чекатиме моменту, коли покупці справді перехоплять канат.
Постав його другим фільтром до своєї стратегії, прогони через «Протестувати» — і подивись, скільки поганих входів він відсіє.
Коментарі (1)