
Strategi ini adalah sistem perdagangan trend-following berdasarkan indeks 20-hari bergerak rata-rata ((EMA)). Gagasan teras adalah untuk menangkap peluang trend berbilang arah di atas harga menembusi garis purata 20-hari, dan keluar dari kedudukan yang tenang apabila harga jatuh di bawah garis purata. Strategi ini adalah strategi trend-following analisis teknikal klasik.
Prinsip-prinsip utama strategi ini adalah berdasarkan teori linear dalam analisis teknikal, logik pelaksanaan adalah seperti berikut:
Dari segi pelaksanaan kod, strategi ini ditulis menggunakan bahasa Pine Script, dan dikaji semula melalui modul strategi TradingView. Syarat masuk ((longCondition) dan syarat keluar ((exitCondition) ditentukan dengan jelas, pelaksanaan perdagangan ringkas dan intuitif. Strategi ini juga mengandungi logik pengiraan kemenangan, untuk menentukan sama ada perdagangan menguntungkan atau tidak dengan membandingkan keuntungan bersih semasa kedudukan kosong, dan secara dinamik memaparkan data kemenangan pada carta.
Mudah difahami: Logik strategi jelas, tanpa kombinasi indikator yang rumit, mudah difahami dan dilaksanakan, mengurangkan beban psikologi peniaga.
Keupayaan untuk menangkap trendEMA 20 adalah penunjuk trend jangka menengah yang berkesan, yang dapat menyaring bunyi pasaran jangka pendek dan menangkap arah trend utama dengan berkesan.
Automasi urus niagaPeraturan strateginya jelas, ia boleh dilaksanakan secara automatik, dan ia tidak melibatkan gangguan emosi manusia.
Sangat boleh menyesuaikan diriStrategi ini digunakan untuk pelbagai jenis aset trend, terutamanya jenis yang mempunyai ciri-ciri trend yang jelas pada tahap cahaya matahari.
Pengesanan prestasi: Fungsi statistik kadar kemenangan terbina dalam, yang dapat melihat prestasi strategi dalam masa nyata, membantu peniaga menilai kesan strategi secara objektif.
Pengurusan risiko yang jelasIa adalah satu-satunya cara untuk mengelakkan kemerosotan yang besar apabila trend berbalik.
Keberkesanan kewanganStrategi: Menggunakan operasi kedudukan penuh selepas trend disahkan untuk memanfaatkan sepenuhnya kecekapan dana dalam trend yang kuat.
Perkembangan pasaran yang burukDalam pasaran yang bergolak, harga yang sering melintasi EMA 20 hari akan menyebabkan perdagangan yang kerap dan “pencucian kertas”, yang menghasilkan kerugian kecil berturut-turut.
Masalah ketinggalan zamanSebagai penunjuk ketinggalan, EMA akan mempunyai kelewatan pada titik perubahan trend, yang boleh menyebabkan kemasukan lewat atau keluar lewat, kehilangan harga terbaik.
Kekurangan parameter kawalan risikoStrategi semasa tidak menetapkan parameter stop loss dan stop loss, dan dalam keadaan yang melampau, risiko penarikan mungkin lebih besar.
Pengurusan wang terlalu radikalStrategi: Secara lalai menggunakan 100% dana untuk berdagang, tidak menyesuaikan saiz kedudukan mengikut turun naik, risiko yang tinggi.
Terlalu bergantung pada satu indikatorIa adalah satu-satunya cara untuk memastikan bahawa EMA tidak melakukan kesalahan dalam membuat keputusan, dan ia tidak mempunyai mekanisme pengesahan pelbagai indikator yang boleh menyebabkan isyarat yang salah.
Mengesan risiko biasStrategi garis rata yang mudah mungkin berfungsi dengan baik dalam pengesanan semula, tetapi mungkin menghadapi faktor seperti slippage, kecairan dan komisen dalam pelaburan sebenar.
Kurangnya penapis persekitaran pasaran: Tidak ada penyesuaian parameter strategi mengikut keadaan pasaran yang berbeza (seperti kekuatan trend, kadar turun naik), kebolehpasangan yang terhad.
Penapisan intensiti trend meningkat: Indeks kekuatan trend seperti ADX (Indeks Arah Rata-rata) boleh diperkenalkan, hanya berdagang dalam keadaan pasaran yang jelas, dan mengelakkan perdagangan yang kerap di pasaran yang bergolak.
Mekanisme pengesahan pelbagai kitaranPengesahan arah trend yang menggabungkan tahap yang lebih tinggi (seperti garis pusingan) dan tahap yang lebih rendah (seperti garis 4 jam) meningkatkan kualiti isyarat.
Tetapan Hentikan Kerosakan Dinamik: memperkenalkan ATR (amplitude of true fluctuation) untuk menetapkan stop loss dinamik, menyesuaikan ambang risiko mengikut turun naik pasaran.
Pengurusan wang yang optimum: Mengubah saiz kedudukan mengikut kadar turun naik atau risiko, seperti mengurangkan kedudukan apabila turun naik tinggi, meningkatkan kedudukan apabila turun naik rendah.
Penambahan boleh disahkan: Menggabungkan analisis jumlah trafik untuk memastikan bahawa isyarat penembusan mempunyai sokongan jumlah trafik yang mencukupi untuk meningkatkan kebolehpercayaan isyarat.
Optimasi dan penyesuaian parameter: Optimumkan parameter untuk kitaran EMA, bahkan pertimbangkan untuk menggunakan garis purata penyesuaian (seperti KAMA), lebih baik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Menambah perlindungan keuntungan: Reka bentuk fungsi penghentian dan pengesanan, melindungi keuntungan yang telah diperoleh dalam keadaan trend, meningkatkan kadar keuntungan dan kerugian.
Menambah penapisan bermusim atau masa: Mengoptimumkan masa dagangan dengan menambah syarat penapisan masa untuk peraturan bermusim yang mungkin wujud untuk aset tertentu.
Strategi perdagangan kuantitatif yang menembusi trend rata-rata 20 adalah sistem pengesanan trend yang mudah dan klasik, yang berdagang dengan menangkap harga dengan isyarat silang pada 20 hari EMA. Keuntungan terbesar strategi ini adalah kejernihan logik, mudah dilaksanakan dan dipantau, sangat sesuai untuk persekitaran pasaran yang jelas trend. Walau bagaimanapun, sebagai strategi indikator tunggal, ia juga menghadapi risiko khas seperti prestasi pasaran yang tidak baik, isyarat yang tertinggal.
Strategi ini boleh mendapat peningkatan yang ketara dengan menambah penapis kekuatan trend, pengesahan pelbagai kitaran, hentian dinamik dan pengendalian dana yang dioptimumkan. Apabila menggunakan strategi ini, peniaga harus memperhatikan kesesuaian dengan keadaan pasaran dan membuat penyesuaian yang disesuaikan dengan ciri-ciri varieti perdagangan tertentu.
Secara keseluruhannya, ini adalah strategi asas yang sesuai untuk pemula untuk memulakan perdagangan kuantitatif, tetapi juga boleh berfungsi sebagai komponen asas sistem perdagangan yang lebih kompleks. Dengan pengoptimuman dan penyempurnaan yang berterusan, ia berpotensi menjadi sistem perdagangan yang mantap, menyumbang kepada keuntungan alfa yang berterusan dalam portfolio.
/*backtest
start: 2024-04-02 00:00:00
end: 2025-04-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SirTraderUSA
//@version=6
plot(close)//@version=5
strategy("EMA 20 Bullish Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Define 20-day EMA
emaLength = 20
ema20 = ta.ema(close, emaLength)
// Entry Condition: Price crosses above EMA 20
longCondition = ta.crossover(close, ema20)
// Exit Condition: Price crosses below EMA 20
exitCondition = ta.crossunder(close, ema20)
// Execute Trades
if longCondition
strategy.entry("Long", strategy.long)
if exitCondition
strategy.close("Long")
// Win/Loss Calculation
var float wins = 0
var float losses = 0
var float totalTrades = 0
if strategy.position_size == 0 and strategy.opentrades > totalTrades
totalTrades := strategy.opentrades
if strategy.netprofit > 0
wins := wins + 1
else
losses := losses + 1
// Winning Percentage
winRate = totalTrades > 0 ? (wins / totalTrades) * 100 : na
// Display Win Rate on Chart
label = "Win Rate: " + str.tostring(winRate, "#.##") + "%"
labelText = label + "\nTotal Trades: " + str.tostring(totalTrades, "#")
label_pos = close * 1.02