
Эта стратегия называется стратегией MACD Trend Following и является количественной стратегией, использующей MACD-индикатор для определения ценового тренда и торговли в соответствии с трендом. Эта стратегия предназначена для захвата среднесрочных и долгосрочных тенденций и своевременной корректировки позиций при повороте тенденции.
Эта стратегия использует MACD-индикатор для определения ценовой тенденции. MACD-индикатор представляет собой прорывный индикатор, состоящий из быстрой линии EMA ((12-й) и медленной линии EMA ((26-й), их дифференциальные значения образуют столбиковую линию MACD, а 9-й ЭМА этой столбиковой линии образует сигнальную линию MACD.
Стратегия сначала вычисляет MACD-линию и сигнальную линию, затем вычисляет разницу в дельте между MACD-линией и сигнальной линией. Когда дельта проходит над 0, создается сигнал покупки, а когда дельта проходит под 0, создается сигнал продажи, и в соответствии с этими двумя сигналами регулируется позиция. Для фильтрации шума стратегия также вводит равномерную линию 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)