Sumber daya yang dimuat... Pemuatan...

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.Keluar pada 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 (Histogram Filter hanya memungkinkan jika harga di atas atau di bawah Ema 50) 4. EMA 5 dan EMA 20 untuk konfirmasi lintas 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. MACD crossover diambil pada periode yang lebih rendah dan digambarkan sebagai sinyal ((Blue Triangle atau Red Triangle) 3. Histogram digambarkan dari periode yang lebih tinggi memberikan gambaran yang jelas dengan periode waktu yang lebih tinggi 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 dekatnya

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

Dos Anggap saja warna yang berlawanan sebagai sinyal 1. Segitiga Merah pada Histogram Biru (kemungkinan untuk 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.Lupakan Sinyal Merah pada Histogram Merah ((Sinyal mundur dapat digunakan untuk memasuki perdagangan jika Anda melewatkan penyeberangan pertama) 3. abaikan sinyal atas dan bawah sampai area abu-abu atau hitam selesai di histogram Tips: 1. EMA grafik juga menunjukkan tarik kembali daerah bersama dengan sinyal 2. sisi ke sisi sinyal berlawanan menunjukkan sisi arah gerakan 3. 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

MAGIC MACD


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

Artikel terkait

Informasi lebih lanjut