Trend Mengikut Strategi Berdasarkan Penyimpangan yang Dihaluskan

Penulis:ChaoZhang, Tarikh: 2024-02-20 11:15:54
Tag:

img

Ringkasan

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.

Prinsip Strategi

  1. 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

  2. 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

  3. Mengira penyimpangan: Kurangkan kos jangka panjang dari kos jangka pendek

  4. Penyimpangan yang lancar: Lemparkan penyimpangan untuk mengurangkan penilaian yang salah menggunakan ta.sma untuk purata bergerak mudah

  5. Tentukan trend: Jika penyimpangan yang diluruskan lebih besar daripada ambang, menilai sebagai trend menaik. Jika kurang daripada ambang negatif, menilai sebagai trend menurun.

  6. Masuk dan keluar: Pergi panjang apabila menjejaki trend menaik dan pergi pendek apabila menjejaki trend menurun.

Analisis Kelebihan

  1. Meningkatkan sensitiviti jangka pendek untuk menangkap peluang jangka pendek dengan cepat
  2. Pemprosesan yang lancar mengurangkan kemungkinan penilaian yang salah
  3. Menetapkan saluran mengurangkan kedudukan pembukaan yang tidak perlu
  4. Mengikuti trend dengan teliti membolehkan stop loss tepat pada masanya dan mengambil keuntungan

Analisis Risiko

  1. Fokus jangka pendek boleh dengan mudah membawa kepada terperangkap, julat stop loss perlu diperbesar dengan sewajarnya
  2. Parameter memerlukan ujian berulang, tetapan yang tidak betul untuk hari jangka pendek dan jangka panjang dan parameter pelusukan penyimpangan boleh menyebabkan keterlaluan atau kelewatan
  3. Amplituda saluran perlu ditetapkan dengan munasabah, terlalu besar atau kecil kedua-duanya boleh membawa kepada masalah
  4. Kemungkinan terperangkap dalam kedudukan pembukaan berulang semasa pasaran sampingan yang tidak menentu

Penyelesaian Risiko:

  1. Memperbesar julat stop loss yang sesuai untuk mengelakkan perangkap
  2. Mengoptimumkan tetapan parameter untuk mengimbangi kepekaan dan kadar penilaian yang salah
  3. Uji dan optimumkan parameter saluran
  4. Tambah keadaan penapisan untuk mengelakkan kedudukan pembukaan yang tidak perlu semasa turun naik

Arahan pengoptimuman

  1. Mengoptimumkan titik tinggi dan rendah jangka pendek, seperti mengira kos jangka pendek yang lebih lancar seperti PA atau purata tertimbang
  2. Uji kaedah pengiraan kos jangka panjang yang berbeza
  3. Cuba algoritma penapisan penyimpangan yang berbeza
  4. Mengoptimumkan parameter saluran
  5. Tambah penapis pembukaan seperti pecah, lonjakan dalam jumlah dan sebagainya.
  6. Kembalikan Tambah peluang perdagangan terbalik

Ringkasan

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)



Lebih lanjut