Trend Following System adalah strategi pelacakan tren berdasarkan sistem kotak ganda. Sistem ini menggunakan kotak jangka panjang untuk menentukan arah tren keseluruhan dan mengambil sinyal yang selaras dengan tren utama ketika kotak jangka pendek dipicu. Strategi ini mengikuti tren sambil mengelola risiko.
Strategi menggunakan dua kotak untuk menentukan tren. kotak jangka panjang menggunakan periode yang lebih lama untuk menilai arah tren utama, dan kotak jangka pendek menggunakan periode yang lebih pendek untuk menghasilkan sinyal perdagangan.
Pertama, strategi menghitung harga tertinggi dan terendah dari kotak jangka panjang untuk menentukan arah tren utama.
Setelah menentukan tren utama, strategi mulai mengambil posisi berdasarkan sinyal kotak jangka pendek.
Selain itu, stop loss dan take profit dikonfigurasi:
Ketika tren utama berbalik, tutup semua posisi.
Keuntungan dari strategi ini meliputi:
Risiko dari strategi ini meliputi:
Strategi dapat ditingkatkan dengan:
Trend Following System adalah strategi perdagangan tren praktis yang menggabungkan penentuan tren dan penyesuaian jangka pendek. Dengan optimasi berkelanjutan, sistem ini dapat menjadi sistem otomatis yang kuat yang melacak tren sambil mengendalikan risiko.
[/trans]
/*backtest start: 2023-10-25 00:00:00 end: 2023-10-26 07:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © LonesomeTheBlue //@version=4 strategy("Grab Trading System", overlay = true) flb = input(defval = 80, title = "Longterm Period", minval = 1) slb = input(defval = 21, title = "Shortterm Period", minval = 1) showtarget = input(defval = true, title = "Show Target") showtrend = input(defval = true, title = "Show Trend") major_resistance = highest(flb) major_support = lowest(flb) minor_resistance = highest(slb) minor_support = lowest(slb) var int trend = 0 trend := high > major_resistance[1] ? 1 : low < major_support[1] ? -1 : trend strategy.entry("Buy", true, when = trend == 1 and low[1] == minor_support[1] and low > minor_support) strategy.entry("Sell", false, when = trend == -1 and high[1] == minor_resistance[1] and high < minor_resistance) if strategy.position_size > 0 strategy.exit("Buy", stop = major_support, comment = "Stop Buy") if high[1] == minor_resistance[1] and high < minor_resistance strategy.close("Buy", comment ="Close Buy") if strategy.position_size < 0 strategy.exit("Sell", stop = major_resistance, comment = "Stop Sell") if low[1] == minor_support[1] and low > minor_support strategy.close("Sell", comment ="Close Sell") if strategy.position_size != 0 and change(trend) strategy.close_all() majr = plot(major_resistance, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na) majs = plot(major_support, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na) minr = plot(minor_resistance, color = showtarget and trend == 1 and strategy.position_size > 0 ? color.yellow : na, style = plot.style_circles) mins = plot(minor_support, color = showtarget and trend == -1 and strategy.position_size < 0 ? color.yellow : na, style = plot.style_circles) fill(majs, mins, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na, transp = 85) fill(majr, minr, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na, transp = 85)