Strategi ini memanfaatkan penyimpangan antara biaya rata-rata jangka pendek tinggi-rendah dan jangka pendek & jangka panjang untuk menentukan tren. Ini bertujuan untuk meningkatkan sensitivitas jangka pendek dan mengurangi biaya konsolidasi dengan memperluas fungsi rata-rata pelembab sebelumnya dan berikutnya, sehingga mengurangi kerugian kecil selama konsolidasi sambil mempertahankan keuntungan yang signifikan ketika tren muncul.
Hitung biaya jangka pendek: Gunakan fungsi ta.highest dan ta.lowest untuk menghitung harga tertinggi dan terendah dari lilin ShortTerm terbaru, dan ambil rata-rata sebagai biaya jangka pendek
Hitung biaya jangka panjang: Gunakan fungsi ta.sma untuk menghitung rata-rata bergerak sederhana dari harga penutupan lilin jangka panjang terbaru sebagai biaya jangka panjang
Hitung penyimpangan: Kurangi biaya jangka panjang dari biaya jangka pendek
Penyimpangan yang halus: Perlahankan penyimpangan untuk mengurangi kesalahan penilaian menggunakan ta.sma untuk rata-rata bergerak sederhana
Tentukan tren: Jika penyimpangan yang dihaluskan lebih besar dari ambang batas, menilai sebagai tren naik. Jika kurang dari ambang negatif, menilai sebagai tren turun.
Masuk dan keluar: Pergi panjang ketika melacak tren naik dan pergi pendek ketika melacak tren turun.
Resolusi Risiko:
Secara keseluruhan, ini adalah strategi yang mengikuti tren yang sangat sederhana dan langsung. Dibandingkan dengan indikator umum seperti moving average, dengan menghitung penyimpangan antara biaya jangka pendek dan jangka panjang, ini dapat menilai perubahan tren lebih cepat. Sementara itu, pemrosesan smoothing juga memberikan fleksibilitas yang lebih besar dalam optimasi parameter, yang memungkinkan sensitivitas dan tingkat penilaian yang salah untuk diseimbangkan dengan menyesuaikan parameter smoothing. Singkatnya, strategi ini memiliki karakteristik seperti kelincahan, ketulusan dan kustomisasi yang tinggi. Ini adalah strategi yang menjanjikan yang layak dieksplorasi lebih dalam. Dengan terus mengoptimalkan parameter dan menambahkan kondisi penilaian tambahan, ada potensi untuk meningkatkan kinerja 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)