
Sistem perdagangan silang akselerasi HMA adalah strategi pelacakan tren komprehensif yang menggabungkan Hull Moving Average (HMA) crossover, Curvature (filter momentum) dan mekanisme manajemen risiko berdasarkan Average True Range (ATR). Strategi ini menentukan arah tren pasar melalui persilangan HMA yang cepat dan lambat, sambil menggunakan indikator kurva untuk memfilter sinyal yang memiliki cukup banyak gerakan, dan menggunakan ATR untuk mengatur stop loss dan posisi posisi yang besar dan kecil, yang memungkinkan volatilitas pasar secara efektif.
Prinsip-prinsip inti dari strategi ini berkisar pada tiga komponen utama:
Sistem sinyal silang HMA:
Filter momentum kurva:
Kerangka manajemen risiko berbasis ATR:
Logika pelaksanaan perdagangan yang jelas: ketika HMA cepat melewati HMA lambat dan kurva positif, buka lebih banyak posisi; ketika HMA cepat melewati HMA lambat dan kurva negatif, buka posisi kosong. Strategi keluar menggunakan tracking stop loss berbasis ATR, dengan harga bergerak ke arah yang menguntungkan, posisi stop loss juga disesuaikan untuk mengunci keuntungan.
AdaptifHMA sendiri sensitif terhadap perubahan harga, dan strategi secara keseluruhan dapat secara otomatis menyesuaikan jarak stop loss dan ukuran posisi sesuai dengan volatilitas pasar, sehingga dapat mempertahankan kinerja yang relatif konsisten dalam berbagai lingkungan pasar.
Kualitas filterDengan menggunakan indikator kurva, strategi dapat mengidentifikasi dan memfilter sinyal yang tidak cukup dinamis, dan hanya masuk jika tren memiliki percepatan yang cukup, mengurangi jumlah false breakout dan perdagangan yang tidak efektif.
Pengendalian risiko yang ketatSistem manajemen risiko berbasis ATR memastikan bahwa risiko untuk setiap transaksi selalu berada pada tingkat yang telah ditentukan, dan tidak ada kerugian yang terlalu besar dari satu transaksi, terlepas dari seberapa besar fluktuasi pasar.
Manajemen Posisi DinamisStrategi: Menghitung posisi optimal berdasarkan volatilitas pasar saat ini dan dinamika dana akun, secara otomatis mengurangi posisi saat volatilitas tinggi, meningkatkan posisi secara moderat saat volatilitas rendah, mencapai keseimbangan antara efisiensi dana dan kontrol risiko.
Kerangka transaksi yang lengkapStrategi menyediakan sistem perdagangan yang lengkap mulai dari pembuatan sinyal, persyaratan masuk, perhitungan posisi hingga manajemen stop loss, tanpa perlu menambahkan modul lain yang dapat diterapkan secara praktis.
Kemampuan transaksi dua arah: mendukung perdagangan bidirectional dan short term, dapat mencari peluang keuntungan dalam berbagai tren pasar, tidak terbatas pada satu arah.
Performa Bursa BergoyangSebagai strategi trend-following, dalam situasi pasar yang sering bergejolak, mungkin akan terjadi kerugian kecil berturut-turut, yang dikenal sebagai “wash sheet”. Solusinya adalah dengan menambahkan modul identifikasi status pasar, menghentikan perdagangan atau menyesuaikan parameter saat mengidentifikasi pasar yang bergejolak.
Parameter SensitivitasPerforma strategi sangat sensitif terhadap pengaturan parameter seperti siklus HMA, threshold curvature, dan ATR multiplier. Pilihan parameter yang tidak tepat dapat menyebabkan overtrading atau kehilangan tren penting.
Titik geser dan risiko likuiditasDalam pasar yang sangat berfluktuasi, harga eksekusi yang sebenarnya dapat memiliki deviasi yang besar dari harga sinyal. Terutama untuk varietas yang kurang likuid, slippage ini dapat secara signifikan mempengaruhi kinerja strategi.
Pengungkapan risiko sistemikStrategi: Strategi mungkin memegang posisi yang lebih besar dalam lingkungan tren yang kuat, jika pasar mengalami pembalikan tiba-tiba (seperti kejutan berita besar), pelacakan stop loss mungkin tidak dapat melindungi dana secara tepat waktu. Anda dapat mempertimbangkan untuk menetapkan margin stop loss mutlak atau memperkenalkan mekanisme deteksi perubahan volatilitas sebagai perlindungan tambahan.
Filteran kemiringan terlalu ketatJika set terlalu tinggi, mungkin akan menyebabkan kehilangan tren awal. Jika set terlalu rendah, mungkin akan menimbulkan terlalu banyak sinyal noise. Anda perlu menemukan titik keseimbangan dalam pengukuran ulang atau mempertimbangkan untuk menyesuaikan seting sesuai dengan dinamika pasar.
Konfirmasi multi-frame waktu:
Adaptasi kurva terendah:
Pengumuman pengiriman:
Pengelolaan kerugian cerdas:
Menambahkan analisis kurva HMA:
Strategi pengelolaan dana yang optimal:
Sistem perdagangan lintas akselerasi HMA adalah strategi pelacakan tren yang dirancang dengan baik, yang menggabungkan HMA crossover, penyaringan momentum kurva, dan manajemen risiko ATR untuk membangun kerangka perdagangan yang utuh dan kuat. Kelebihan utama dari strategi ini adalah kemampuan beradaptasi dan kontrol risiko yang komprehensif, yang dapat melindungi keamanan dana perdagangan sambil menangkap tren pasar.
Strategi ini sangat cocok untuk pasar dengan karakteristik tren yang jelas, tetapi mungkin menghadapi tantangan di pasar yang bergolak. Kinerja strategi diharapkan dapat ditingkatkan lebih lanjut dengan menerapkan langkah-langkah optimasi yang disarankan, terutama pengesahan multi-frame timeframe dan penyesuaian parameter adaptif.
Perlu dicatat bahwa strategi perdagangan apa pun perlu divalidasi melalui retrospeksi sejarah dan simulasi perdagangan yang memadai, dan menyesuaikan parameternya sesuai dengan karakteristik pasar tertentu dan preferensi risiko pribadi. Strategi ini memberikan kerangka kerja yang seimbang antara analisis teknis, teori dinamika, dan manajemen risiko, tetapi penerapan yang sukses masih membutuhkan penyesuaian hati-hati dan pemantauan terus menerus 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")