
Strategi dagangan kuantitatif yang menggabungkan crossover rata-rata dua indeks dengan trailing stop loss adalah sistem dagangan berbilang ruang yang berasaskan purata bergerak indeks ((EMA) dan purata bergerak sederhana ((SMA)). Inti strategi ini adalah menggunakan isyarat crossover rata-rata dari pelbagai kitaran untuk menangkap perubahan tren dan pergerakan pasaran. Secara khusus, strategi ini menggunakan persilangan 13 kitaran EMA ((pendek) dan 33 kitaran EMA ((panjang masa) untuk menentukan peluang berganda, manakala 13 kitaran EMA dan 25 kitaran EMA ((pertengahan) digunakan untuk menentukan peluang kosong.
Logik teras strategi ini adalah berdasarkan pada penyeberangan pelbagai garis rata-rata untuk menilai arah trend pasaran dengan memantau kedudukan relatif antara garis rata-rata dalam masa nyata:
Syarat kemasukan: Apabila 13 kitaran EMA melintasi 33 kitaran EMA, menunjukkan pasaran mungkin membentuk trend menaik, sistem menghasilkan lebih banyak isyarat.
Syarat kemasukan kosong: Apabila EMA 13 kitaran menembusi EMA 33 kitaran, menunjukkan pasaran mungkin bertukar ke arah tren menurun, sistem menghasilkan isyarat shorting.
Syarat kejohanan berbilang pemainApabila EMA kitaran 13 jatuh ke EMA kitaran 33 sekali lagi, ia menunjukkan bahawa trend menaik mungkin telah berakhir, dan sistem telah melonggarkan kedudukan bertopeng.
Syarat untuk beraksi dengan kepala kosong: Apabila 13 kitaran EMA melintasi 25 kitaran EMA, menunjukkan bahawa momentum penurunan mungkin melemah, sistem menamatkan kedudukan kosong di atas.
Strategi ini mewujudkan mekanisme pelaksanaan yang cepat melalui kod, memastikan kedudukan dibina dengan cepat apabila keadaan pasaran dipenuhi. Pada masa yang sama, strategi ini memberi penekanan khusus kepada penggunaan penghentian kerugian yang diikuti:
Pendekatan berhenti dinamik ini akan menyesuaikan tahap berhenti secara automatik apabila pasaran bergerak ke arah yang menguntungkan, mengunci keuntungan dan mengurangkan risiko. Selain itu, strategi ini menggabungkan SMA 100 dan 200 untuk menilai trend pasaran yang lebih lama, yang membantu menyaring kemungkinan pecah palsu.
Keseimbangan antara trend tracking dan reverse captureDengan menggunakan EMA dari pelbagai kitaran, strategi ini dapat menangkap trend jangka panjang dan jangka pendek, dan dapat mengesan pembalikan dalam masa yang tepat untuk mencapai keseimbangan antara trend dan perdagangan pembalikan.
Logik isyarat pelbagai ruangStrategi menggunakan logik masuk dan keluar yang berbeza untuk mata wang dan mata wang kosong (dengan kombinasi EMA yang berbeza), yang mencerminkan pemahaman tentang asimetri pasaran, kerana kenaikan dan penurunan pasaran sering mempunyai ciri dan kelajuan yang berbeza.
Pengurusan risiko dinamikMekanisme Hentian Ketergantungan mampu menyesuaikan kedudukan hentian mengikut dinamika perubahan pasaran, yang lebih fleksibel daripada Hentian Tetap, yang dapat memaksimumkan keuntungan menangkap trend sambil melindungi dana.
Pengesahan pelbagai kerangka masaDengan menggabungkan EMA jangka pendek, EMA jangka menengah dan SMA jangka panjang, strategi dapat mengesahkan pergerakan pasaran dalam pelbagai bingkai masa, mengurangkan isyarat palsu.
Pengoptimuman masa nyataPerancangan kod memberi keutamaan kepada pelaksanaan dalam masa nyata, memastikan kemasukan ke pasaran dengan cepat apabila syarat dipenuhi, yang sangat penting dalam persekitaran yang sangat tidak menentu.
Pengurusan kewangan bersepaduStrategi: Secara lalai, peratusan hak dan faedah akaun digunakan untuk pengurusan kedudukan, dan bukannya jumlah tetap, yang membantu mengawal kadar risiko.
Risiko perdagangan yang kerapDalam pasaran yang bergolak, EMA mungkin sering bercampur, menyebabkan terlalu banyak isyarat dagangan dan kos dagangan yang tidak perlu. Penyelesaian adalah dengan menambah syarat penapis, seperti meminta harga berada di sebelah tertentu 100 atau 200 kitaran SMA.
Risiko terbalikPasaran mungkin berbalik dengan cepat selepas penembusan palsu, menyebabkan halangan jangka pendek dicetuskan. Penambahbaikan penunjuk pengesahan tambahan, seperti penapis kuantiti atau kadar turun naik, boleh dipertimbangkan.
Kepekaan ParameterPrestasi strategi sangat sensitif terhadap pilihan EMA dan parameter penangguhan yang diikuti. Untuk menghadapi risiko ini, disarankan untuk melakukan pengesanan semula yang komprehensif untuk mencari kombinasi parameter yang berfungsi dengan mantap dalam keadaan pasaran yang berbeza.
Kegagalan menangani perubahan trendEMA mungkin tidak bertindak balas dengan pantas apabila pasaran berubah secara mendadak, seperti selepas pengumuman berita utama. Ia boleh mempertimbangkan untuk menambah mekanisme pengesanan harga atau penapis kadar turun naik untuk menangani keadaan ini.
Masalah keserasian parameter tetapKeadaan pasaran berubah dari masa ke masa, dan parameter EMA tetap mungkin tidak selalu optimum. Penyelesaian yang mungkin adalah dengan melaksanakan mekanisme penyesuaian parameter yang sesuai, menyesuaikan kitaran EMA mengikut dinamik turun naik pasaran.
Mengadaptasi parameter EMAKaedah pengiraan kitaran EMA yang menyesuaikan diri berdasarkan turun naik pasaran boleh dibangunkan, yang membolehkan strategi menyesuaikan parameter secara automatik dalam persekitaran turun naik yang berbeza, meningkatkan daya serap.
Tambah syarat penapisanMemperkenalkan penapis keadaan pasaran tambahan, seperti RSI (Relative Strength Index), ATR (Average True Range Index) atau Indeks Jumlah Dagangan, hanya menjalankan dagangan apabila keadaan pasaran sesuai.
Optimumkan mekanisme penangguhan kerugianPenutupan susulan semasa menggunakan mata tetap, dan boleh mempertimbangkan penutupan susulan dinamik berdasarkan ATR, sehingga penutupan susulan lebih longgar di pasaran yang lebih turun naik, dan lebih ketat di pasaran yang kurang turun naik.
Filter masaBeberapa pasaran mungkin lebih turun naik atau kurang turun naik pada tempoh masa tertentu, anda boleh memasukkan penapis masa untuk mengelakkan tempoh perdagangan yang tidak menguntungkan ini.
Mekanisme keuntungan sebahagianIa juga boleh digunakan untuk mengambil bahagian dalam keuntungan apabila harga mencapai sasaran tertentu, untuk mengunci sebahagian daripada keuntungan dan membiarkan baki kedudukan untuk terus menangkap trend.
Penunjuk emosi bersepaduPertimbangkan untuk mengintegrasikan penunjuk sentimen pasaran seperti MACD, penunjuk rawak, dan lain-lain ke dalam strategi sebagai isyarat pengesahan tambahan yang dapat meningkatkan ketepatan masuk.
Strategi dagangan kuantitatif yang digabungkan dengan cross-equivalent dua indeks adalah sistem dagangan komprehensif yang menggabungkan pelbagai EMA dan SMA untuk menangkap perubahan trend pasaran dengan memantau hubungan antara garis rata-rata berkala yang berbeza. Kelebihan utama strategi ini adalah logik dagangan pelbagai ruang yang fleksibel dan mekanisme penghentian kerugian yang dinamik, yang membolehkannya untuk memaksimumkan trend pasaran sambil melindungi dana.
Strategi ini menggunakan logik isyarat yang sedikit berbeza untuk multipel dan kosong, yang mencerminkan pemahaman yang mendalam tentang asimetri pasaran. Dengan menggunakan penghentian yang diikuti, strategi ini dapat mengunci keuntungan dengan pergerakan pasaran yang menguntungkan, sambil memberikan perlindungan apabila pasaran berbalik.
Walau bagaimanapun, strategi ini juga menghadapi cabaran seperti terlalu banyak perdagangan dan sensitiviti parameter dalam pasaran yang bergolak. Terdapat banyak ruang untuk meningkatkan kestabilan dan prestasi strategi dengan menambahkan parameter yang menyesuaikan diri, penapis keadaan pasaran, dan kaedah pengurusan risiko yang dioptimumkan. Akhirnya, penggunaan strategi ini yang berjaya memerlukan pemahaman yang mendalam tentang prinsip dan batasan, dan penyesuaian yang sesuai dengan keadaan pasaran tertentu.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-06 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA Crossover (Short Focus with Trailing Stop)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// Define EMA and SMA lengths
shortEMALength = 13
midEMALength = 25
longEMALength = 33
sma100Length = 100
sma200Length = 200
// Calculate EMAs
shortEMA = ta.ema(close, shortEMALength)
midEMA = ta.ema(close, midEMALength)
longEMA = ta.ema(close, longEMALength)
// Calculate SMAs
sma100 = ta.sma(close, sma100Length)
sma200 = ta.sma(close, sma200Length)
// Plot EMAs and SMAs
plot(shortEMA, title="13 EMA", color=color.blue)
plot(midEMA, title="25 EMA", color=color.red)
plot(longEMA, title="33 EMA", color=color.green)
plot(sma100, title="100 SMA", color=color.purple)
plot(sma200, title="200 SMA", color=color.orange)
// ENTRY CONDITIONS (Fast & Real-Time Execution)
longCondition = shortEMA >= longEMA and strategy.position_size <= 0
shortCondition = shortEMA <= longEMA and strategy.position_size >= 0
// EXIT CONDITIONS
exitLong = shortEMA < longEMA // Exit long when 13 EMA falls below 33 EMA
exitShort = shortEMA > midEMA // Exit short when 13 EMA rises above 25 EMA
// EXECUTE LONG
if (longCondition)
strategy.close("Short", comment="Close Short for Long Entry")
strategy.entry("Long", strategy.long, alert_message="FAST Long Entry: 13 EMA >= 33 EMA")
// EXECUTE SHORT
if (shortCondition)
strategy.close("Long", comment="Close Long for Short Entry")
strategy.entry("Short", strategy.short, alert_message="FAST Short Entry: 13 EMA <= 33 EMA")
// Trailing Stop Parameters
trailOffsetPts = 2
trail = 10
// Trailing Stop for Longs
if (strategy.position_size > 0)
strategy.exit("Long Trail Exit", from_entry="Long", trail_offset=trailOffsetPts, trail_price=high - trail, comment="Long Trailing Stop")
// Trailing Stop for Shorts
if (strategy.position_size < 0)
strategy.exit("Short Trail Exit", from_entry="Short", trail_offset=trailOffsetPts, trail_price=low + trail, comment="Short Trailing Stop")
// EXIT STRATEGY
if (exitLong)
strategy.close("Long", comment="Exit Long: 13 EMA < 33 EMA")
if (exitShort)
strategy.close("Short", comment="Exit Short: 13 EMA > 25 EMA")