
Strategi ini adalah sistem perdagangan pelacakan tren yang didasarkan pada 20 hari indeks moving average (EMA). Ide inti adalah untuk menangkap peluang tren multihead di atas garis rata-rata 20 hari, dan keluar dari posisi kosong ketika harga jatuh di bawah garis rata-rata. Strategi ini sederhana dan intuitif, cocok untuk aset tren yang suka beroperasi di atas level garis matahari, dan dapat secara efektif menangkap tren naik jangka menengah dan panjang.
Prinsip-prinsip inti dari strategi ini didasarkan pada teori kesetaraan linier dalam analisis teknis, dan logik implementasinya adalah sebagai berikut:
Dari implementasi kode, strategi ini ditulis dalam bahasa Pine Script, diperiksa kembali melalui modul strategi TradingView. Kondisi masuk (longCondition) dan kondisi keluar (exitCondition) didefinisikan dengan jelas, dan eksekusi perdagangan sederhana dan intuitif. Strategi ini juga mencakup logika perhitungan win rate, yang menentukan apakah perdagangan menguntungkan atau tidak dengan membandingkan keuntungan bersih pada saat posisi kosong, dan secara dinamis menampilkan data win rate di grafik.
Mudah dimengerti: Strategi logis yang jelas, tanpa kombinasi indikator yang rumit, mudah dipahami dan dilaksanakan, mengurangi beban psikologis pedagang.
Kemampuan untuk menangkap trenEMA 20 adalah indikator yang efektif untuk tren jangka menengah, yang dapat menyaring kebisingan pasar jangka pendek dan secara efektif menangkap arah tren utama.
Transaksi otomatisPeraturan-peraturan strategi yang jelas, dapat sepenuhnya otomatis, dan menghilangkan gangguan emosional manusia.
Sangat mudah beradaptasiStrategi ini berlaku untuk berbagai jenis aset tren, terutama varietas yang memiliki karakteristik tren yang jelas pada tingkat sinar matahari.
Pelacakan Kinerja: Fungsi statistik tingkat kemenangan yang dibangun, yang dapat melihat kinerja strategi secara real-time, membantu pedagang untuk menilai secara obyektif efektivitas strategi.
Manajemen risiko yang jelasPada saat itu, ada kondisi yang jelas untuk keluar, dan ketika tren berbalik, Anda dapat menghentikan kerugian tepat waktu untuk menghindari penarikan besar-besaran.
Efisiensi keuanganStrategi: Menggunakan operasi posisi penuh setelah tren dikonfirmasi, untuk memanfaatkan efisiensi dana dalam tren yang kuat.
Performa Bursa BergoyangDalam pasar yang bergejolak, harga yang sering melewati 20 hari EMA dapat menyebabkan perdagangan yang sering terjadi dan “pencucian” yang menghasilkan kerugian kecil secara berurutan.
Masalah keterbelakanganSebagai indikator keterlambatan, EMA akan memiliki keterlambatan pada titik-titik perubahan tren, yang dapat menyebabkan terlambat masuk atau terlambat keluar, kehilangan harga terbaik.
Kurangnya parameter pengendalian risikoStrategi saat ini tidak memiliki parameter stop loss dan stop loss, dan dalam situasi yang ekstrim, mungkin ada risiko lebih besar untuk mundur.
Manajemen dana terlalu radikalStrategi: Default trading dengan 100% dana, tidak ada ukuran posisi yang disesuaikan dengan volatilitas, risiko yang ditanggung lebih tinggi.
Terlalu mengandalkan satu indikator“Kalau tidak, maka tidak akan terjadi”, kata dia. “Kalau tidak, maka tidak akan terjadi”.
Pengamatan risiko biasSebuah strategi yang sederhana dan rata-rata mungkin bekerja dengan baik dalam pengujian ulang, tetapi mungkin menghadapi faktor-faktor seperti slippage, likuiditas, dan komisi di real time.
Kurangnya penyaringan pasar: Tidak ada penyesuaian parameter strategi berdasarkan kondisi pasar yang berbeda (seperti kekuatan tren, volatilitas) dan adabsi terbatas.
Filter intensitas tren meningkat: Dapat diperkenalkan indikator kekuatan tren seperti ADX (Indeks Arah Rata-rata) dan hanya diperdagangkan dalam kondisi pasar yang jelas tren, menghindari perdagangan yang sering terjadi di pasar yang bergoyang.
Mekanisme konfirmasi multi-periode: Menggabungkan arah tren dari tingkat yang lebih tinggi (seperti garis lingkar) dan tingkat yang lebih rendah (seperti garis 4 jam) untuk mengkonfirmasi, meningkatkan kualitas sinyal.
Pengaturan Stop Loss DinamisIntroduksi ATR (Actualized Volatility Ratio) untuk mengatur stop loss dinamis dan mengadaptasi margin risiko sesuai dengan fluktuasi pasar.
Pengelolaan dana yang optimal: Mengatur ukuran posisi berdasarkan tingkat fluktuasi atau risiko, misalnya mengurangi posisi saat fluktuasi tinggi, meningkatkan posisi saat fluktuasi rendah
Konfirmasi penambahan: Menggabungkan analisis volume lalu lintas, memastikan sinyal terobosan memiliki dukungan volume lalu lintas yang cukup, meningkatkan keandalan sinyal.
Optimasi dan adaptasi parameter: Optimalkan parameter untuk siklus EMA, bahkan pertimbangkan untuk menggunakan rata-rata adaptif (seperti KAMA), lebih baik beradaptasi dengan kondisi pasar yang berbeda.
Menambahkan mekanisme perlindungan keuntungan: Desain fitur tracking stop-loss, melindungi keuntungan yang diperoleh dalam tren, dan meningkatkan rasio untung rugi.
Menambahkan filter musiman atau waktu: Optimalkan waktu perdagangan dengan menambahkan kondisi penyaringan waktu untuk aturan musiman yang mungkin ada pada aset tertentu.
Strategi perdagangan kuantitatif yang menembus tren rata-rata 20 adalah sistem pelacakan tren sederhana dan klasik yang melakukan perdagangan dengan menangkap sinyal silang harga dan EMA 20 hari. Keuntungan terbesar dari strategi ini adalah kejernihan logisnya, mudah dieksekusi dan dipantau, sangat cocok untuk lingkungan pasar dengan tren yang jelas. Namun, sebagai strategi indikator tunggal, ia juga menghadapi risiko khas seperti kinerja pasar yang buruk, sinyal yang tertinggal, dan sebagainya.
Strategi ini dapat ditingkatkan secara signifikan dengan menambahkan penyaringan intensitas tren, konfirmasi multi-siklus, stop loss dinamis, dan pengelolaan dana yang dioptimalkan. Dalam menggunakan strategi ini, pedagang harus memperhatikan kesesuaian dengan lingkungan pasar dan melakukan penyesuaian sesuai dengan karakteristik varietas perdagangan tertentu.
Secara keseluruhan, ini adalah strategi dasar yang cocok untuk pemula untuk memulai perdagangan kuantitatif, tetapi juga dapat digunakan sebagai komponen dasar dari sistem perdagangan yang lebih kompleks. Dengan terus-menerus mengoptimalkan dan menyempurnakan, ini memiliki potensi untuk menjadi sistem perdagangan yang solid, memberikan keuntungan alpha berkelanjutan untuk portofolio.
/*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