
Ini adalah strategi perdagangan trend-tracking yang menggabungkan pelbagai purata bergerak dan purata bergerak (ATR) yang nyata. Gagasan utama strategi ini adalah untuk mengenal pasti isyarat masuk melalui persilangan purata bergerak cepat dengan purata bergerak perlahan, sambil menggunakan purata bergerak jangka panjang sebagai penapis trend untuk memastikan arah perdagangan selaras dengan trend pasaran keseluruhan.
Prinsip-prinsip utama strategi ini merangkumi beberapa komponen utama:
Sistem purata bergerak bergandaStrategi ini menggunakan tiga purata bergerak pada masa yang sama, iaitu MA ((5 kitaran) yang cepat, MA ((13 kitaran) yang perlahan, dan MA ((50 kitaran) yang trend. Persaingan antara garis purata yang cepat dan perlahan memberikan isyarat perdagangan, manakala garis purata yang trend menentukan arah keseluruhan pasaran.
Mekanisme pengesahan trendStrategi ini memerlukan harga berada di atas garis trend rata-rata untuk berdagang dengan banyak mata, dan di bawah garis trend rata-rata untuk berdagang dengan kosong, yang secara berkesan menapis isyarat perdagangan berlawanan.
Pengurusan risiko berasaskan ATR: Menggunakan ATR 14 kitaran untuk mengira turun naik pasaran dan menetapkan kedudukan hentian dengan mengalikan ((1.5)). Kaedah ini membolehkan tahap hentian disesuaikan secara automatik mengikut keadaan pasaran yang sebenarnya bergolak, mengelakkan kelemahan hentian titik tetap.
Matlamat keuntungan dinamik: Menggunakan ATR dengan kelipatan sasaran keuntungan ((2.0) untuk menetapkan tahap hentian, yang membolehkan strategi untuk menyesuaikan keuntungan yang dijangkakan dalam persekitaran yang berbeza.
Penapisan masaStrategi: Melaksanakan isyarat perdagangan hanya dalam tempoh perdagangan yang ditetapkan ((1 Januari 2023 hingga 31 Disember 2025) yang membantu mengelakkan keadaan pasaran yang tidak menguntungkan dalam tempoh tertentu.
Mekanisme Hentikan KerosakanStrategi ini melaksanakan tracking stop loss berdasarkan ATR yang boleh mengunci sebahagian keuntungan apabila harga bergerak ke arah yang menguntungkan, sambil memberi ruang rehat yang mencukupi kepada harga.
Dengan mengkaji kod strategi ini secara mendalam, kelebihan yang ketara dapat diringkaskan:
Perpaduan trend dan momentumStrategi ini menggunakan gabungan yang bijak antara trend-following (melalui trend MA) dan momentum-trading (melalui laju dan rata-rata crossover) untuk menangkap titik masuk yang menguntungkan dalam trend yang kuat.
Pengurusan risiko penyesuaianTetapan berhenti dan hentikan berdasarkan ATR membolehkan strategi menyesuaikan parameter risiko secara automatik mengikut turun naik pasaran, yang lebih pintar daripada tetapan titik tetap dan dapat disesuaikan dengan keadaan pasaran yang berbeza.
Sistem perdagangan yang lengkapStrategi mengandungi syarat masuk, keluar dan peraturan pengurusan risiko yang jelas, membentuk sistem perdagangan yang lengkap, tanpa penilaian subjektif pedagang.
Parameter yang boleh disesuaikanStrategi ini menyediakan beberapa parameter yang boleh disesuaikan seperti kitaran purata, ATR kali dan kali sasaran keuntungan, yang membolehkan ia dioptimumkan mengikut ciri-ciri pasaran yang berbeza atau pilihan risiko peribadi.
Penapisan masaDengan menetapkan masa dagangan tertentu, strategi ini dapat mengelakkan perdagangan pada masa bersejarah yang kurang baik, yang merupakan langkah kawalan risiko yang berkesan.
Sokongan visualStrategi: Merakamkan semua purata bergerak utama pada carta untuk memudahkan peniaga memahami struktur pasaran semasa dan isyarat yang berpotensi.
Walaupun strategi ini direka dengan baik, ia mempunyai risiko dan batasan:
Ketinggalan garis purataSemua strategi berdasarkan purata bergerak mempunyai masalah dengan lag isyarat, yang boleh menyebabkan pengunduran yang lebih besar atau kehilangan pergerakan awal dalam keadaan berbalik dengan cepat.
Risiko penembusan palsuPersaingan garis rata-rata yang perlahan dan cepat boleh menghasilkan isyarat pecah palsu, terutama dalam pasaran pencatatan yang kurang turun naik.
Kepekaan ParameterPrestasi strategi mungkin sangat sensitif terhadap nilai parameter yang dipilih, seperti perubahan kecil dalam kitaran purata atau perkalian ATR yang boleh menyebabkan hasil yang berbeza secara ketara.
Potensi terlalu optimumParameter yang dioptimumkan untuk data sejarah tertentu mungkin tidak akan berfungsi dengan baik di pasaran masa depan, dan terdapat risiko over-fitting.
Pergantungan persekitaran pasaranStrategi ini mungkin berfungsi dengan baik dalam pasaran yang sedang bertukar, tetapi boleh menyebabkan kerugian yang kerap dalam pasaran yang bergolak atau dalam persekitaran turun naik yang rendah.
Sekatan kerangka masa tunggalStrategi hanya berdasarkan data pada satu jangka masa, kekurangan pengesahan pelbagai jangka masa, mungkin terlepas struktur pasaran penting dalam kitaran yang lebih besar.
Untuk menangani risiko ini, langkah-langkah berikut boleh diambil:
Berdasarkan analisis mendalam kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Analisis pelbagai kerangka masaMengintegrasikan isyarat pengesahan trend pada jangka masa yang lebih tinggi dapat meningkatkan kualiti perdagangan. Sebagai contoh, perdagangan hanya dijalankan apabila arah trend garisan matahari sesuai dengan jangka masa perdagangan semasa.
Penapis kadar turun naikTermasuk syarat penapisan kadar turun naik, seperti melakukan perdagangan hanya apabila nilai ATR lebih tinggi daripada nilai turun naik tertentu, untuk mengelakkan isyarat palsu dalam persekitaran turun naik rendah.
Pengaturan parameter dinamikMengubah ATR dan sasaran keuntungan secara automatik mengikut keadaan pasaran, contohnya dengan meningkatkan ATR dalam keadaan yang tidak menentu untuk mengelakkan penutupan awal.
Tambah pengesahan jumlah: Mengintegrasikan penunjuk kuantiti dagangan ke dalam syarat kemasukan dan melaksanakan isyarat perdagangan hanya jika menyokong kuantiti dagangan, dapat mengurangkan risiko penembusan palsu.
Pengurusan gudang pintar: Menerapkan sistem pengurusan kedudukan dinamik berasaskan ATR, mengurangkan saiz kedudukan dalam persekitaran yang bergelombang tinggi dan meningkatkannya dengan sewajarnya dalam persekitaran yang bergelombang rendah.
Optimumkan mekanisme keluarPertimbangkan untuk menambah syarat keluar berdasarkan struktur pasaran atau pembalikan indikator, dan bukan hanya bergantung pada tahap hentian dan hentian.
Analisis bermusimKajian mengenai corak bermusim dalam pasaran tertentu, yang mungkin lebih mengoptimumkan pengaturan masa dagangan.
Pengoptimuman ini dapat meningkatkan kestabilan strategi, mengurangkan penarikan balik, dan meningkatkan imbal hasil disesuaikan dengan risiko keseluruhan.
Strategi pergerakan berganda dan ATR adalah sistem perdagangan kuantitatif yang tersusun dengan baik, yang menggabungkan prinsip trend-following dan dinamika perdagangan, dan dilengkapi dengan mekanisme pengurusan risiko yang menyesuaikan diri. Strategi ini dapat menyesuaikan diri dengan perubahan turun naik dalam keadaan pasaran yang berbeza dengan menggunakan purata bergerak dari pelbagai kitaran untuk mengenal pasti trend dan menghasilkan isyarat perdagangan, sambil menggunakan parameter ATR untuk menetapkan tahap berhenti dan berhenti secara dinamik.
Walaupun strategi ini menghadapi risiko yang wujud seperti ketinggalan rata-rata dan penembusan palsu, peraturan perdagangan dan kerangka pengurusan risiko yang lengkap menyediakan sistem yang boleh dikendalikan dan diskalakan kepada peniaga. Dengan menambah langkah-langkah pengoptimuman seperti analisis pelbagai kerangka masa, penapisan kadar turun naik dan pengurusan kedudukan pintar, strategi ini dapat meningkatkan kestabilan dan keuntungan jangka panjang.
Secara keseluruhannya, ini adalah strategi yang menyeimbangkan antara penjanaan isyarat dan kawalan risiko, yang sangat sesuai untuk peniaga yang ingin mengikuti peraturan perdagangan yang jelas sambil mengekalkan sedikit fleksibiliti untuk menyesuaikan diri dengan perubahan pasaran. Strategi ini bukan sahaja mencerminkan prinsip-prinsip utama analisis teknikal, tetapi juga menunjukkan ciri-ciri sistematisasi perdagangan kuantitatif, yang memberikan asas yang kukuh untuk perdagangan konsisten jangka panjang.
/*backtest
start: 2024-07-30 00:00:00
end: 2025-03-25 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
// Copyright 2025 Rouvonn Wales
strategy("Bitcoin King V1", overlay=true)
// Input parameters
fast_length = input(5, title="Fast MA Length")
slow_length = input(13, title="Slow MA Length")
atr_length = input(14, title="ATR Length")
atr_multiplier = input(1.5, title="ATR Multiplier")
trend_length = input(50, title="Trend MA Length")
profit_target_multiplier = input(2.0, title="Profit Target Multiplier")
// Calculate moving averages
fast_ma = ta.sma(close, fast_length)
slow_ma = ta.sma(close, slow_length)
trend_ma = ta.sma(close, trend_length)
// Calculate ATR for stop loss and take profit levels
atr = ta.atr(atr_length)
// Plot moving averages
plot(fast_ma, color=color.green, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
plot(trend_ma, color=color.blue, title="Trend MA")
// Entry conditions with trend filter
long_condition = ta.crossover(fast_ma, slow_ma) and close > trend_ma
short_condition = ta.crossunder(fast_ma, slow_ma) and close < trend_ma
// Execute trades with stop loss and take profit
if (long_condition)
strategy.entry("Long", strategy.long, stop=close - atr * atr_multiplier, limit=close + atr * profit_target_multiplier)
if (short_condition)
strategy.entry("Short", strategy.short, stop=close + atr * atr_multiplier, limit=close - atr * profit_target_multiplier)
// Exit conditions with trailing stop and additional criteria
if (strategy.position_size > 0)
strategy.exit("Exit Long", "Long", stop=close - atr * atr_multiplier, limit=close + atr * profit_target_multiplier, trail_offset=atr * atr_multiplier)
if (strategy.position_size < 0)
strategy.exit("Exit Short", "Short", stop=close + atr * atr_multiplier, limit=close - atr * profit_target_multiplier, trail_offset=atr * atr_multiplier)