Strategi ini menggunakan silang emas dan silang mati garis EMA dikombinasikan dengan harga penutupan candlestick untuk menentukan sinyal masuk dan keluar. Strategi ini berjalan panjang ketika garis EMA cepat (8-, 13-, 21-periode) melintasi di atas garis EMA jangka menengah (55-periode) dan harga penutupan berada di atas EMA jangka menengah; strategi ini berjalan pendek ketika garis EMA cepat melintasi di bawah EMA jangka menengah dan harga penutupan berada di bawah EMA jangka menengah. Strategi ini bekerja dengan baik untuk grafik harian dan jam.
Strategi ini didasarkan pada prinsip-prinsip golden cross dan dead cross dari garis EMA. Kode ini menetapkan 5 garis EMA dari periode yang berbeda (8-, 13-, 21-, 55-, 200-periode) dan memvisualisasikannya pada grafik. Logika inti adalah:
Ketika EMA 8-, 13-, 21 periode melintasi di atas EMA 55 periode dan harga penutupan di atas EMA 55 periode, pergi panjang.
Ketika EMA 8-, 13-, 21 periode menyeberang di bawah EMA 55 periode dan harga penutupan di bawah EMA 55 periode, pergi pendek.
Dengan menggunakan hubungan antara garis EMA jangka pendek dan jangka menengah dikombinasikan dengan harga penutupan yang sebenarnya, sinyal masuk dan keluar yang relatif dapat diandalkan dapat dihasilkan.
Keuntungan dari strategi ini adalah:
Menggunakan EMA golden cross dan dead cross dapat secara efektif menangkap perubahan tren.
Menggabungkan harga penutupan dengan hubungan EMA membantu menyaring keluar false breakouts.
Menggabungkan beberapa EMA dari periode yang berbeda meningkatkan keandalan sinyal.
Logika sederhana dan mudah dimengerti, cocok untuk pemula.
Periode EMA yang dapat disesuaikan dengan lingkungan pasar yang berbeda.
Garis EMA yang divisualisasikan membentuk indikator perdagangan yang intuitif.
Ada juga beberapa risiko:
Sistem EMA memiliki kinerja yang buruk dalam mengidentifikasi pasar yang bervariasi, dapat menghasilkan sinyal palsu.
Harga penutupan dengan EMA tidak dapat sepenuhnya menghindari false breakout.
Pengaturan parameter yang tidak tepat dapat menyebabkan perdagangan yang berlebihan dan peningkatan biaya.
Risiko bias backtest, kinerja live mungkin kurang baik.
Tanpa kontrol stop loss yang efektif, bisa menyebabkan kerugian besar.
Beberapa cara untuk lebih meningkatkan strategi:
Tambahkan indikator lain seperti MACD, KDJ untuk penyaringan sinyal.
Masukkan deteksi tren untuk menghindari whipsaws.
Atur stop loss untuk mengendalikan kerugian perdagangan tunggal.
Mengoptimalkan periode EMA untuk produk yang berbeda.
Menerapkan ukuran posisi berdasarkan ukuran akun.
Carilah kesempatan di berbagai waktu.
Strategi EMA Close adalah strategi yang sederhana namun efektif mengikuti tren berdasarkan teori EMA. Strategi ini memiliki nilai praktis yang kuat dengan kode yang bersih dan mudah dipelajari bagi pemula, dan juga dapat diintegrasikan ke dalam sistem yang lebih kompleks. Namun, beberapa keterbatasan ada dan pengoptimalan lebih lanjut diperlukan untuk beradaptasi dengan pasar yang berkembang. Secara keseluruhan, strategi EMA Close memberikan kerangka perdagangan tren yang solid yang layak dipelajari secara mendalam.
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-25 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © x11joe strategy(title="EMA Candle Close Strategy", overlay=true,initial_capital=1000,commission_type=strategy.commission.percent,commission_value=0.26,default_qty_type=strategy.percent_of_equity,default_qty_value=100) len1 = input(8, minval=1, title="EMA #1") src1 = input(close, title="EMA Source #1") out1 = ema(src1, len1) plot(out1, title="EMA #1", color=close >= out1 ? color.gray : color.gray, linewidth = 1) len2 = input(13, minval=1, title="EMA #2") src2 = input(close, title="EMA Source #2") out2 = ema(src2, len2) plot(out2, title="EMA #2", color=close >= out2 ? color.white : color.white, linewidth = 2) len3 = input(21, minval=1, title="EMA #3") src3 = input(close, title="EMA Source #3") out3 = ema(src3, len3) plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth = 3) len4 = input(55, minval=1, title="EMA #4") src4 = input(close, title="EMA Source #4") out4 = ema(src4, len4) plot(out4, title="EMA #4", color=close >= out4 ? color.yellow : color.yellow, linewidth = 3) len5 = input(200, minval=1, title="EMA #5") src5 = input(close, title="EMA Source #5") out5 = ema(src5, len5) plot(out5, title="EMA #5", color=close >= out5 ? #FF00FF : #FF00FF, linewidth = 4) //Buying requires the 8,13 & 21 to close above the 55 and a candle closing above this. if(out1>out4 and out2>out4 and out3>out4 and close>out4) strategy.entry("Long",strategy.long) if(out1<out4 and out2<out4 and out3<out4 and close<out4) strategy.entry("Short",strategy.short)