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


Дата создания: 2023-11-03 14:15:59 Последнее изменение: 2023-11-03 14:15:59
Копировать: 1 Количество просмотров: 1025
1
Подписаться
1617
Подписчики

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

Обзор

Эта стратегия строит торговые сигналы на основе 13-циклических и 48-циклических индексных движущихся средних ((EMA) и относится к типу двойных EMA. Это стратегия отслеживания тенденций.

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

Эта стратегия использует 13-циклическую ЭМА в качестве краткосрочной ЭМА, 48-циклическую ЭМА в качестве долгосрочной ЭМА. Предполагается, что краткосрочная ЭМА является быстрой линией, а долгосрочная ЭМА - медленной линией.

Когда быстрая линия пересекает медленную линию снизу, создается сигнал к покупке. В этот момент краткосрочная тенденция начинает быть сильнее долгосрочной, что означает, что тенденция начинает укрепляться.

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

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

Стратегические преимущества

  • Capture длинноциклические тенденции, чтобы избежать заблуждения от шума рынка в краткосрочной перспективе. Выбор параметров для 13-циклических и 48-циклических циклов позволяет сгладить данные о ценах и определить направление более длинных тенденций.

  • Сильная способность отступать и контролировать убытки. Быстрая остановка и эффективный контроль убытков при ослаблении краткосрочных тенденций.

  • Простая реализация, четкая логика. Двойной EMA-крест является распространенной стратегией тренда, которую легко понять и освоить.

  • Расширяемость. Можно оптимизировать на основе первоначальных показателей с помощью дополнительных показателей.

Стратегический риск

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

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

  • Если вы не можете определить, насколько сильна или слаба тенденция, то вы можете столкнуться с убытками на последних этапах.

  • Невозможно определить конкретную точку входа, существует риск последующей корректировки.

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

  • Введение вспомогательных показателей, чтобы оценить тенденцию как сильную или слабую, чтобы избежать повышения. Например, введение показателей объема сделок, показателей колебаний и т. Д.

  • Оптимизация параметров EMA, чтобы циклы трендов Capture соответствовали характеристикам разных сортов.

  • Уменьшение риска при использовании дополнительных методов погашения убытков, таких как перемещение убытков, процентные убытки и т. д.

  • Добавление фильтрационных условий, чтобы избежать недействительных сделок во время колебаний тренда. Например, введение DMI, KDJ и т. Д. для определения состояния тренда.

  • В сочетании с другими входными индикаторами точный входный пункт. Например, MACD-сигнал, четко определяет конкретный момент покупки и продажи.

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

Эта стратегия использует систему золотых форк, которая формирует EMA на 13 и 48 циклов, чтобы идентифицировать направление тренда на более длинные периоды и, следовательно, остановить потерю до конца тренда. Это более простая и практичная стратегия для отслеживания тренда.

Исходный код стратегии
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

// strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)


// === Inputs ===
// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 13, title = "Fast MA Period", minval = 1)

// long ma
maSlowSource   = input(defval = close, title = "Slow MA Source")
maSlowLength   = input(defval = 48, title = "Slow MA Period", minval = 1)


// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)

plot(fastMA, color=blue)
plot(slowMA, color=purple)

goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(close, fastMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())

// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())