MAGIC MACD

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

Terima kasih & Kredit Untuk Tradingview Tim untuk memungkinkan saya menggunakan versi MACD default mereka dan mengkode ke MACD MAGIC dengan menambahkan beberapa baris kode yang membuat lebih ditingkatkan.

Tentang: MAGIC MACD (Indikator MACD dengan Trend Filter dan EMA Crossover konfirmasi dan Momentum). MACD ini menggunakan Default Trading view MACD dari Perpustakaan Indikator Teknis dan menambahkan MACD kedua bersama dengan 3 EMA untuk mendeteksi Trend dan mengkonfirmasi Sinyal MACD. Menghilangkan penggunaan 3 indikator yang berbeda (Default MACD, MACD-2,EMA5, EMA20, EMA50)

IDEA dasar. Ide adalah untuk menyaring histogram ketika harga di atas atau di bawah 50EMA. 1.Mengambil sinyal crossover MACD DEFAULT dengan periode yang lebih rendah 2. periksa dengan histogram MACD yang lebih tinggi. 3.Masukkan pada sinyal silang EMA dan konfirmasi histogram. Histogram berubah menjadi GRAY ketika harga berada di bawah EMA 50 atau di atas EMA 50 (Follows Trend)4.Exitpada sinyal crossover MACD Default berikutnya.

Gambaran umum: Moving Average Convergence Divergence Indicator yang dikenal sebagai MACD banyak digunakan. Divergensi adalah masalah utama bersama dengan sisi Tidak ada cara untuk mengkonfirmasi sinyal MACD Default, kecuali untuk beralih kerangka waktu dan Memverifikasi. Magic MACD dapat digunakan dalam kombinasi dengan sinyal lain. MACD ini menggunakan dua Sinyal MACD untuk memverifikasi sinyal yang diberikan oleh MACD Default. Grafik Histogram yang ditunjukkan adalah periode yang lebih tinggi Nilai MACD (dekat,5,50,30). Ketika sinyal dihasilkan pada MACD yang lebih rendah, itu diverifikasi oleh histogram dengan periode waktu yang lebih tinggi.

Teknik yang digunakan:

  1. Nilai MACD-1 yang lebih rendah 12,26 dan sinyal-9 (Sinyal crossover)
  2. Nilai MACD-2 yang lebih tinggi 5,50 dan sinyal-30 (Histogram)
  3. EMA 50 (Filter histogram hanya memungkinkan jika harga di atas atau di bawah Ema 50)
  4. EMA 5 dan EMA 20 untuk konfirmasi silang tren

Apa yang ada dalam Indikator ini? 1.Histogram- ((periode tertinggi 5,50 dan 30 sinyal) 2. MACD crossover Signals- ((periode bawah Pengaturan MACD default) 3.Garis Sinyal- ((EMA 5 & 20)

Diimplementasikan & Dihapus dalam Indikator ini

  1. MACD default dan garis sinyal dihapus sepenuhnya
  2. Crossover MACD diambil pada periode yang lebih rendah dan digambarkan sebagai sinyal ((Segitiga Biru atau Segitiga Merah)
  3. Histogram digambarkan dari periode yang lebih tinggi memberikan gambaran yang jelas dengan periode waktu yang lebih tinggi
  4. EMA 5 dan EMA 20 digunakan untuk konfirmasi sinyal MACD

Bagaimana cara menggunakannya? Sinyal ke atas

  1. MACD Default (12,26,30) sinyal naik ditunjukkan dalam Biru
  2. Tunggu sampai histogram berubah biru
  3. Cari sinyal EMA di dekat sana.

Sinyal turun

  1. MACD Default (12,26,30) sinyal naik ditunjukkan dalam Merah
  2. Tunggu sampai histogram berubah merah
  3. Cari sinyal EMA di dekat sana.

Dos Anggap saja warna yang berlawanan sebagai sinyal

  1. Red Triangle on Blue Histogram (mungkin akan bergerak ke arah bawah)
  2. Segitiga Biru pada Histogram Merah (Mungkin untuk bergerak ke arah atas)

Jangan 1.Lupakan Sinyal Biru pada Histogram Biru (sinyal tarik kembali dapat digunakan untuk memasuki perdagangan jika Anda melewatkan crossover pertama) 2.Ignore Red Signal on Red Histogram ((Sinyal tarik kembali dapat digunakan untuk memasuki perdagangan jika Anda melewatkan crossover pertama) 3. abaikan sinyal atas dan bawah sampai area abu-abu atau hitam selesai di histogram Tips:

  1. Grafik EMA juga menunjukkan area tarik kembali bersama dengan sinyal 2. sisi ke sisi sinyal berlawanan menunjukkan sisi arah gerakan
  2. EMA 5,20 digambarkan pada histogram MACD untuk manfaat tambahan

Peringatan...! Hal ini murni untuk tujuan pendidikan saja. Tidak digunakan sebagai indikator mandiri. Penggunaan adalah atas risiko Anda sendiri. Silakan membiasakan diri dengan cara kerjanya sebelum menerapkan. Ini bukan saran atau saran keuangan. Setiap kerugian atau keuntungan adalah atas risiko Anda sendiri.

backtest

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 banyak