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