Strategi Pengesanan SuperTrend Lanjutan

Penulis:ChaoZhang, Tarikh: 2023-12-12 12:27:36
Tag:

img

Strategi ini menggunakan penunjuk SuperTrend untuk menentukan arah trend dan menggabungkan penunjuk ATR untuk menetapkan stop loss dan mengambil keuntungan untuk mencapai trend berisiko rendah.

Prinsip Strategi

Indikator utama strategi ini adalah SuperTrend. Indikator SuperTrend menggabungkan ATR untuk menilai arah trend berdasarkan terobosan harga. Kaedah pengiraan khusus adalah seperti berikut:

Band Atas: Band Atas = Harga semasa - (ATR x Pengganda) Band bawah: Band bawah = Harga semasa + (ATR x Pengganda)

Apabila harga lebih tinggi daripada band atas, ia adalah trend menaik; apabila harga lebih rendah daripada band bawah, ia adalah trend menurun.

Strategi menentukan arah trend berdasarkan penunjuk SuperTrend, pergi panjang dalam trend menaik dan pergi pendek dalam trend menurun. Pada masa yang sama, strategi menggunakan julat turun naik purata penunjuk ATR untuk menetapkan stop loss dan mengambil kedudukan keuntungan untuk mengawal risiko.

Kelebihan Strategi

  • Menggunakan penunjuk SuperTrend untuk menentukan trend dan dengan tepat menangkap trend pasaran
  • ATR stop loss dan mengambil keuntungan secara berkesan mengawal kerugian tunggal
  • Menggabungkan trend dan stop loss merealisasikan perdagangan kadar kemenangan yang tinggi secara keseluruhan
  • Mudah untuk memasuki pasaran dan mudah untuk menghentikan kerugian, sesuai untuk pengesanan jangka pendek

Risiko Strategi

  • Indikator SuperTrend mempunyai masalah repaint, tidak boleh sepenuhnya bergantung pada isyarat untuk memasuki pasaran
  • Indikator ATR tidak dapat menyesuaikan diri sepenuhnya dengan turun naik yang ganas, stop loss terlalu dekat dan cenderung dihentikan
  • Strategi itu sendiri tidak boleh menilai kualiti trend dan memerlukan pengesahan manual

Kaedah Pengurangan Risiko:

  1. Memeriksa kualiti trend secara manual untuk mengelakkan operasi terbalik semasa pecah palsu
  2. Melepaskan titik stop loss dengan sewajarnya untuk mengelakkan berhenti oleh turun naik kecil semasa turun naik biasa

Arahan pengoptimuman

  • Meningkatkan pengesahan pelbagai faktor untuk menilai kualiti trend
  • Menggabungkan penunjuk turun naik untuk menyesuaikan parameter ATR secara dinamik
  • Tambah model pembelajaran mesin untuk membantu menilai masa masuk dan keluar
  • Mengoptimumkan mekanisme stop loss untuk mengelakkan turun naik biasa daripada dihentikan

Ringkasnya, strategi ini menggunakan penunjuk SuperTrend untuk menentukan arah trend dan menetapkan stop loss dan mengambil keuntungan dengan penunjuk ATR untuk mencapai trend risiko rendah selepas perdagangan. Idea strategi jelas dan mudah difahami. Parameter boleh diselaraskan mengikut pilihan risiko peribadi. Ini adalah strategi penjejakan trend serba boleh. Walau bagaimanapun, strategi itu sendiri tidak dapat menilai kualiti trend, jadi disyorkan untuk digunakan dengan penunjuk atau model lain untuk mengurangkan risiko kesalahan operasi.


/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced Trend Strategy", overlay=true)

// Input parameters
length = input(14, title="ATR Length")
multiplier = input(1.5, title="Multiplier")
src = close

// Calculate ATR
atr_value = ta.atr(length)

// Calculate Supertrend
upst = src - multiplier * atr_value
downst = src + multiplier * atr_value

var float supertrend = na
var float trend_direction = na

if (na(supertrend))
    supertrend := upst

if (src > supertrend)
    supertrend := upst

if (src < supertrend)
    supertrend := downst

// Buy and Sell conditions
buyCondition = ta.crossover(src, supertrend)
sellCondition = ta.crossunder(src, supertrend)

// Execute Buy and Sell orders
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")  // Close the long position

if (sellCondition)
    strategy.entry("Sell", strategy.short)

if (buyCondition)
    strategy.close("Sell")  // Close the short position

// Plot Supertrend
plot(supertrend, color=color.blue, title="Supertrend")

// Highlight bars based on trend direction
bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na)

// Plot ATR for reference
plot(atr_value, color=color.gray, title="ATR", linewidth=2)

// Plot arrows for buy and sell signals
plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")


Lebih lanjut