Таймфрейм, оператор, значення та параметри
Кожне правило фільтра в редакторі складається з однакових основних частин. Якщо ви розумієте ці частини, ви можете прочитати майже будь-яке правило стратегії та швидко помітити помилки.
Що це
У цій статті пояснюється анатомія одного правила фільтра в редакторі ботів.
Коли використовувати
Використовуйте цю статтю, якщо:
- ви не розумієте, що означає поле правила
- ви хочете точніше побудувати фільтри
- вам потрібно налагодити, чому правило поводиться не так, як ви очікували
Перед початком
Перш ніж редагувати окреме правило, знайте такі основи:
- правило визначається type , timeframe , op , value і params
- підтримувані часові рамки: 1 , 5 , 15 , 30 , 60 , 240 і D
- основний набір операторів: above , below , cross_above , cross_below і eq
- деякі фільтри надають додаткові параметри, а інші ні
- деякі фільтри, такі як funding_rate , повністю приховують часові рамки
Крок за кроком
Крок 1: Виберіть тип правила
Тип правила – це сам індикатор або тригер, наприклад:
- RSI
- Кросовер EMA
- Боллінджер %B
- об'ємний коефіцієнт
- Сигнал TradingView
Тип правила визначає, які інші поля є релевантними.
Крок 2: Встановіть часові рамки
Таймфрейм вказує правилу, який свічковий інтервал потрібно оцінити.
Використовуйте вищі таймфрейми для повільнішого контексту та нижчі таймфрейми для швидших тригерів. Ключовим принципом є послідовність: часові рамки мають відповідати ідеї встановлення, а не вибиратися випадково.
Не кожне правило показує селектор часових рамок. Це також очікується для фільтрів, джерело даних яких не базується на свічках.
На графіку фільтр може відображатися навіть тоді, коли таймфрейм правила вищий за таймфрейм свічок, які ви переглядаєте. Значення фільтра переноситься вперед по свічках молодшого таймфрейму, доки не з'явиться новий розрахунок. Наприклад, 15-хвилинне правило на 5-хвилинному графіку залишається видимим на кожній 5-хвилинній свічці й оновлюється кожну третю свічку.
Крок 3: Встановіть оператор
Оператор визначає відношення, яке повинно бути істинним.
Поточний набір операторів:
- above
- below
- cross_above
- cross_below
- eq
Використовуйте оператори перетину, коли подія має значення. Використовуйте «вище» або «нижче», коли має значення сам рівень. Використовуйте eq для випадків із фіксованим значенням, таких як сигнальні дії TradingView.
Крок 4: Встановіть значення
Значення – це порогове значення або ціль, з якою порівнюється правило.
приклади:
- значення RSI, наприклад "30".
- відсотковий поріг
- фіксовані значення опцій, такі як TradingView BUY або SELL
Не вважайте, що цінність завжди є ціною. У багатьох фільтрах це поріг, а не котирування.
Крок 5: Налаштуйте параметри
params — це налаштування, що стосуються індикатора. Вони можуть включати:
- ретроспективний період
- період згладжування
- мультиплікатор
- поля налаштування, пов'язані з правилами
Приклади доступних фільтрів:
- rsi використовує period
- ema_crossover використовує fast_period і slow_period
- supertrend використовує period і mult
- funding_rate може використовувати:
- max_seconds_to_next_funding (вікно входу; дозволити правило лише тоді, коли фінансування достатньо близько)
- target_seconds_to_next_funding (подати ціль; утримувати розміщення замовлення до початку цільового вікна)
- submit_slack_seconds (затримка виконання; враховує затримку шлюзу/біржі навколо цілі)
- cancel_unfilled_seconds_after_funding (після фінансування TTL; скасовує все ще незаповнене замовлення на вхід після розрахунку)
Крок 6. Перевірте правило в контексті
Після редагування правила перевірте:
- чи відповідає термін ідеї налаштування
- чи оператор відповідає моїй поведінці
- це значення порогове значення, подія або фіксована опція
- чи роблять параметри правило занадто повільним або занадто шумним
Потім запустіть Тестові фільтри замість того, щоб довіряти правилу лише перевіркою.
Що ви маєте побачити
Прочитавши правило, ви повинні вміти відповісти:
- що вимірює правило
- на якому часовому проміжку він це вимірює
- яка умова має бути істинною
- який поріг або параметр перевіряється
- які додаткові параметри змінюють обчислення
Часті помилки
- використання cross_above , коли вам потрібна лише стабільна умова above
- копіювання значення з одного показника в інший показник з іншим значенням
- розглядаючи параметри як прикрасу, а не як частину обчислення
- змішування таймфреймів без навмисного дизайну
- очікувати, що накладання фільтра старшого таймфрейму з'явиться лише на тій свічці, де воно перераховується
- забувати, що деякі правила використовують параметри фіксованого значення, а не вільні числові пороги
Пов’язані статті
- Як працюють фільтри записів
- Налаштування сітки
- Вийти з налаштувань і керування ризиками