
Strategi ini adalah strategi penunjuk yang menggunakan trend penilaian yang berbeza antara kos tinggi dan rendah jangka pendek dan kos purata jangka pendek dan jangka panjang. Strategi ini bertujuan untuk meningkatkan kepekaan garis pendek, mengurangkan kerugian dalam pencatatan dengan meningkatkan fungsi rata-rata rata-rata sebelum dan selepas, untuk mengurangkan kerugian kecil dalam pencatatan, sambil mengekalkan keuntungan besar ketika gelombang muncul.
Hitung kos jangka pendek: gunakan fungsi ta.highest dan ta.lowest untuk mengira harga tertinggi dan terendah pada garis K akar jangka pendek terkini, kemudian rata-rata sebagai kos jangka pendek
Hitung kos jangka panjang: Menggunakan fungsi ta.sma untuk mengira purata bergerak sederhana harga penutupan garis K akar jangka panjang terkini sebagai kos jangka panjang
Rata-rata: kos jangka pendek kurang kos jangka panjang
Rata-rata rata-rata: rata-rata rata-rata dirawat dengan lancar untuk mengurangkan kesalahan, di mana rata-rata mudah bergerak menggunakan ta.sma
Penilaian trend: menetapkan ambang batas, apabila rata-rata rata-rata lebih besar daripada ambang batas, ia akan dinilai sebagai trend naik, dan apabila ambang bawah negatif, ia akan dinilai sebagai trend menurun
Masuk dan Keluar: Mengikuti trend naik apabila bermain lebih banyak, mengikuti trend turun apabila bermain lebih sedikit
Penyelesaian risiko:
Strategi ini secara keseluruhan adalah strategi pengesanan trend yang sangat mudah dan langsung. Ia lebih cepat untuk menilai perubahan trend dengan mengira perbezaan rata-rata kos jangka pendek dan panjang daripada indikator seperti purata bergerak yang biasa. Ia juga mempunyai lebih banyak ruang untuk mengoptimumkan parameternya dengan menyesuaikan parameter perapisan untuk menyeimbangkan sensitiviti dan kadar kesalahan.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1
//@version=5
strategy("Trend-Following Indicator", overlay=true)
// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")
// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2
// 計算長期成本
longCost = ta.sma(close, longTerm)
// 計算均差
deviation = shortCost - longCost
// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)
// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold
// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)
// 定義進出場策略
if isTrendingUp
strategy.entry("Long", strategy.long)
strategy.close("Long", when=isTrendingDown)
if isTrendingDown
strategy.entry("Short", strategy.short)
strategy.close("Short", when=isTrendingUp)