
Эта стратегия, в сочетании с подвижным средним и MACD, разработала относительно консервативную многозадачную стратегию. Эта стратегия основное значение имеет в том, стоит ли цена на 200-дневной простой подвижной средней, чтобы судить о тренде, а затем в сочетании с 20-дневным подвижным средним и золотой форкой MACD, чтобы выбрать момент покупки.
Во-первых, эта стратегия использует 200-дневную простую скользящую среднюю SMA для определения текущей ценовой тенденции. Если цена закрытия выше SMA, то она определяется как тенденция к росту; если цена закрытия ниже SMA, то она определяется как тенденция к снижению.
Во-вторых, в восходящем тренде стратегия игнорирует 20-дневную EMA и подает сигнал покупки только тогда, когда быстрая линия MACD пробивает медленную линию вверх (MACD Gold Fork). При этом используется стратегия трендового отслеживания, при которой придерживается полиса до тех пор, пока MACD сохраняет золотую линию.
В нисходящем тренде стратегия становится консервативной, и только тогда, когда цена пересекает 20-дневную ЭМА на закрытии и MACD Gold Fork, появляется сигнал к покупке, то есть требуется двойная подтверждение.
С помощью этого механизма стратегия использует более активную стратегию, когда тенденция ясна (когда цена выше или ниже 200-дневного SMA), а более осторожную стратегию, когда цена находится в колебательном диапазоне, что эффективно предотвращает ложные сигналы, приводящие к ненужной торговле.
Эта стратегия, в сочетании с определением тенденций и механизмом двойного подтверждения, эффективно фильтрует шум и предотвращает ложные сигналы, что позволяет сократить ненужные сделки.
Стратегия своевременно отслеживает тенденцию, когда она очевидна; если тенденция не очевидна, стратегия проявляет осторожность и может уменьшить убытки.
Стратегия, использующая комбинацию показателей движущихся средних и MACD, может сделать сигналы о покупке и продаже более надежными.
Стратегия проста в использовании, легко реализуема и подходит для различных уровней инвесторов.
Стратегия использует фиксированные условия стоп-лосса, чтобы эффективно контролировать одиночные потери.
Эта стратегия слишком зависит от технических показателей, чтобы справиться с напряженностью, вызванной внезапными событиями.
Двойной механизм подтверждения может привести к тому, что стратегии иногда упускают возможности для покупки.
MACD-индикаторы задерживаются, что может привести к задержке в точке покупки и продажи.
Неправильная установка стоп-пойнтов может привести к увеличению убытков.
200-дневная SMA не позволяет точно оценить долгосрочные тенденции, что может привести к ошибкам.
В качестве фильтра движущаяся средняя может создавать слишком малые торговые сигналы.
Можно рассмотреть возможность комбинирования с другими индикаторами, такими как KDJ, Brinband и т. д., чтобы сделать сигнал о покупке или продаже более точным.
Можно проверить другие долгосрочные средние линии, например, 120-дневную ЭМА, чтобы лучше определить долгосрочные тенденции.
Количество дней, в течение которых можно оптимизировать скользящую среднюю, для поиска оптимальной комбинации параметров.
Можно использовать стратегию стоп-стоп, вместо того, чтобы полагаться только на стоп-лосс, чтобы зафиксировать больше прибыли.
Для более адаптивной стратегии можно скорректировать параметры средней линии в зависимости от рынка.
Можно рассмотреть возможность включения алгоритмов машинного обучения, использующих модели обучения историческим данным, для автоматической оптимизации параметров.
Эта стратегия объединяет преимущества движущихся средних и MACD-индикаторов и обеспечивает хороший контроль риска, сохраняя при этом относительно простую структуру. С помощью определения тенденций и двойного подтверждения эффективно фильтруются сигналы шума. Однако у стратегии есть определенные ограничения, которые требуют дальнейшей оптимизации и повышения способности реагировать на непредвиденные события.
/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-22 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="MACD/EMA Long Strategy",overlay=true,scale=scale.left)
// SMA Indicator - Are we in a Bull or Bear market according to 200 SMA?
SMA = sma(close, input(200))
// EMA Indicator - Are we in a rally or not?
EMA = ema(close, input(20))
//MACD Indicator - Is the MACD bullish or bearish?
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
// Set Buy/Sell conditions
[main,signal,histo]=macd(close,fastLength,slowlength,MACDLength)
buy_entry= if close>SMA
delta>0
else
delta>0 and close>EMA
strategy.entry("Buy",true , when=buy_entry)
alertcondition(delta, title='Long', message='MACD Bullish')
sell_entry = if close<SMA
delta<0
else
delta<0 and close<EMA
strategy.close("Buy",when= sell_entry)
alertcondition(delta, title='Short', message='MACD Bearish')
//plot(delta, title="Delta", style=cross, color=delta>=0 ? green : red )