Strategi Perdagangan Moving Average yang Dihaluskan vs Moving Average


Tanggal Pembuatan: 2023-10-17 16:11:19 Akhirnya memodifikasi: 2023-10-17 16:11:19
menyalin: 1 Jumlah klik: 1110
1
fokus pada
1617
Pengikut

Strategi Perdagangan Moving Average yang Dihaluskan vs Moving Average

Ini adalah artikel tentang strategi perdagangan EMA dan Heikin Ashi:

Ringkasan

Strategi ini menggunakan rata-rata bergerak dan rata-rata bergerak untuk menilai tren dan menghasilkan sinyal perdagangan berdasarkan rata-rata bergerak dari berbagai siklus harga.

Prinsip Strategi

Strategi ini menggunakan EMA pergerakan indeks 15 periode dan 50 periode. Untuk menghitung harga penutupan Heikin Ashi saat ini, dan membandingkannya dengan EMA. Jika harga penutupan lebih tinggi dari dua EMA, dan 15 EMA lebih tinggi dari 50 EMA, menghasilkan sinyal beli; Jika harga penutupan lebih rendah dari dua EMA, dan 15 EMA lebih rendah dari 50 EMA, menghasilkan sinyal jual.

Bila harga kembali menembus 15 EMA, lakukan trading reverse.

Analisis Keunggulan

  1. Penggunaan EMA dapat secara efektif menyaring kebisingan pasar dan menentukan arah tren.

  2. Kombinasi dengan EMA periode yang berbeda, dapat menangkap tren jangka pendek dan menengah pada saat yang sama.

  3. Heikin Ashi bisa memfilter penembusan palsu dan memverifikasi sinyal transaksi.

  4. Strategi ini sederhana, jelas, dan mudah diterapkan.

Analisis risiko

  1. EMA memiliki keterlambatan dan mungkin kehilangan titik balik tren.

  2. Parameter tetap tidak dapat beradaptasi dengan perubahan pasar dan perlu dioptimalkan secara dinamis.

  3. Transaksi sering terjadi, dan biaya transaksi mungkin tinggi.

  4. Penembusan perdagangan rentan terhadap penembusan palsu, yang harus digabungkan dengan verifikasi indikator lainnya.

Risiko dapat dikurangi dengan mengoptimalkan parameter, mengintegrasikan indikator lain, dan sebagainya.

Arah optimasi

  1. Parameter EMA yang dioptimalkan secara dinamis, beradaptasi secara berkala dengan perubahan pasar.

  2. Mengoptimalkan filter penembusan untuk menghindari penembusan palsu. Misalnya, meningkatkan verifikasi volume transaksi.

  3. Dalam kombinasi dengan MACD dan indikator lainnya, sinyal perdagangan diverifikasi.

  4. EMA yang terlambat berdasarkan tren, EMA yang terdepan berdasarkan guncangan.

Meringkaskan

Strategi ini menggunakan EMA untuk menentukan arah tren, untuk memverifikasi sinyal dengan Heikin Ashi, sederhana dan langsung. Namun, perlu diperhatikan risiko keterlambatan EMA dan false breakout. Dapat ditingkatkan dengan cara optimasi parameter, integrasi indikator, dan lain-lain untuk meningkatkan efektivitas strategi sambil mengurangi risiko.

Kode Sumber Strategi
/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)