Strategi ini adalah strategi perdagangan kuantitatif untuk menentukan trend besar berdasarkan arah garis rata, dan digabungkan dengan pencahayaan pencahayaan pencahayaan, untuk mencapai trend. Strategi ini mudah difahami, menggunakan garis rata untuk menentukan arah trend besar, dan kemudian menentukan titik masuk tertentu melalui pencahayaan pencahayaan pencahayaan.
Strategi ini digunakan untuk mengesan trend melalui garis rata-rata dan indikator momentum HA. Logiknya ialah:
Menentukan arah trend besar: mengira purata bergerak mudah 20 hari dan purata bergerak mudah 200 hari, apabila garis 20 hari lebih tinggi daripada (di bawah) garis 200 hari, menilai sebagai naik (di bawah) trend.
Menentukan masa kemasukan: Mengira Indeks Kinerja HA, yang membandingkan ukuran bahagian entiti dengan kebijaksanaan. Indeks lebih besar daripada parameter HA_Candle_Apabila kekuatan, dianggap sebagai peningkatan momentum, boleh masuk. Selain itu, periksa harga penutupan lebih tinggi / lebih rendah daripada garis purata 20 hari, untuk menilai arah penembusan.
Tetapkan stop loss pada exits: Strategi untuk menetapkan stop loss pada jumlah keuntungan dan kerugian.
Melalui proses di atas, strategi boleh menangkap bahagian tengah apabila trend berlaku, untuk melaksanakan operasi trend tracking.
Strategi ini mempunyai kelebihan berikut:
Logik strategi ringkas dan jelas, mudah difahami, dan lebih mudah untuk menyesuaikan parameter.
Menggunakan garis purata untuk menilai trend besar, anda boleh menghapuskan sebahagian daripada kebisingan dan mengunci trend utama.
Penunjuk momentum HA menilai kekuatan penembusan, yang dapat mengelakkan penembusan palsu.
Gabungan arah garis sejajar dan penunjuk momentum menjadikan pilihan masa masuk lebih tepat.
Ia juga boleh digunakan untuk memantau risiko perdagangan tunggal.
Strategi ini mempunyai risiko utama:
Apabila pasaran berada dalam pencatatan, ia mudah untuk menghasilkan persilangan yang kerap menyebabkan perdagangan yang salah.
Tetapan parameter (seperti parameter garis rata-rata, parameter kekuatan HA) yang tidak betul boleh menyebabkan kebocoran masuk dan keluar.
Tidak dapat menyesuaikan diri dengan semua jenis pergerakan yang ada di pasaran, seperti pergerakan goyah yang boleh menyebabkan kerugian yang besar.
Tidak dapat menentukan dengan tepat titik perubahan trend, dan tidak dapat menghentikan kerugian tepat pada masanya boleh meningkatkan kerugian.
Penyelesaian:
Menapis isyarat dagangan yang tidak sah dalam kombinasi dengan petunjuk lain.
Uji optimasi parameter untuk mencari kombinasi parameter terbaik.
Mengelakkan perdagangan yang salah di bawah keadaan gegaran, seperti digabungkan dengan indikator turun naik.
Tetapkan Hentian Bergerak untuk mengunci keuntungan.
Strategi ini juga boleh dioptimumkan dengan lebih lanjut, antara lain:
Menggunakan parameter garis rata-rata yang menyesuaikan diri, dan bukan parameter tetap, untuk menjadikannya lebih sesuai dengan perubahan pasaran.
Meningkatkan penapisan kepada petunjuk seperti jumlah transaksi untuk mengelakkan isyarat yang salah apabila pasaran turun.
Mengoptimumkan parameter secara automatik melalui kaedah pembelajaran mesin untuk menjadikan strategi lebih stabil.
Tetapkan stop loss dinamik untuk menangkap keuntungan, dan bukannya stop loss statik yang mudah.
Gabungan dengan lebih banyak petunjuk lain untuk menilai kualiti isyarat dan keadaan pasaran, seperti indeks VIX dan sebagainya.
Secara keseluruhan, strategi ini adalah strategi pengesanan trend berdasarkan garis rata untuk menilai trend besar, dengan indikator momentum HA sebagai asas masuk. Logik strategi mudah dan jelas, menggunakan penilaian indikator yang tepat, dan anda boleh mendapatkan sebahagian keuntungan semasa trend bergerak.
/*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)