Strategi ini menggunakan penyimpangan antara kos purata jangka pendek tinggi-rendah dan jangka pendek & jangka panjang untuk menentukan trend. Ia bertujuan untuk meningkatkan kepekaan jangka pendek dan mengurangkan kos penyatuan dengan memperbesar fungsi purata pelemahan sebelumnya dan berikutnya, untuk mengurangkan kerugian kecil semasa penyatuan sambil mengekalkan keuntungan yang ketara apabila trend muncul.
Mengira kos jangka pendek: Gunakan fungsi ta.highest dan ta.lowest untuk mengira harga tertinggi dan terendah lilin ShortTerm baru-baru ini, dan mengambil purata sebagai kos jangka pendek
Mengira kos jangka panjang: Gunakan fungsi ta.sma untuk mengira purata bergerak mudah harga penutupan lilin jangka panjang baru-baru ini sebagai kos jangka panjang
Mengira penyimpangan: Kurangkan kos jangka panjang dari kos jangka pendek
Penyimpangan yang lancar: Lemparkan penyimpangan untuk mengurangkan penilaian yang salah menggunakan ta.sma untuk purata bergerak mudah
Tentukan trend: Jika penyimpangan yang diluruskan lebih besar daripada ambang, menilai sebagai trend menaik. Jika kurang daripada ambang negatif, menilai sebagai trend menurun.
Masuk dan keluar: Pergi panjang apabila menjejaki trend menaik dan pergi pendek apabila menjejaki trend menurun.
Penyelesaian Risiko:
Secara keseluruhan, ini adalah strategi trend yang sangat mudah dan langsung. Berbanding dengan penunjuk biasa seperti purata bergerak, dengan mengira penyimpangan antara kos jangka pendek dan jangka panjang, ia dapat menilai perubahan trend dengan lebih cepat. Sementara itu, pemprosesan pelancaran juga memberikan fleksibiliti yang lebih besar dalam pengoptimuman parameter, yang membolehkan kadar kepekaan dan salah penilaian diseimbangkan dengan menyesuaikan parameter pelancaran. Ringkasnya, strategi ini mempunyai ciri seperti ketangkasan, ketulusan dan penyesuaian yang tinggi. Ini adalah strategi yang menjanjikan yang bernilai penerokaan yang lebih mendalam. Dengan terus mengoptimumkan parameter dan menambah keadaan penilaian tambahan, terdapat potensi untuk meningkatkan prestasi strategi.
/*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)