Таймфрейм, оператор, значение и параметры
Каждое правило фильтра в редакторе состоит из одних и тех же основных частей. Если вы понимаете эти части, вы можете прочитать практически любое правило стратегии и быстро обнаружить ошибки.
Что это
В этой статье объясняется структура одного правила фильтра в редакторе ботов.
Когда использовать
Используйте эту статью, если:
- вы не понимаете, что означает поле правила
- вы хотите точнее построить фильтры
- вам нужно выяснить, почему правило ведет себя не так, как вы ожидали
Перед началом
Прежде чем редактировать отдельное правило, узнайте следующие основы:
- правило определяется типами, временными рамками, op, value и params.
- поддерживаемые таймфреймы: «1», «5», «15», «30», «60», «240» и «D».
- основной набор операторов: «above», «below», «cross above», «cross below» и «eq».
- некоторые фильтры предоставляют дополнительные параметры, а другие нет
- некоторые фильтры, такие как «funding_rate», полностью скрывают временные рамки
Пошагово
Шаг 1. Выберите тип правила.
Типом правила является сам индикатор или триггер, например:
- RSI
- кроссовер ЕМА
- Боллинджер %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» использует «точку»
- ema_crossover использует fast_period и slow_period
- в «супертренде» используются «период» и «мульт».
- 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
- копирование значения из одного индикатора в другой индикатор с другим значением
- рассматривать параметры как украшение, а не как часть расчета
- смешивание таймфреймов без продуманного замысла
- ожидать, что наложение фильтра старшего таймфрейма появится только на той свече, где оно пересчитывается
- забываем, что в некоторых правилах используются параметры с фиксированным значением, а не свободные числовые пороги.
Связанные статьи
- Как работают входные фильтры
- Настройки сетки
- Выход из настроек и управления рисками