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.
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.
Metode Pengurangan Risiko:
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")