
Adaptive Multi-State Moving Average Crossover Strategy adalah sistem perdagangan analisis teknikal yang berasaskan keadaan pasaran yang beradaptasi. Strategi ini berpusat pada pengiktirafan empat jenis persekitaran pasaran yang berbeza dengan kecerdasan dan menukar jenis dan kombinasi parameter bergerak yang optimum untuk setiap keadaan secara dinamik. Sistem ini membahagikan pasaran kepada empat keadaan dengan menganalisis kecenderungan rata-rata bergerak asas dan kedudukan harga berbanding dengan garis.
Prinsip teras strategi ini adalah berdasarkan penggabungan klasifikasi keadaan pasaran dengan pengoptimuman parameter dinamik. Langkah-langkah untuk melaksanakan adalah seperti berikut:
Pengiktirafan status pasaranStrategi: Menggunakan EMA ((20) sebagai garis asas, membahagi pasaran kepada empat keadaan dengan menganalisis kemiringan (((naik atau turun) dan kedudukan harga (((di atas atau di bawah garis asas):
Optimumkan parameterUntuk setiap keadaan pasaran, strategi mencari jenis dan tempoh purata bergerak yang optimum dengan mencari secara rawak 200 kombinasi parameter:
Penjanaan isyaratStrategi menghasilkan isyarat dagangan dengan memantau purata bergerak jangka pendek dan jangka panjang.
Logik pelaksanaanStrategi: Menggunakan satu arah melakukan pelbagai mod, masuk lebih banyak ketika emas bersalin, tutup ketika mati bersalin, tidak melakukan perdagangan pendek.
Strategi ini dioptimumkan parameter awal melalui Python, dan akhirnya diterjemahkan ke dalam Pine Script v5 untuk pengukuran dan penglihatan di platform TradingView.
Setelah menganalisis kod secara mendalam, strategi crossover rata-rata bergerak pelbagai keadaan yang beradaptasi ini menunjukkan kelebihan yang ketara:
Kebolehan beradaptasiStrategi mampu mengiktiraf empat keadaan pasaran yang berbeza, secara dinamik menukar kombinasi parameter yang optimum, dengan berkesan mengelakkan keterbelakangan dan ketidakcocokan strategi purata bergerak parameter tetap tradisional dalam pasaran yang berubah-ubah.
Ketahanan pelbagai kerangka masaStrategi ini telah menunjukkan prestasi yang baik dalam ujian pelbagai kerangka masa, dari garis hari ((+1691%) hingga jam ((+1731%) hingga minit ((+9.34%)), menunjukkan kestabilan strategi dan ketahanan terhadap bunyi.
Parameter pengoptimuman saintifikKaedah pencarian rawak menilai 200 kombinasi parameter, dengan mempertimbangkan nilai R2 untuk keuntungan kumulatif, nisbah Sharpe, pengunduran maksimum dan pengembalian garisan keuntungan, untuk memastikan parameter yang dipilih berfungsi dengan baik dan mengelakkan kecocokan berlebihan.
Mencapai KesederhanaanStruktur kod jelas, logik ringkas, operasi yang cekap, mudah difahami dan dikekalkan. Reka bentuk modular strategi memudahkan pengembangan dan penyesuaian.
Pengurusan risiko yang munasabahWalaupun strategi ini telah diuji semula dengan menggunakan 100% kedudukan dan 100 kali ganda leverage, tidak ada penutupan penutupan wajib yang dicetuskan semasa ujian, menunjukkan bahawa strategi ini mempunyai keupayaan kawalan risiko yang tertanam.
Kepelbagaian penunjuk teknikalFleksibiliti penggunaan purata bergerak dengan ciri-ciri yang berbeza seperti SMA, EMA, RMA, HMA, dan lain-lain untuk memanfaatkan kelebihan pelbagai jenis penunjuk dalam keadaan pasaran yang berbeza.
Walaupun terdapat banyak kelebihan dalam strategi ini, analisis mendalam menunjukkan bahawa terdapat beberapa risiko yang berpotensi:
Batasan strategi unilateralStrategi hanya menyokong melakukan beberapa operasi, tidak menjalankan perdagangan shorting, dan mungkin kehilangan peluang dalam pasaran yang terus menurun. Ia boleh ditambah dengan menambah logika shorting atau menggabungkan strategi bear market lain.
Kepekaan ParameterWalaupun strategi mengoptimumkan parameter melalui kaedah carian rawak, kemungkinan terdapat ketergantungan pada kitaran dan dataset tertentu. Adalah disyorkan untuk melakukan ujian ke hadapan dan analisis kestabilan parameter sebelum siaran langsung.
Kekurangan mekanisme kawalan kerugian: Tidak ada strategi penangguhan kerugian yang jelas dalam kod, yang boleh menyebabkan penarikan balik yang lebih besar dalam keadaan pasaran yang melampau. Ia disyorkan untuk menambah mekanisme penangguhan yang sesuai mengikut kemampuan risiko individu.
Kesan kos urus niaga: Tetapkan yuran perdagangan pada 0.055% dalam analisis semula strategi, dan mungkin menghadapi kos perdagangan yang lebih tinggi atau titik tergelincir dalam keadaan sebenar, yang menjejaskan pendapatan sebenar. Ujian kepekaan perlu dilakukan di bawah hipotesis kos perdagangan yang berbeza.
Risiko perubahan persekitaran pasaranOptimasi strategi berdasarkan data sejarah tertentu ((data kontrak bitcoin 2024)), parameter mungkin perlu dioptimumkan semula apabila struktur pasaran berubah secara signifikan. Adalah disyorkan untuk memeriksa prestasi strategi secara berkala dan menyesuaikan parameter apabila sesuai.
Frekuensi menukar status: Dalam pasaran yang bergelombang tinggi, keadaan mungkin sering bertukar menyebabkan perdagangan berlebihan. Anda boleh mempertimbangkan untuk menambah mekanisme penapisan isyarat atau syarat pengesahan keadaan untuk mengurangkan isyarat yang salah.
Berdasarkan ciri-ciri strategi dan potensi risiko, beberapa arah pengoptimuman yang disyorkan adalah:
Mekanisme perdagangan dua hala: Strategi memperluaskan menyokong perdagangan shorting, merancang kombinasi parameter kosong yang sesuai untuk keadaan pasaran yang berbeza, meningkatkan prestasi strategi dalam pasaran beruang.
Pengurusan kedudukan dinamik: Sesuaikan saiz kedudukan mengikut keadaan pasaran, kekuatan isyarat atau pergerakan prestasi sejarah, tambah kedudukan apabila isyarat kepastian tinggi, kurangi celah risiko apabila ketidakpastian tinggi.
MOS pelbagai peringkatMemperkenalkan strategi berhenti bertingkat, termasuk berhenti tetap, berhenti dan berhenti masa, meningkatkan daya tahan strategi dalam pasaran yang melampau.
Optimasi penapis isyaratMenambah syarat penapisan tambahan, seperti pengesahan kekuatan trend, pengesahan kuantiti transaksi atau pengesahan petunjuk teknikal lain, mengurangkan isyarat palsu dan perdagangan berlebihan dalam pasaran goyah.
Optimasi parameter penyesuaian: Reka bentuk mekanisme pengoptimuman automatik secara berkala, menyesuaikan kombinasi parameter di bawah setiap keadaan berdasarkan data pasaran terkini, mengekalkan kebolehan adaptasi strategi terhadap perubahan pasaran.
Kerangka masa berbilang: Logik penjanaan isyarat yang menggabungkan pelbagai bingkai masa, yang memerlukan perdagangan dilakukan apabila isyarat bingkai masa pendek dan jangka panjang sesuai, meningkatkan kebolehpercayaan isyarat.
Pembahagian harga rata risiko: Jika digunakan dalam perdagangan pelbagai jenis, boleh mempertimbangkan untuk memasukkan model harga seimbang risiko, membahagikan dana dengan munasabah mengikut turun naik setiap jenis, mengoptimumkan prestasi keseluruhan portfolio.
Arahan pengoptimuman ini bukan sahaja dapat meningkatkan kestabilan dan keuntungan strategi, tetapi juga dapat membantu strategi menyesuaikan diri dengan lebih baik dengan keadaan pasaran dan keperluan perdagangan yang berbeza.
Strategi Crossover Moving Average Multi-State Adaptif adalah sistem perdagangan berenergi pintar yang menggabungkan pengenalan keadaan pasaran dengan pengoptimuman parameter dinamik. Strategi ini membahagikan pasaran kepada empat jenis keadaan dengan menganalisis kemiringan dan kedudukan harga rata-rata bergerak asas, dan mengkonfigurasi kombinasi rata-rata bergerak yang optimum untuk setiap keadaan, untuk menangkap secara berkesan tanda-tanda crossover emas dan crossover kematian.
Strategi ini menunjukkan prestasi yang mengagumkan dalam pengesanan pelbagai jangka masa, terutamanya dalam jangka masa 6 jam yang mencapai kadar pulangan sebanyak 1,731%. Kelebihan utamanya adalah ketahanan pasaran yang kuat, sains pengoptimuman parameter, kesederhanaan dan kecekapan yang tinggi, serta ketahanan jangka masa yang banyak.
Walau bagaimanapun, strategi masih mempunyai batasan perdagangan satu hala, kekurangan mekanisme penangguhan kerugian yang sempurna dan lain-lain. Dengan memperkenalkan mekanisme perdagangan dua hala, pengurusan kedudukan dinamik, strategi penangguhan kerugian bertingkat, strategi ini dapat meningkatkan kestabilan dan kepraktisan strategi.
Secara keseluruhannya, ini adalah strategi perdagangan kuantitatif berdasarkan prinsip analisis teknikal yang kukuh dan mempunyai kebolehpasaran pintar, sesuai sebagai komponen teras sistem trend-tracking, dan juga boleh digabungkan dengan strategi lain untuk membina sistem perdagangan yang lebih komprehensif. Dengan pengoptimuman berterusan dan pengesahan pasaran, strategi ini berpotensi menjadi alat perdagangan kuantitatif yang stabil dan dipercayai.
/*backtest
start: 2024-07-25 00:00:00
end: 2025-07-23 08:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © chikaharu
//@version=5
strategy("State-aware MA Cross Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === ユーザー設定(ここは固定された最適値) ===
s00_short = ta.ema(close, 15)
s00_long = ta.hma(close, 24)
s01_short = ta.sma(close, 19)
s01_long = ta.rma(close, 45)
s10_short = ta.rma(close, 16)
s10_long = ta.hma(close, 59)
s11_short = ta.rma(close, 12)
s11_long = ta.rma(close, 36)
// === 状態を定義 ===
base_ma = ta.ema(close, 20)
ma_slope = base_ma - base_ma[1]
above_ma = close > base_ma
slope_up = ma_slope > 0
state = slope_up ? (above_ma ? "11" : "10") : (above_ma ? "01" : "00")
// === 状態ごとにMA切り替え ===
short_ma = state == "00" ? s00_short :
state == "01" ? s01_short :
state == "10" ? s10_short :
s11_short
long_ma = state == "00" ? s00_long :
state == "01" ? s01_long :
state == "10" ? s10_long :
s11_long
// === クロス判定 ===
long_signal = ta.crossover(short_ma, long_ma)
short_signal = ta.crossunder(short_ma, long_ma)
// === エントリー ===
if (long_signal)
strategy.entry("Long", strategy.long)
if (short_signal)
//strategy.entry("Short", strategy.short)
strategy.close_all()
// === プロット ===
plot(short_ma, color=color.green, title="Short MA")
plot(long_ma, color=color.red, title="Long MA")