Strategi Dagangan Trend Berdasarkan Purata Bergerak Berbilang

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

img

Ringkasan

Strategi ini mengira pelbagai purata bergerak dari tempoh yang berbeza dan menggabungkan corak salib emas untuk menentukan arah trend untuk trend selepas perdagangan.

Prinsip Strategi

Inti strategi ini adalah EMA 35 tempoh yang berfungsi sebagai penunjuk utama untuk isyarat beli dan jual. Apabila harga melintasi di atas 35EMA, isyarat beli dihasilkan. Apabila harga melintasi di bawah 35EMA, isyarat jual dihasilkan. Di samping itu, strategi memetakan pita EMA yang terdiri daripada 8 EMA dari tempoh yang berbeza untuk membantu menentukan arah trend. EMA tempoh yang lebih pendek tinggal lebih dekat dengan harga untuk mengesan perubahan lebih cepat, sementara EMA tempoh yang lebih lama lag perubahan harga lebih perlahan untuk menapis beberapa bunyi bising. pita EMA jelas menggambarkan arah trend utama harga.

Strategi ini terutamanya bergantung kepada 35EMA untuk menentukan trend utama. Isyarat perdagangan dihasilkan apabila harga melintasi di atas atau di bawah 35EMA. Ribbon EMA memainkan peranan tambahan dalam mengesahkan trend dan mengoptimumkan masa kemasukan.

Analisis Kelebihan

Strategi ini mencapai keseimbangan antara trend mengikuti dan perdagangan yang kerap. 35EMA pada dasarnya boleh menilai perubahan dalam arah trend utama tanpa terlalu banyak kelewatan, dan menghasilkan isyarat perdagangan di sekitar titik perubahan yang penting. Ribbon EMA membentuk saluran trend untuk mengesahkan peluang untuk memasuki kedudukan panjang atau pendek dengan waktu yang lebih baik.

Berbanding dengan menggunakan satu penunjuk EMA, pendekatan multi-EMA ini menyediakan penentuan trend yang lebih komprehensif dan lebih jelas.

Pengguna boleh mengubah parameter sendiri untuk mengubah tempoh utama 35EMA atau EMA dalam pita untuk mengoptimumkan gaya perdagangan mereka sendiri.

Analisis Risiko

Risiko utama terletak pada pilihan parameter pengguna. Menggunakan tempoh EMA yang terlalu pendek meningkatkan kekerapan perdagangan dan risiko. Tempoh yang terlalu lama boleh menyebabkan kehilangan titik perubahan utama dan entri kelewatan.

Satu lagi risiko utama adalah semasa pasaran terikat julat, penunjuk EMA boleh menghasilkan beberapa isyarat palsu. Pengguna perlu menggunakan analisis trend tambahan untuk mengelakkan entri buta.

Akhirnya, semasa pasaran yang kuat, kelewatan penunjuk boleh menunda isyarat beli dan jual.

Arahan pengoptimuman

Cara utama untuk mengoptimumkan strategi ini memberi tumpuan kepada penyesuaian parameter EMA untuk menyesuaikan pasaran dan gaya perdagangan yang berbeza:

  1. Sempurnakan tempoh 35EMA untuk masa isyarat perdagangan yang lebih baik
  2. Sesuaikan tempoh pita EMA untuk penilaian trend yang lebih baik
  3. Masukkan penunjuk sokongan lain seperti jalur BOLL dan KDJ untuk pengesahan
  4. Tambah langkah-langkah jumlah untuk mengelakkan bertindak di pasaran yang tidak menentu tanpa peningkatan jumlah

Melalui penyesuaian parameter dan menggabungkan isyarat dari pelbagai penunjuk, peningkatan lebih lanjut dalam kestabilan dan ketepatan isyarat dapat dicapai. Ini mengurangkan risiko perdagangan dan mencapai pulangan yang lebih baik.

Kesimpulan

Strategi ini menyediakan penyelesaian trend yang agak tepat dan serba boleh melalui pengiraan pelbagai EMA dan menggunakan pita EMA. Ia menyeimbangkan menangkap titik perubahan dengan segera dan menilai trend pelbagai jangka masa secara holistik untuk campuran frekuensi perdagangan dan kestabilan sistem yang baik. Melalui pengoptimuman ia menyesuaikan diri di seluruh persekitaran pasaran, jenis aset dan gaya perdagangan. Ia menawarkan pengguna asas yang canggih dan kukuh 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 lanjut