Strategi mengikuti tren berdasarkan SuperTrend


Tanggal Pembuatan: 2023-12-12 12:27:36 Akhirnya memodifikasi: 2023-12-12 12:27:36
menyalin: 0 Jumlah klik: 438
1
fokus pada
1212
Pengikut

Strategi mengikuti tren berdasarkan SuperTrend

Strategi pelacakan tren berdasarkan indikator SuperTrend. Strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren, yang dikombinasikan dengan indikator ATR untuk mengatur stop loss dan stop loss, untuk pelacakan tren berisiko rendah.

Prinsip Strategi

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

Garis atas: Garis atas = harga saat ini - ((ATR kali kali) Garis bawah: Garis bawah = harga saat ini + ((ATR kali kali))

Ketika harga lebih tinggi dari garis lintasan atas, untuk tren bullish; ketika harga lebih rendah dari garis lintasan bawah, untuk tren bearish.

Strategi ini didasarkan pada indikator SuperTrend untuk menentukan arah tren, melakukan lebih banyak ketika tren bullish, dan melakukan lebih banyak ketika tren bullish. Pada saat yang sama, strategi ini menggunakan rentang fluktuasi rata-rata indikator ATR untuk mengatur posisi stop loss dan mengendalikan risiko.

Keunggulan Strategis

  • Menggunakan indikator SuperTrend untuk menilai tren, dapat menangkap tren pasar secara akurat
  • ATR Stop Loss Stop Stop, mengontrol kerugian tunggal secara efektif
  • Kombinasi dengan tren dan stop loss, secara keseluruhan mencapai perdagangan dengan tingkat kemenangan yang tinggi
  • Mudah dipasarkan, mudah rusak, cocok untuk pelacakan jalur pendek

Risiko Strategis

  • Indikator SuperTrend mengalami masalah repaint, tidak dapat sepenuhnya bergantung pada sinyal masuk ke pasar
  • Indikator ATR tidak dapat sepenuhnya beradaptasi dengan kondisi yang ekstrem, dan stop loss yang terlalu padat mudah rusak
  • Strategi itu sendiri tidak dapat menilai kualitas tren, perlu pemeriksaan manual terhadap tren.

Solusi untuk Mengatasi Risiko: 1) Mengkaji kualitas tren secara manual, menghindari melakukan operasi reverse pada false breakout 2) Stop loss yang relaksasi dengan tepat untuk mencegah stop loss kecil dalam fluktuasi normal

Arah optimasi strategi

  • Meningkatkan pengujian multi-faktor untuk menilai kualitas tren
  • Dinamika penyesuaian parameter ATR yang digabungkan dengan indikator volatilitas
  • Menambahkan model pembelajaran mesin untuk membantu menentukan waktu transaksi
  • Optimalkan mekanisme stop loss untuk mencegah terjadinya kerusakan pada fluktuasi normal

Kesimpulan: Strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren, indikator ATR untuk mengatur stop loss, untuk mencapai risiko rendah untuk melacak perdagangan. Strategi ini jelas dan mudah dipahami, dapat menyesuaikan parameter sesuai dengan preferensi risiko Anda sendiri, merupakan strategi pelacakan tren yang umum. Tetapi strategi itu sendiri tidak dapat menilai kualitas tren, disarankan untuk digunakan bersama dengan indikator atau model lain, untuk mengurangi risiko kesalahan operasi.

Kode Sumber Strategi
/*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")