Эта стратегия называется MACD Trend Following Strategy. Это количественная стратегия, которая использует индикатор MACD для определения ценовых тенденций и отслеживает тенденции к торговле. Стратегия направлена на захват средне- и долгосрочных тенденций и своевременную корректировку позиций при появлении перемены тренда.
Стратегия использует индикатор MACD для определения ценовых тенденций. MACD - это индикатор прорыва, сформированный быстрой линией EMA (12 дней) и медленной линией EMA (26 дней). Разница между этими двумя линиями образует гистограмму MACD, а 9-дневная EMA гистограммы - это линия сигнала MACD. Когда линия MACD пересекает линию сигнала, это золотой крест, указывающий на восходящую тенденцию. Когда линия MACD пересекает ниже линии, это мертвый крест, указывающий на нисходящую тенденцию.
Стратегия сначала рассчитывает линию MACD и линию сигнала, а затем вычисляет разницу дельта между двумя линиями. Когда дельта пересекает выше 0, генерируется сигнал покупки. Когда дельта пересекает ниже 0, генерируется сигнал продажи. На основе этих двух сигналов стратегия соответствующим образом корректирует позиции. Чтобы отфильтровать шум, стратегия также вводит линию EMA - действительные торговые сигналы генерируются только тогда, когда цена проходит через эту линию EMA.
В частности, логика стратегии заключается:
С помощью этой конструкции стратегия может следовать средне- и долгосрочным тенденциям и быстро корректировать позиции при обратном тренде.
Стратегия имеет следующие преимущества:
Следует помнить о некоторых рисках:
Решения:
Стратегия может быть дополнительно оптимизирована следующими способами:
Значительное улучшение может быть достигнуто с помощью таких методов, как комбинация индикаторов, адаптивные параметры, стоп-лосс/прибыль и т.д.
Подводя итог, стратегия MACD Trend Following использует простой и эффективный индикатор MACD для выявления средне- и долгосрочных тенденций и реализует четкую тенденцию, следующую логике. Она обладает способностью улавливать тенденции, а также разумные меры контроля рисков. При дальнейшей оптимизации стратегия может стать очень практичной системой торговли количеством. Она подходит для инвесторов, ищущих устойчивую долгосрочную прибыль над краткосрочной прибылью.
/*backtest start: 2022-11-14 00:00:00 end: 2023-10-27 05:20:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") usefil = input(false, defval = false, title = "Use EMA filter") lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period") fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD //Signals ema = ema(close, lenfil) trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1] up = trend == 1 and (low < ema or usefil == false) ? 1 : 0 dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0 plot(ema, color = black, transp = 0) if (up == 1) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) if (dn == 1) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)