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