MAGIC MACD

Автор:Чао Чжан, Дата: 2022-05-08 16:36:01
Тэги:MACD

Благодарность и кредиты К команде 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. Более низкие значения MACD-1 12,26 и сигнал-9 (крестовые сигналы)
  2. Высокие значения MACD-2 5,50 и сигнал-30 (гистограмма)
  3. EMA 50 (фильтр гистограммы позволяет использовать только в том случае, если цена выше или ниже Ema 50)
  4. EMA 5 и EMA 20 для перекрестного подтверждения тенденции

Что содержится в этом показателе? 1.Гистограмма- ((высший период 5,50 и 30сигнал) 2. MACD кроссовер Сигналы- ((нижний период Настройка MACD по умолчанию) 3.Сигнальные линии- ((EMA 5 & 20)

Внедрены и удалены в данном показателе

  1. По умолчанию MACD и сигнальные линии полностью удалены
  2. Кроссовер MACD принимается в более низкие периоды и изображается в виде сигналов ((Синий треугольник или Красный треугольник)
  3. Гистограмма изображена с более высокого периода, обеспечивающего четкую картину с более высоким временным периодом
  4. EMA 5 и EMA 20 используются для подтверждения сигнала MACD

Как пользоваться? Сигнал вверх

  1. Сигналы MACD Default (12,26,30) показываются синим.
  2. Подождите, пока гистограмма не изменится в синий.
  3. Посмотрите на EMA сигналы перекресток рядом

Сигнал не работает.

  1. Сигналы MACD Default (12,26,30) показываются красным.
  2. Подождите, пока гистограмма не изменится на красный.
  3. Посмотрите на EMA сигналы перекресток рядом

Дос Считайте только противоположный цвет сигналом

  1. Красный треугольник на синей гистограмме (вероятно, будет двигаться вниз по направлению)
  2. Синий треугольник на красной гистограмме (вероятно, будет двигаться вверх)

Не надо 1.Игнорируйте синий сигнал на синей гистограмме (сигналы отвлечения могут быть использованы для входа в торговлю, если вы пропустите первый кроссовер) 2.Игнорируйте красный сигнал на красной гистограмме ((сигналы отвлечения могут быть использованы для входа в торговлю, если вы пропустите первый кроссовер) 3.Игнорируйте сигналы вверх и вниз, пока в гистограмме не будет завершена серая или черная область. Советы:

  1. График EMA также показывает зоны оттягивания вместе с сигналами 2.Объединение противоположных сигналов показывает движение сторон.
  2. EMA 5,20 показана на гистограмме MACD для дополнительной выгоды

Предупреждение! Это чисто для образовательных целей. Не используется в качестве самостоятельного индикатора. Использование осуществляется на свой риск. Пожалуйста, ознакомьтесь с его работой перед реализацией. Это не финансовый совет или предложение. Любые потери или прибыли на ваш риск.

обратная проверка

img


/*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)

Связанные

Больше