
Strategi ini menentukan arah polygon dengan mengira persilangan garis 9, 20, dan 200 hari. Ia menggabungkan pemikiran klasik mengenai persilangan dua garis rata-rata, sambil menambah cara untuk menilai trend jangka panjang. Ini adalah strategi polygon yang lebih stabil dan boleh dipercayai.
Strategi ini menilai trend harga yang lebih banyak dengan mengira hubungan antara garis purata 9 hari, garis purata 20 hari dan garis purata 200 hari.
Pertama, ia mengira garis purata 9 hari dan garis purata 20 hari. Jika ia melintasi garis purata 9 hari di atas garis purata 20 hari, ia adalah isyarat membeli; jika ia melintasi garis purata 9 hari di bawah garis purata 20 hari, ia adalah isyarat menjual.
Kedua, ia juga mengira garis purata 200 hari, sebagai penunjuk untuk menilai trend jangka panjang. Jika garis purata 20 hari melintasi garis purata 200 hari, maka ia adalah isyarat kenaikan harga jangka panjang; jika garis purata 20 hari melintasi garis purata 200 hari, maka ia adalah isyarat penurunan harga jangka panjang.
Akhirnya, ia mengintegrasikan hubungan antara garis purata 9 hari, garis purata 20 hari dan garis purata 200 hari untuk menentukan masa pembelian dan penjualan tertentu. Hanya apabila garis purata 9 hari dan garis purata 20 hari sama-sama melintasi ke atas atau sama-sama melintasi ke bawah, isyarat perdagangan sebenar dihasilkan.
Dengan mengira persimpangan beberapa garis rata, strategi ini memanfaatkan sepenuhnya fungsi pengesanan trend garis rata, yang dapat menilai pergerakan harga jangka pendek dan jangka panjang dengan berkesan, dan dengan itu membimbing pembelian dan penjualan.
Strategi ini mengintegrasikan pemikiran klasik mengenai persimpangan dua garis rata dan penilaian garis rata jangka panjang, menggunakan ciri-ciri trend garis rata untuk membimbing keputusan membeli dan menjual. Ia mudah beroperasi, mudah difahami, dan boleh dilaksanakan sebagai strategi permulaan perdagangan kuantitatif. Tetapi parameternya sensitif, terdapat masalah ketinggalan, dan lain-lain yang akan diuji dan dioptimumkan. Secara keseluruhan, strategi ini memberikan kerangka asas yang boleh diperluas dan ditingkatkan berdasarkan ini, untuk membangunkan sistem perdagangan yang lebih kuat. Pelabur boleh memilih elemen yang sesuai sesuai dengan keperluan mereka dan terus mengoptimumkan strategi untuk mendapatkan keuntungan jangka panjang yang stabil dalam perdagangan kuantitatif.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)