
Sistem perdagangan silang dipercepatkan HMA adalah strategi pemantauan trend yang komprehensif yang menggabungkan Hull Moving Average (HMA) crossover, kurvature (Curvature) penapis dan mekanisme pengurusan risiko berdasarkan purata julat sebenar (Average True Range, ATR). Strategi ini menentukan arah trend pasaran melalui persilangan HMA yang cepat dan perlahan, sambil menggunakan indikator kurvature untuk memilih isyarat yang mempunyai jumlah pergerakan yang mencukupi, dan menggunakan ATR untuk menetapkan stop loss dan kedudukan yang besar dan kecil, yang membolehkan turun naik pasaran secara berkesan.
Strategi ini berpusat pada tiga komponen utama:
Sistem isyarat silang HMA:
Penapis momentum kelengkungan:
Rangka kerja pengurusan risiko berasaskan ATR:
Logik pelaksanaan dagangan jelas: apabila HMA cepat melalui HMA perlahan dan kelukannya positif, buka lebih banyak; apabila HMA cepat melalui HMA perlahan dan kelukannya negatif, buka kosong. Strategi keluar menggunakan tracking stop loss berasaskan ATR, dan dengan harga bergerak ke arah yang menguntungkan, titik berhenti juga disesuaikan dengan itu, mengunci keuntungan. Apabila keadaan trend berbalik (seperti isyarat persilangan terbalik), kedudukan yang ada akan diimbangi.
Kebolehan menyesuaikan diriHMA sendiri sensitif terhadap tindak balas perubahan harga, dan strategi secara keseluruhan dapat menyesuaikan jarak henti rugi dan saiz kedudukan secara automatik mengikut turun naik pasaran, yang membolehkan ia mengekalkan prestasi yang agak konsisten dalam keadaan pasaran yang berbeza.
Kualiti penapisMelalui penggunaan indikator kurva, strategi dapat mengenal pasti dan menyaring isyarat yang kurang dinamik, dan hanya masuk apabila trend mempunyai percepatan yang mencukupi, dengan ketara mengurangkan pecah palsu dan perdagangan yang tidak berkesan.
Kawalan risiko yang ketatSistem pengurusan risiko berasaskan ATR memastikan bahawa risiko untuk setiap perdagangan sentiasa berada pada tahap yang ditetapkan dan tidak mengalami kerugian yang berlebihan dari satu perdagangan, tidak kira betapa kuatnya turun naik pasaran.
Pengurusan kedudukan dinamikStrategi: Mengira kedudukan optimum berdasarkan turun naik pasaran semasa dan pergerakan dana akaun, mengurangkan kedudukan secara automatik apabila turun naik tinggi, meningkatkan kedudukan secara sederhana apabila turun naik rendah, mencapai keseimbangan antara kecekapan dana dan kawalan risiko.
Rangka kerja perdagangan yang lengkapStrategi menyediakan sistem perdagangan lengkap dari penjanaan isyarat, syarat masuk, mengira kedudukan hingga pengurusan hentian kerugian, tanpa perlu menambah modul lain untuk aplikasi praktikal.
Keupayaan perdagangan dua hala: Mendukung perdagangan dua hala dalam perdagangan plus dan minus, untuk mencari peluang keuntungan dalam pelbagai trend pasaran, tidak terhad kepada satu arah sahaja.
Pasaran bergolak kurang baikSebagai satu strategi trend-following, dalam keadaan pasaran yang sering bergolak, kerugian kecil berturut-turut boleh berlaku, yang dikenali sebagai “wash sheet”. Penyelesaian adalah dengan menambah modul pengenalan keadaan pasaran, menghentikan perdagangan atau menyesuaikan parameter apabila ia mengesan pasaran yang bergolak.
Kepekaan ParameterPrestasi strategi adalah sensitif terhadap parameter seperti HMA, nilai kemiringan dan ATR. Pilihan parameter yang tidak tepat boleh menyebabkan perdagangan berlebihan atau kehilangan trend penting. Ia disyorkan untuk mengoptimumkan parameter dengan mengkaji semula dalam keadaan pasaran yang berbeza, atau mempertimbangkan untuk melaksanakan mekanisme penyesuaian parameter.
Titik tergelincir dan risiko kecairanDalam pasaran yang bergelombang, harga pelaksanaan sebenar mungkin jauh berbeza dengan harga isyarat. Terutama untuk jenis yang kurang kecairan, slippage ini boleh menjejaskan prestasi strategi.
Celah Risiko SistemikStrategi ini mungkin memegang kedudukan yang lebih besar dalam keadaan trend yang kuat, jika pasaran mengalami pembalikan mendadak (seperti kejutan berita besar), pengesanan berhenti mungkin tidak dapat melindungi dana dalam masa yang tepat. Anda boleh mempertimbangkan untuk menetapkan margin berhenti mutlak atau memperkenalkan mekanisme pengesanan perubahan kadar turun naik sebagai perlindungan tambahan.
Penapisan kelengkungan terlalu ketatTetapan yang terlalu tinggi mungkin menyebabkan kehilangan trend awal, dan terlalu rendah mungkin membawa kepada bunyi bising yang berlebihan. Anda perlu mencari titik keseimbangan dalam pengukuran semula atau mempertimbangkan untuk menyesuaikan nilai terhad mengikut keadaan pasaran yang dinamik.
Pengesahan pelbagai kerangka masa:
Had Kurva Penyesuaian:
Pengenalan pengesahan kuantiti:
Pengurusan kerugian pintar:
Menambah analisis keluk HMA:
Strategi Pengurusan Wang yang Optimal:
HMA Accelerated Cross Trading System adalah strategi trend-following yang direka dengan baik yang menggabungkan HMA cross, penapisan momentum kurva dan pengurusan risiko ATR untuk membina kerangka perdagangan yang lengkap dan kuat. Kelebihan utama strategi ini adalah kemampuan menyesuaikan diri dan kawalan risiko yang komprehensif, yang dapat melindungi dana perdagangan sambil menangkap trend pasaran.
Strategi ini sangat sesuai untuk pasaran yang mempunyai ciri-ciri trend yang jelas, tetapi mungkin menghadapi cabaran dalam pasaran yang bergolak. Prestasi strategi dijangka meningkat lagi dengan melaksanakan langkah-langkah pengoptimuman yang disyorkan, terutamanya pengesahan parameter jangka masa dan penyesuaian parameter yang sesuai. Bagi pedagang kuantitatif, ini adalah sistem yang mempunyai asas yang kuat, yang boleh digunakan secara langsung atau sebagai titik permulaan untuk membina strategi perdagangan yang lebih kompleks.
Perlu diperhatikan bahawa strategi perdagangan apa pun memerlukan pengesahan sejarah dan perdagangan simulasi yang mencukupi, dan penyesuaian parameter mengikut ciri-ciri pasaran tertentu dan keutamaan risiko peribadi. Strategi ini memberikan kerangka kerja yang seimbang untuk analisis teknikal, teori momentum dan pengurusan risiko, tetapi penerapan yang berjaya masih memerlukan penyesuaian dan pemantauan yang berterusan oleh pedagang.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=6
strategy("HMA Crossover + ATR + Curvature (Long & Short)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Inputs ===
fastLength = input.int(15, title="Fast HMA Period")
slowLength = input.int(34, title="Slow HMA Period")
atrLength = input.int(14, title="ATR Period")
riskPercent = input.float(1.0, minval=0.1, maxval=10, title="Risk per Trade (%)")
atrMult = input.float(1.5, title="Stop Loss ATR Multiplier")
trailMult = input.float(1.0, title="Trailing Stop ATR Multiplier")
curvThresh = input.float(0.0, step=0.01, title="Curvature Threshold (Min Acceleration)")
// === Calculations ===
fastHMA = ta.hma(close, fastLength)
slowHMA = ta.hma(close, slowLength)
atr = ta.atr(atrLength)
// Curvature: approximate second derivative (acceleration)
curv = ta.change(ta.change(fastHMA))
// Entry Conditions
bullish = ta.crossover(fastHMA, slowHMA) and curv > curvThresh
bearish = ta.crossunder(fastHMA, slowHMA) and curv < -curvThresh
// Risk Management
stopLoss = atr * atrMult
trailStop = atr * trailMult
capital = strategy.equity
riskCapital = capital * (riskPercent / 100)
qty = riskCapital / stopLoss
// === Strategy Logic ===
if (bullish)
strategy.entry("Long", strategy.long, qty=qty)
strategy.exit("Long Trail Stop", from_entry="Long", trail_points=trailStop, trail_offset=trailStop)
if (bearish)
strategy.entry("Short", strategy.short, qty=qty)
strategy.exit("Short Trail Stop", from_entry="Short", trail_points=trailStop, trail_offset=trailStop)
plotshape(bullish, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(bearish, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")