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:
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
Bagaimana untuk digunakan? Sinyal ke atas
Isyarat bawah
Do
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:
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
/*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)