Strategi perdagangan trend berdasarkan cerun purata bergerak dan silang


Tarikh penciptaan: 2023-09-20 14:32:22 Akhirnya diubah suai: 2023-09-20 14:32:22
Salin: 0 Bilangan klik: 951
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menilai arah trend melalui arah kecenderungan dan hubungan silang pelbagai EMA, untuk mencapai perdagangan trend yang tidak berhenti. Ia boleh sentiasa memegang kedudukan bullish atau bearish.

Prinsip Strategi

  1. Hitung EMA dari 3 kumpulan yang berbeza, iaitu EMA laju, sederhana, dan perlahan.

  2. Apabila EMA pantas melintasi EMA pantas, dan EMA pantas bersesuaian dengan kemerosotan, menghasilkan isyarat ganda.

  3. Apabila EMA pantas melalui EMA pantas, dan kemerosotan EMA pantas bertukar negatif, menghasilkan isyarat kosong.

  4. Apabila harga naik dengan EMA perlahan, lakukan lebih banyak, dan apabila turun, lakukan lebih sedikit.

  5. Hubungan kemerosotan EMA yang cepat atau perlahan mencerminkan perubahan trend. Harga dan EMA yang disahkan masuk.

Analisis kelebihan

  1. EMA lebih tepat dalam menilai arah trend.

  2. EMA pantas dan perlahan membezakan antara trend dan goyah.

  3. Perubahan kemerosotan garis purata memberi isyarat perubahan trend.

  4. “Bagi saya, ini adalah satu-satunya cara untuk mengelakkan penembusan palsu.

  5. “Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia, tetapi saya tidak tahu apa yang berlaku di Malaysia”, katanya.

Analisis risiko

  1. Bergantung kepada EMA sahaja, memegang saham dalam keadaan yang tidak menentu adalah berisiko.

  2. Parameter EMA ditetapkan dengan tidak betul, mungkin terlepas titik perubahan.

  3. Tidak dapat dipastikan sama ada trend itu kuat atau lemah, dan mungkin terlalu awal untuk bertukar kedudukan.

  4. Tidak dapat mengawal kerugian secara berkesan.

Arah pengoptimuman

  1. Uji kombinasi parameter EMA yang berbeza untuk mencari yang lebih baik.

  2. Menambah petunjuk lain untuk menilai kekuatan atau kelemahan, seperti MACD.

  3. Menambah mekanisme kawalan risiko.

  4. Di samping itu, ia juga memberi peluang kepada pelabur untuk membuat perancangan yang lebih baik.

  5. Mengoptimumkan pengurusan dana, menyesuaikan saiz kedudukan.

  6. Berhati-hati untuk menangguhkan dagangan apabila trend berubah.

ringkaskan

Strategi ini menggunakan pelbagai kombinasi penilaian trend EMA, idea yang masuk akal. Tetapi bergantung kepada EMA sahaja terdapat titik buta tertentu, ruang pengoptimuman yang lebih besar, penilaian indikator yang lebih banyak boleh diperkenalkan. Juga perlu memasukkan mekanisme kawalan risiko untuk meningkatkan kestabilan. Secara keseluruhan, sains reka bentuk kerangka kerja, dengan peningkatan berterusan dijangka menjadi strategi perdagangan trend yang lebih kuat.

Kod sumber strategi
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA Slope + EMA Cross Strategy (by ChartArt)", shorttitle="CA_-_EMA_slope_cross", overlay=true)

// ChartArt's EMA Slope + EMA Cross Strategy
//
// Version 1.0
// Idea by ChartArt on March 10, 2018.
//
// This strategy uses divergences between
// three moving averages and their slope
// directions as well as crosses between
// the price and the moving averages
// to switch between long/short positions.
//
// The strategy is non-stop in the market
// and always either long or short.
// 
// In addition the moving averages are colored
// depending if they are trending up or down.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/

// Input
price = input(close)
MA1_Length = input(2,step=1, title="EMA 1 Length")
MA2_Length = input(4,step=1, title="EMA 2 Length")
MA3_Length = input(20,step=1, title="EMA 3 Length")

switch1=input(true, title="Show Bar Color?")
switch2=input(true, title="Show Moving Averages?")

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

// Strategy
long = crossunder(price, MA3) or ( change(price)<0 and change(MA1)<0 and crossunder(price,MA1) and change(MA2)>0 )
short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1)  and change(MA2)<0 ) 

if long
    strategy.entry("Long", strategy.long, comment="Long")

if short
    strategy.entry("Short", strategy.short, comment="Short")

// Strategy Alert
alertcondition(long, title='EMA Slope + EMA Cross Strategy, Long Alert', message='Go Long!')
alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')

// MA trend bar color
up =  change(MA2)>0 and change(MA3)>0
dn =  change(MA2)<0 and change(MA3)<0
bar_color = up?green:dn?red:blue
barcolor(switch1?bar_color:na)

// MA trend output color
MA2_color = change(MA2)>0?lime:change(MA2)<0?red:blue
MA3_color = change(MA3)>0?lime:change(MA3)<0?red:blue

// MA output
EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
fill(EMA2, EMA3, color=silver, transp=50)

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