Благодарность и кредиты К команде Tradingview за то, что позволили мне использовать их по умолчанию версию MACD и кодировать его в MAGIC MACD путем добавления нескольких строк кода, что делает его более укрепленным.
О: MAGIC MACD (индикатор MACD с фильтром тренда и подтверждением и импульсом EMA Crossover). Из библиотеки технических индикаторов и добавление второго MACD наряду с 3 EMA для обнаружения тренда и подтверждения сигнала MACD. Устраняет использование трех различных индикаторов (MACD по умолчанию, MACD-2,EMA5, EMA20, EMA50)
Основная ИДЕЯ. Идея состоит в том, чтобы фильтровать гистограмму, когда цена выше или ниже 50EMA. 1.Принимать по умолчанию перекрестные сигналы MACD с более низким периодом 2.проверьте с помощью гистограммы MACD. 3.Введите подтверждение перекрестного сигнала EMA и гистограммы. Гистограмма меняется в GRAY, когда цена находится ниже EMA 50 или выше EMA 50 (Follows Trend)4.Exitна следующий сигнал перекрестка MACD по умолчанию.
Обзор: Движущийся средний индикатор конвергенции Дивергенции, известный как MACD, широко используется. Дивергенция является основной проблемой наряду с параллельными Нет способа подтвердить сигнал MACD по умолчанию, кроме как переключить временные рамки и Проверьте. Magic MACD может использоваться в сочетании с другими сигналами. Этот MACD использует два сигнала MACD для проверки сигнала, данного MACD по умолчанию. При генерировании сигнала на более низком MACD он проверяется гистограммой с более высоким временным периодом.
Используемые технические средства:
Что содержится в этом показателе? 1.Гистограмма- ((высший период 5,50 и 30сигнал) 2. MACD кроссовер Сигналы- ((нижний период Настройка MACD по умолчанию) 3.Сигнальные линии- ((EMA 5 & 20)
Внедрены и удалены в данном показателе
Как пользоваться? Сигнал вверх
Сигнал не работает.
До
Не надо 1.Игнорируйте синий сигнал на синей гистограмме (сигналы отвлечения могут быть использованы для входа в торговлю, если вы пропустите первый кроссовер) 2.Игнорируйте красный сигнал на красной гистограмме ((сигналы отвлечения могут быть использованы для входа в торговлю, если вы пропустите первый кроссовер) 3.Игнорируйте сигналы вверх и вниз, пока в гистограмме не будет завершена серая или черная область. Советы:
Предупреждение! Это чисто для образовательных целей. Не используется в качестве самостоятельного индикатора. Использование осуществляется на свой риск. Пожалуйста, ознакомьтесь с его работой перед реализацией. Это не финансовый совет или предложение. Любые потери или прибыли на ваш риск.
обратная проверка
/*backtest start: 2022-04-07 00:00:00 end: 2022-05-06 23:59:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true) //By HARI KRISHNA //How to use? //1.Signal RED Arrow on green Histogram for down //2.Signal GREEN Arrow on Red Histogram for Up // //3.Confirmation by Crossover //4.Place when Histogram is not Gray // //5.RED on RED Histogram IGNORE //6.GREEN on GREEN Histogram IGNORE //Buy SELL SIGNALS on EMA CROSSOVER // Getting inputs enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD") fast_length = input(title="Fast Length", defval=5) slow_length = input(title="Slow Length", defval=50) src = input(title="Source", defval=ohlc4) signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 30) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Plot colors col_macd = input(#2962FF, "MACD Line ", group="Color Settings", inline="MACD") col_signal = input(#FF6D00, "Signal Line ", group="Color Settings", inline="Signal") col_grow_above = input(#26A69A, "Above Grow", group="Histogram", inline="Above") col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above") col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below") col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below") // Calculating fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length) hist = macd - signal ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1)) colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666 plot(hist, title="Histogram", style=plot.style_columns, color=colourhist) plot(enableema==false?macd:na, title="MACD", color=col_macd) plot(enableema==false?signal:na, title="Signal", color=col_signal) [macd2,signal2,hist2]=ta.macd(close,12,26,9) ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100) plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5 ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100) plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20 plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0)) plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0)) if ta.crossover(macd2,signal2) strategy.entry("Enter Long", strategy.long) else if ta.crossunder(macd2,signal2) strategy.entry("Enter Short", strategy.short)