Strategi Pelacakan SuperTrend Lanjutan

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

img

Strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren dan menggabungkan indikator ATR untuk mengatur stop loss dan mengambil keuntungan untuk mencapai tren berisiko rendah.

Prinsip Strategi

Indikator inti dari strategi ini adalah SuperTrend. Indikator SuperTrend menggabungkan ATR untuk menilai arah tren berdasarkan terobosan harga. Metode perhitungan spesifik adalah sebagai berikut:

Band atas: Band atas = Harga saat ini - (ATR x Multiplier) Band bawah: Band bawah = Harga saat ini + (ATR x Multiplier)

Ketika harga lebih tinggi dari band atas, itu adalah uptrend; ketika harga lebih rendah dari band bawah, itu adalah downtrend.

Strategi menentukan arah tren berdasarkan indikator SuperTrend, pergi panjang dalam tren naik dan pergi pendek dalam tren turun. Pada saat yang sama, strategi menggunakan rentang fluktuasi rata-rata indikator ATR untuk mengatur stop loss dan mengambil posisi keuntungan untuk mengendalikan risiko.

Keuntungan dari Strategi

  • Menggunakan indikator SuperTrend untuk menentukan tren dan akurat menangkap tren pasar
  • ATR stop loss dan take profit secara efektif mengendalikan kerugian tunggal
  • Menggabungkan tren dan stop loss mewujudkan perdagangan tingkat kemenangan yang tinggi secara keseluruhan
  • Mudah untuk memasuki pasar dan mudah untuk menghentikan kerugian, cocok untuk pelacakan jangka pendek

Risiko dari Strategi

  • Indikator SuperTrend memiliki masalah repaint, tidak bisa sepenuhnya mengandalkan sinyal untuk memasuki pasar
  • Indikator ATR tidak dapat sepenuhnya beradaptasi dengan fluktuasi yang keras, stop loss terlalu dekat dan cenderung dihentikan
  • Strategi itu sendiri tidak dapat menilai kualitas tren dan membutuhkan verifikasi manual

Metode Pengurangan Risiko:

  1. Memverifikasi kualitas tren secara manual untuk menghindari operasi terbalik saat pecah palsu
  2. Menurunkan titik stop loss dengan tepat untuk mencegah halte oleh fluktuasi kecil selama volatilitas normal

Arahan Optimasi

  • Meningkatkan verifikasi multifaktor untuk menilai kualitas tren
  • Menggabungkan indikator volatilitas untuk menyesuaikan parameter ATR secara dinamis
  • Tambahkan model pembelajaran mesin untuk membantu menilai waktu masuk dan keluar
  • Mengoptimalkan mekanisme stop loss untuk mencegah fluktuasi normal dihentikan

Secara singkat, strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren dan menetapkan stop loss dan take profit dengan indikator ATR untuk mencapai tren risiko rendah setelah perdagangan. Ide strategi jelas dan mudah dipahami. Parameter dapat disesuaikan sesuai dengan preferensi risiko pribadi. Ini adalah strategi pelacakan tren yang serbaguna. Namun, strategi itu sendiri tidak dapat menilai kualitas tren, jadi disarankan untuk digunakan dengan indikator atau model lain untuk mengurangi 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 banyak