Много MACD и RSI стратегии используют сигналы MACD и RSI, чтобы поймать среднюю длинную тенденцию цены, когда медленная линия и быстрая линия пересекаются, и RSI не входит в зону сверхпокупа, когда медленная линия и быстрая линия пересекаются, и RSI входит в зону сверхпродажи.
Эта стратегия использует два MACD-индикатора для подачи сигнала, один MACD-индикатор с параметрами скорости 10, медленный 22, медленный 9; другой MACD-индикатор с параметрами скорости 21, медленного 45, медленного 20. В случае, если оба MACD-индикатора пересекают медленную линию вверх, это создает сигнал покупки, а в случае, если оба MACD-индикатора пересекают медленную линию вниз, это создает сигнал продажи.
При этом в сочетании с показателем RSI можно определить, попал ли в зону перекупа или перепродажи. Параметр RSI установлен на 14, линия перекупа установлена на 70, зона перепродажи установлена на 20. Можно купить, когда RSI ниже линии перекупа, и можно продать, когда RSI выше зоны перепродажи.
Купить можно только в том случае, если оба индикатора MACD дают одновременный сигнал о покупке, и RSI не перекупил; продать можно только в том случае, если оба индикатора MACD дают одновременный сигнал о продаже, и RSI вошел в зону перепродажи.
Наибольшим преимуществом стратегии с несколькими MACD и RSI является возможность использовать двойной MACD-индикатор, чтобы отфильтровать некоторые ложные сигналы, и войти в игру только тогда, когда оба MACD-индикатора подают сигнал, что позволяет уменьшить ненужные сделки, снизить частоту торгов и повысить вероятность получения прибыли.
Кроме того, в сочетании с показателем RSI, который определяет перекуп и перепродажу, можно избежать дополнительного диверсификации, когда цена уже слишком сильна, что снижает риск потери.
Комбинированный двойной MACD-волновой и RSI-оценки позволяют стратегии торговать только в трендовых условиях и получать лучшую среднюю трендовую прибыль.
Существуют также риски при использовании стратегии с несколькими MACD и RSI. Двойные MACD-хроники могут пропускать момент, когда цена начинает переворачиваться, что приводит к увеличению убытков.
Кроме того, MACD-индикатор сам по себе очень чувствителен к особенностям торгового рынка. В различных торговых циклах и рыночных условиях для его эффективности необходимо корректировать параметры MACD. Если параметры установлены неправильно, это может привести к ошибочным сигналам и потерям.
Кроме того, RSI может создавать многочисленные сигналы о перекупке и перепродаже, а также увеличивать потери, преждевременно входя в рынок, ожидая полного переворота RSI.
В этой стратегии можно рассмотреть оптимизацию следующего:
Оптимизация параметров MACD, изменение параметров быстрой линии и медленной линии, поиск оптимального сочетания параметров MACD для различных торговых видов и циклов, повышение эффективности сигнала.
Настройка параметров RSI, соответствующее сокращение или расширение RSI сверхпокупки и сверхпродажи, оптимизация времени входа.
Увеличение стратегии остановки убытков, остановка убытков, когда они достигают определенной доли, чтобы избежать дальнейшего расширения убытков в игре.
Помимо того, что в этом случае можно будет рассматривать дополнительные критерии, такие как прорывные позиции, необходимо будет подтвердить тенденцию и принять участие в игре.
Поли-MACD и RSI стратегии используют двойные индикаторы MACD и RSI, повышают эффективность сигналов и могут принести лучшую прибыль в условиях средне-длиннолинейного тренда. Однако эта стратегия также сопряжена с определенными рисками, требующими дальнейшего тестирования, оптимизации параметров MACD и RSI, а также увеличения риска контроля вспомогательной стратегии, чтобы использовать стратегию в реальных сделках.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACDbl RSI", overlay=true)
fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD
fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)
MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2
Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)
if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
strategy.entry("buy", strategy.long, comment="buy")
if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
strategy.entry("sell", strategy.short, comment="sell")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)