Стратегия следования за трендом на основе двойной EMA


Дата создания: 2024-01-24 14:52:59 Последнее изменение: 2024-01-24 14:52:59
Копировать: 0 Количество просмотров: 550
1
Подписаться
1617
Подписчики

Стратегия следования за трендом на основе двойной EMA

Обзор

Эта стратегия построена на основе двух показателей EMA с целью идентификации ценовых тенденций и осуществления отслеживания тенденций. Сначала стратегия рассчитывает среднюю длинную EMA и краткосрочную EMA, а затем реализует многосторонний вход через золотой крест этих двух, а затем - мертвый крест для открытого входа. В то же время стратегия также вводит фильтрацию highest/lowest, чтобы дополнительно отфильтровать ложные сигналы.

Стратегический принцип

Основными показателями стратегии являются двойные ЭМА, включающие в себя короткие и длинные ЭМА. В частности, в стратегии определены следующие переменные:

ema1: средний длинный цикл EMA, по умолчанию 34 дня ema2: кратковременный цикл EMA, по умолчанию 13 дней

ema_sr: средняя длинная линия EMA, рассчитанная на основе цены закрытия highest_ema: наивысшая цена Ema_sr, с периодичностью ema2 lowest_ema: минимальная цена Ema для ema_sr с периодом ema2

ema_ysl: ЭМА, используемая для генерации торговых сигналов, рассчитанная на основе величины отношения ema_sr к величине highest/lowest_ema

crosses обнаруживает золотые кроссы и мертвые форки ema_sl и ema_ysl, что позволяет отслеживать тренды.

С помощью комбинации двойных ЭМА можно более точно определить ценовые тенденции. Средне-длинная ЭМА фильтрует краткосрочный шум, а краткосрочная ЭМА может вовремя отслеживать переход среднесрочной тенденции. Введение высочайшей/низшей ЭМА может дополнительно отфильтровать ложные сигналы, тем самым уменьшая ненужные сделки.

Анализ преимуществ

Наибольшее преимущество этой стратегии заключается в том, что она является точным в определении тенденции. Двойные показатели EMA сами по себе превосходят другие показатели, такие как одно-единственная EMA и SMA, и обладают большей способностью распознавать перемены в тренде. Применение высочайшей/низчайшей_эмы может эффективно отфильтровывать ложные сигналы, вызванные кратковременным отступлением, что имеет решающее значение для стратегии отслеживания тенденции.

Кроме того, параметры этой стратегии просты, их легко настроить и оптимизировать. Пользователям нужно обратить внимание только на два параметра EMA, и это очень интуитивно. Это также делает стратегию легкой для понимания и использования.

Анализ рисков

Основным риском этой стратегии является неспособность распознать обратный тренд. Когда цены формируют длительную корректировку или существенный поворот, отсталость пары двойных ЭМА может привести к пропуску оптимального момента входа. В этом случае позиция может быть перегружена, что приводит к большим убыткам.

Кроме того, EMA сама не имеет возможности реагировать на чрезвычайные ситуации.

Для смягчения вышеупомянутых рисков мы рекомендуем соответствующее сокращение длины средне- и длиннолинейных ЭМА или введение таких показателей, как MACD, в ответ на внезапные события. В то же время можно установить стоп-лосс, чтобы контролировать максимальные потери.

Направление оптимизации

В данной стратегии есть место для дальнейшей оптимизации. В частности, существуют три основных направления оптимизации:

  1. Проверка большего количества комбинаций параметров EMA, чтобы найти оптимальные параметры;

  2. Повышение оценки объемов сделок, чтобы избежать ошибочных сигналов при колебаниях цен;

  3. С помощью таких инструментов, как трендовые линии и каналы, можно более точно определить переломные моменты тренда.

Ожидается дальнейшее повышение стабильности и прибыльности стратегии путем оптимизации параметров, увеличения условий фильтрации и т. Д. Это требует постоянной обратной связи и оптимизации для количественных тестировщиков.

Подвести итог

Эта стратегия обладает хорошей способностью распознавать тенденции в целом, фильтровать шум с помощью комбинации двойных ЭМА и эффективно сглаживать ценовую кривую. Введение наивысшей/наименьшей ЭМА также повышает надежность сигнала. По результатам обратной связи, стратегия может получить лучшую стабильную прибыль.

Однако сама стратегия отстает и не может вовремя определить обратный тренд. Это является основным риском для этой стратегии, а также ключевым направлением для будущей оптимизации. Мы надеемся, что путем корректировки параметров, фильтрации сигналов и других средств мы еще больше повысим устойчивость стратегии, чтобы она могла получать стабильную прибыль в более широких рыночных условиях.

Исходный код стратегии
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Modified from kivancfr3762's A2MK script

strategy("EMA STRATEGY", overlay=true)

ema2=input(13, "EMA2 Length")
ema1=input(34, "EMA1 Length")

ema_sr = ema((max(close[1], high) + min(close[1], low)) / 2, ema1)

highest_ema = ema(highest(ema_sr, 3), ema2)
lowest_ema = ema(lowest(ema_sr, 3), ema2)
k1 = ema_sr > highest_ema
k2 = ema_sr < lowest_ema

ema_ysl = iff(k1, lowest_ema, highest_ema)


longCondition = crossover(ema_ysl, ema_sr)
if (longCondition)
    strategy.entry("Short", strategy.short)

shortCondition = crossunder(ema_ysl, ema_sr)
if (shortCondition)
    strategy.entry("Long", strategy.long)