
Strategi ini adalah strategi perdagangan kuantitatif yang didasarkan pada arah garis rata untuk menentukan tren besar, dan digabungkan dengan indikator dinamika HA untuk menentukan titik pecah, untuk mencapai pelacakan tren. Strategi ini sederhana dan mudah dimengerti, menggunakan garis rata untuk menentukan arah tren besar, dan kemudian menentukan titik masuk spesifik melalui indikator dinamika HA.
Strategi ini terutama dilakukan melalui garis rata-rata dan indikator momentum HA. Logika spesifiknya adalah:
Menentukan arah tren besar: menghitung 20 hari rata-rata bergerak sederhana dan 200 hari rata-rata bergerak sederhana, ketika garis 20 hari lebih tinggi dari (lebih rendah dari) garis 200 hari, menilai sebagai naik (lebih rendah) tren.
Perhitungan waktu masuk: perhitungan indikator momentum HA, yang membandingkan ukuran ukuran subjek dengan penilaian. Indikator lebih besar dari parameter HA_Candle_Pada saat kekuatan, dianggap sebagai peningkatan momentum, bisa masuk. Selain itu, juga memeriksa harga penutupan di atas / di bawah garis rata-rata 20 hari, untuk menilai arah terobosan.
Set Stop Loss Stop Exits: Strategi untuk mengatur Stop Loss Stop Exits dengan jumlah kerugian.
Melalui proses di atas, strategi dapat menangkap bagian tengah ketika tren terjadi, dan memungkinkan operasi pelacakan tren.
Strategi ini memiliki keuntungan sebagai berikut:
Logika strategi sederhana dan jelas, mudah dipahami, dan dimodifikasi parameternya.
Menggunakan garis rata-rata untuk menilai tren besar, Anda dapat secara efektif menghapus sebagian dari kebisingan dan mengunci tren utama.
Indikator mobilitas HA menilai kekuatan penembusan, sehingga dapat menghindari penembusan palsu.
Kombinasi arah garis rata dan indikator momentum, membuat pilihan waktu masuk lebih tepat.
Pengaturan Stop Loss Exits, yang dapat mengontrol risiko transaksi tunggal.
Strategi ini memiliki risiko utama sebagai berikut:
Ketika pasar berada dalam kondisi konsolidasi, sering terjadi crossover yang menyebabkan kesalahan transaksi.
Pengaturan parameter yang tidak tepat (misalnya parameter garis rata-rata, parameter intensitas HA) dapat menyebabkan kebocoran masuk dan keluar.
Tidak dapat beradaptasi dengan semua jenis pergerakan yang ada di pasar, seperti pergerakan goyangan yang dapat menyebabkan kerugian besar.
Tidak dapat menentukan titik balik tren dengan tepat, dan tidak dapat menghentikan kerugian tepat waktu dapat memperluas kerugian.
Solusi yang sesuai:
Sinyal perdagangan tidak valid digabungkan dengan filter indikator lainnya.
Optimasi tes parameter untuk menemukan kombinasi parameter optimal.
Menghindari kesalahan transaksi dalam skenario gempa dengan indikator volatilitas.
Setting mobile stop loss untuk mengunci profit.
Strategi ini dapat dioptimalkan lebih lanjut dengan:
Menggunakan parameter rata-rata adaptif, bukan parameter tetap, agar lebih beradaptasi dengan perubahan pasar.
Meningkatkan penyaringan indikator seperti volume transaksi untuk menghindari sinyal yang salah ketika pasar sedang turun.
Optimalisasi parameter secara otomatis melalui metode pembelajaran mesin, membuat strategi lebih stabil.
Tetapkan stop loss dinamis untuk menangkap keuntungan, bukan stop loss statis sederhana.
Ini dikombinasikan dengan lebih banyak indikator lain untuk menilai kualitas sinyal dan kondisi pasar, seperti indikator VIX.
Secara keseluruhan, strategi ini adalah strategi pelacakan tren yang didasarkan pada penilaian tren besar berdasarkan garis rata-rata, dengan indikator dinamika HA sebagai dasar masuk. Logika strategi sederhana dan jelas, menggunakan penilaian indikator yang akurat, dan dapat memperoleh sebagian keuntungan dari perkembangan tren. Namun, ada juga beberapa batasan, perlu pengujian lebih lanjut, pengoptimalan, dan penambahan indikator tambahan untuk meningkatkan kualitas strategi.
/*backtest
start: 2023-12-03 00:00:00
end: 2023-12-10 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("HA Trend Following", overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 2)
//parameters input
Trend_DIR_MA = input(defval = 200, title = "MA for trend direction")
HA_Candle_strength = input(defval = 2, title = "HA candle strength")
Rng = abs(open - close)
// HA_Momentum - size of break out body
HA_Momentum = sma(Rng, 1) / sma(Rng, 5)
plot(HA_Momentum, color=green, linewidth=1, style=line)
plot(HA_Candle_strength, color= blue)
// open position
longCondition = close > sma(close, 20) and (sma(close, 20) > sma(close, Trend_DIR_MA) )and HA_Momentum > HA_Candle_strength and close - open > 0
if (longCondition)
strategy.entry(id = "Lng", long = true)
ShortCondition = close < sma(close, 20) and (sma(close, 20) < sma(close, Trend_DIR_MA) ) and HA_Momentum > HA_Candle_strength and close - open < 0
if (ShortCondition)
strategy.entry(id = "Shrt", long = false)
// close position
strategy.exit("ExL", from_entry = "Lng", loss = 500 , profit = 1500)
strategy.exit("ExS", from_entry = "Shrt", loss = 500 , profit = 1500)