Das Trend Following System ist eine Trend-Tracking-Strategie, die auf einem Doppelbox-System basiert. Es verwendet eine langfristige Box, um die allgemeine Trendrichtung zu bestimmen, und nimmt Signale, die mit dem Haupttrend übereinstimmen, wenn die kurzfristige Box auslöst. Diese Strategie folgt Trends, während Risiken verwaltet werden.
Die Strategie verwendet zwei Boxen, um den Trend zu bestimmen. Die langfristige Box verwendet einen längeren Zeitraum, um die Haupttrendrichtung zu beurteilen, und die kurzfristige Box verwendet einen kürzeren Zeitraum, um Handelssignale zu generieren.
Zunächst berechnet die Strategie die höchsten und niedrigsten Preise der langfristigen Box, um die Haupttrendrichtung zu bestimmen.
Nachdem der Haupttrend ermittelt wurde, nimmt die Strategie anhand der kurzfristigen Boxsignale Positionen ein.
Darüber hinaus sind Stop Loss und Take Profit konfiguriert:
Wenn sich der Haupttrend umkehrt, schließen Sie alle Positionen.
Zu den Vorteilen dieser Strategie gehören:
Zu den Risiken dieser Strategie gehören:
Die Strategie kann verbessert werden, indem
Das Trend Following System ist eine praktische Trendhandelsstrategie, die Trendbestimmung und kurzfristige Anpassungen kombiniert. Mit kontinuierlichen Optimierungen kann es zu einem robusten automatisierten System werden, das Trends verfolgt und gleichzeitig Risiken kontrolliert. Es enthält die Kernphilosophien des Trendhandels und ist ein tieferes Studium wert.
[/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)