MAGIC MACD

Penulis:ChaoZhang, Tarikh: 2022-05-08 16:36:01
Tag:MACD

Terima kasih & Kredit Untuk Tradingview Team untuk membenarkan saya menggunakan versi MACD lalai mereka dan mengodinya ke dalam MACD MAGIC dengan menambah beberapa baris kod yang menjadikan ia lebih baik.

Mengenai: MAGIC MACD (Penunjuk MACD dengan Penapis Trend dan pengesahan dan Momentum EMA Crossover). daripada Perpustakaan Indikator Teknikal dan menambah MACD kedua bersama-sama dengan 3 EMA untuk mengesan Trend dan mengesahkan Isyarat MACD. Menghapuskan penggunaan 3penunjuk yang berbeza (Default MACD, MACD-2,EMA5, EMA20, EMA50)

Idea asas. Idea adalah untuk menapis Histogram apabila harga di atas atau di bawah 50EMA. 1.Mengambil isyarat persilangan MACD lalai dengan tempoh yang lebih rendah 2. periksa dengan histogram MACD yang lebih tinggi. 3.Masukkan pada isyarat silang EMA dan pengesahan Histogram. Histogram berubah menjadi GRAY apabila harga berada di bawah EMA 50 atau di atas EMA 50 (Following Trend)4.Exitpada isyarat persilangan MACD lalai seterusnya.

Ringkasan: Moving Average Convergence Divergence Indicator yang dikenali sebagai MACD digunakan secara meluas. Divergensi adalah isu utama bersama-sama dengan sisi Tiada cara untuk mengesahkan isyarat MACD lalai, kecuali untuk menukar bingkai masa dan Periksa. Magic MACD boleh digunakan dalam kombinasi dengan isyarat lain. MACD ini menggunakan dua Isyarat MACD untuk mengesahkan isyarat yang diberikan oleh MACD lalai. Grafik Histogram yang ditunjukkan adalah dari tempoh yang lebih tinggi Nilai MACD (dekat,5,50,30). Apabila isyarat dihasilkan pada MACD yang lebih rendah ia disahkan oleh histogram dengan tempoh masa yang lebih tinggi.

Bahan teknikal yang digunakan:

  1. Nilai MACD-1 yang lebih rendah 12,26 dan isyarat-9 (Isyarat silang)
  2. Nilai MACD-2 yang lebih tinggi 5,50 dan isyarat-30 (Histogram)
  3. EMA 50 (Histogram Filter hanya membenarkan jika harga di atas atau di bawah Ema 50)
  4. EMA 5 dan EMA 20 untuk pengesahan trend silang

Apakah yang terdapat dalam Indikator ini? 1.Histogram- ((periode tertinggi 5,50 dan 30isyarat) 2. MACD crossover Signals- ((period bawah Tetapan MACD lalai) 3.Garis Isyarat- (EMA 5 & 20)

Diimplementasikan & Dihapuskan dalam Penunjuk ini

  1. MACD lalai dan Garis Isyarat dikeluarkan sepenuhnya
  2. Persalinan MACD diambil pada tempoh yang lebih rendah dan digambarkan sebagai isyarat ((Segitiga Biru atau Segitiga Merah)
  3. Histogram digambarkan dari tempoh yang lebih tinggi memberikan gambaran yang jelas dengan tempoh masa yang lebih tinggi
  4. EMA 5 dan EMA 20 digunakan untuk pengesahan isyarat MACD

Bagaimana untuk digunakan? Sinyal ke atas

  1. MACD Default (12,26,30) isyarat naik ditunjukkan dalam Biru
  2. Tunggu sehingga histogram berubah biru
  3. Cari isyarat EMA crossover berhampiran

Isyarat bawah

  1. MACD Default (12,26,30) isyarat naik ditunjukkan dalam Merah
  2. Tunggu sehingga histogram berubah merah
  3. Cari isyarat EMA crossover berhampiran

Dos Pertimbangkan warna yang bertentangan sebagai isyarat

  1. Segitiga Merah pada Histogram Biru (mungkin bergerak ke arah bawah)
  2. Segitiga Biru pada Histogram Merah (Mungkin bergerak ke arah atas)

Jangan 1.Lupakan Isyarat Biru pada Histogram Biru (isyarat tarik balik boleh digunakan untuk memasuki perdagangan jika anda terlepas silang pertama) 2.Lupakan Isyarat Merah pada Histogram Merah ((Isyarat tarik balik boleh digunakan untuk memasuki perdagangan jika anda terlepas persilangan pertama) 3. abaikan isyarat ke atas dan ke bawah sehingga kawasan kelabu atau hitam selesai dalam histogram Petua:

  1. Grafik EMA juga menunjukkan kawasan tarik balik bersama dengan isyarat 2. side by side isyarat bertentangan menunjukkan sisi cara pergerakan
  2. EMA 5,20 dicatatkan pada Histogram MACD untuk Manfaat Tambahan

Amaran...! Ini adalah semata-mata untuk tujuan pendidikan sahaja. Tidak boleh digunakan sebagai penunjuk yang berdiri sendiri. Penggunaan adalah atas risiko anda sendiri. Sila membiasakan diri dengan cara kerjanya sebelum dilaksanakan. Ini bukan Nasihat atau Cadangan Kewangan. Sebarang kerugian atau keuntungan adalah atas risiko anda sendiri.

Ujian belakang

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)

Berkaitan

Lebih lanjut