Strategi Trading Trend Berdasarkan Rata-rata Bergerak Ganda

Penulis:ChaoZhang, Tanggal: 2023-12-07 10:50:37
Tag:

img

Gambaran umum

Strategi ini menghitung beberapa rata-rata bergerak dari periode yang berbeda dan menggabungkan pola salib emas untuk menentukan arah tren tren setelah perdagangan.

Prinsip Strategi

Inti dari strategi ini adalah EMA 35 periode yang berfungsi sebagai indikator utama untuk sinyal beli dan jual. Ketika harga melintasi di atas 35EMA, sinyal beli dihasilkan. Ketika harga melintasi di bawah 35EMA, sinyal jual dihasilkan. Selain itu, strategi memetakan pita EMA yang terdiri dari 8 EMA dari periode yang berbeda untuk membantu menentukan arah tren. EMA jangka pendek tetap lebih dekat dengan harga untuk mendeteksi perubahan lebih cepat, sementara EMA jangka panjang lag harga berubah lebih lambat untuk menyaring beberapa kebisingan. Pita EMA dengan jelas menggambarkan arah tren utama harga.

Strategi ini terutama bergantung pada 35EMA untuk menentukan tren utama. Sinyal perdagangan dihasilkan ketika harga melintasi di atas atau di bawah 35EMA. Pita EMA memainkan peran tambahan dalam mengkonfirmasi tren dan mengoptimalkan waktu masuk.

Analisis Keuntungan

Strategi ini mencapai keseimbangan antara mengikuti tren dan sering berdagang. 35EMA pada dasarnya dapat menilai perubahan arah tren utama tanpa keterlambatan yang terlalu banyak, dan menghasilkan sinyal perdagangan di sekitar titik balik yang signifikan. EMA ribbon membentuk saluran tren untuk mengkonfirmasi peluang untuk memasuki posisi panjang atau pendek dengan waktu yang lebih baik.

Dibandingkan dengan menggunakan satu indikator EMA, pendekatan multi-EMA ini memberikan penentuan tren yang lebih komprehensif dan lebih jelas. Kombinasi EMA periode yang berbeda memastikan menilai arah tren jangka panjang sambil meratakan beberapa kebisingan pasar jangka pendek dengan mengintegrasikan EMA frekuensi tinggi dan rendah.

Pengguna dapat menyesuaikan parameter sendiri untuk mengubah periode 35EMA utama atau EMA di pita untuk mengoptimalkan untuk gaya trading mereka sendiri.

Analisis Risiko

Risiko utama terletak pada pilihan parameter pengguna. Menggunakan periode EMA yang terlalu pendek meningkatkan frekuensi perdagangan dan risiko. Periode yang terlalu panjang dapat menyebabkan titik balik utama yang hilang dan entri lag.

Risiko utama lainnya adalah selama pasar yang terikat kisaran, indikator EMA dapat menghasilkan beberapa sinyal palsu. Pengguna perlu menerapkan analisis tren tambahan untuk menghindari entri buta.

Akhirnya, selama pasar tren yang kuat, keterlambatan indikator dapat menunda sinyal beli dan jual. Pengguna harus mengantisipasi titik balik daripada hanya mengandalkan sinyal.

Arahan Optimasi

Cara utama untuk mengoptimalkan strategi ini berfokus pada penyesuaian parameter EMA agar sesuai dengan pasar dan gaya perdagangan yang berbeda:

  1. Perbaiki periode 35EMA untuk waktu sinyal perdagangan yang lebih baik
  2. Sesuaikan periode pita EMA untuk penilaian tren yang lebih baik
  3. Masukkan indikator pendukung lainnya seperti band BOLL dan KDJ untuk konfirmasi
  4. Menambahkan ukuran volume untuk menghindari bertindak di pasar yang tidak stabil tanpa peningkatan volume

Melalui penyesuaian parameter dan penggabungan sinyal dari beberapa indikator, peningkatan lebih lanjut dalam stabilitas dan akurasi sinyal dapat dicapai.

Kesimpulan

Strategi ini memberikan solusi tren yang relatif akurat dan serbaguna melalui perhitungan beberapa EMA dan menggunakan pita EMA. Ini menyeimbangkan menangkap titik balik dengan cepat dan menilai tren multi-frame secara holistik untuk campuran frekuensi perdagangan dan stabilitas sistem yang baik. Melalui optimalisasi, ia beradaptasi di seluruh lingkungan pasar, jenis aset dan gaya perdagangan. Ini menawarkan pengguna dasar yang canggih dan kuat untuk perdagangan kuantitatif.


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//
// @author d3nv3r 
// @inspiration [LazyBear]
// List of all my indicators: https://github.com/d3nv3r0ne/tradingview
//
// Inputs : Show Buy&Sell Signals
// Inputs : Show EMA in White for the Buy&Sell Signals
// Inputs : Choose the length of the EMA for the B&S signals
// 
// How to use it : 
// Any chart
// copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel
// [Save As...] and [Add to Chart] in top-right of the Pine Editor
//
//@version=4
strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true)

//
// Variables inputs
//
useBSstrategy = input(true, title="Show Buy & Sell Strategy")
showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy")
lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1)
src = input(close, title="Source")

//
// Variables
// Ribbon EMA + EMA B/S 
//
lenRib1 = 20
lenRib2 = 25
lenRib3 = 30
lenRib4 = 35
lenRib5 = 40
lenRib6 = 45
lenRib7 = 50
lenRib8 = 55

//
// Variables
// Quadruple SMA + SMA B/S 
//
maBS = ema(src, lengthBS)
rib1 = ema(src, lenRib1)
rib2 = ema(src, lenRib2)
rib3 = ema(src, lenRib3)
rib4 = ema(src, lenRib4)
rib5 = ema(src, lenRib5)
rib6 = ema(src, lenRib6)
rib7 = ema(src, lenRib7)
rib8 = ema(src, lenRib8)

//
// Variables color
//
colorEMAX = #FFFFFF
colorRib1 = #FFFF00
colorRib2 = #FFD700
colorRib3 = #FFC800
colorRib4 = #FFC800
colorRib5 = #FFC800
colorRib6 = #FF4500
colorRib7 = #FF1500
colorRib8 = #FF0000

//
// Variables Buy/Sell
//
longCondition = crossover(close,maBS)
shortCondition = crossunder(close,maBS)

//
// Logic Buy/Sell
//
if (useBSstrategy)
    if (longCondition)
        strategy.entry("Long", strategy.long)
    if (shortCondition)
        strategy.entry("short", strategy.short)

//
// Plot Quadruple SMA + SMA B/S
//
plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2)
plot(rib1, color=colorRib1, transp=15, linewidth=1)
plot(rib2, color=colorRib2, transp=15, linewidth=1)
plot(rib3, color=colorRib3, transp=15, linewidth=1)
plot(rib4, color=colorRib4, transp=15, linewidth=1)
plot(rib5, color=colorRib5, transp=15, linewidth=1)
plot(rib6, color=colorRib6, transp=15, linewidth=1)
plot(rib7, color=colorRib7, transp=15, linewidth=1)
plot(rib8, color=colorRib8, transp=15, linewidth=1)

Lebih banyak