Diese Strategie ist ein Trend-Breakout-Handelssystem, das gleitende Durchschnitte mit Preis-Breakout-Konzepten kombiniert. Der Kernmechanismus erzeugt Handelssignale, die auf Preisschließungen basieren, die über dem gleitenden Durchschnitt liegen, wobei Stop-Loss-Levels auf jüngsten Tiefständen und ein 2: 1 Gewinn-Verlust-Verhältnis für das Risikomanagement festgelegt werden. Die Strategie verwendet einen einfachen gleitenden Durchschnitt als Trendindikator und identifiziert Trendänderungen durch Preislinie-Crossovers.
Die Strategie verwendet einen 20-Perioden-Simple Moving Average (SMA) als Trendindikator. Lange Signale werden erzeugt, wenn der Schlusskurs über den gleitenden Durchschnitt von unten bricht. Stop-Loss-Level werden am niedrigsten Punkt der letzten 7 Kerzen gesetzt, um zu vermeiden, dass sie zu nahe an den Einstiegspunkten platziert werden. Take-Profit-Level werden mit einem klassischen 2: 1 Belohnung-zu-Risiko-Verhältnis festgelegt, was bedeutet, dass das Gewinnziel doppelt so weit ist wie der Stop-Loss. Die Strategie umfasst Visualisierungskomponenten, die Trendlinien, Handelssignale und Stop-Loss / Take-Profit-Level auf dem Chart markieren.
Dies ist eine gut strukturierte Trend-Folge-Strategie mit klarer Logik. Sie erzeugt Signale durch gleitende Durchschnittsbrechungen, kombiniert mit angemessenen Risikomanagementmechanismen, so dass sie praktisch anwendbar ist. Während inhärente Risiken bestehen, können die vorgeschlagenen Optimierungsrichtungen die Stabilität und Rentabilität der Strategie weiter verbessern. Die Strategie eignet sich für trendige Marktbedingungen und Händler können die Parameter entsprechend spezifischen Marktmerkmalen anpassen.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend Breakout with SL and TP", overlay=true) // Parametrlar length = input(25, title="Length for SL Calculation") trendLength = input(20, title="Trend Line Length") // Trend chizig'ini hisoblash trendLine = ta.sma(close, trendLength) // Yopilish narxi trend chizig'ini yorib o'tganda signal longSignal = close > trendLine and close[1] <= trendLine // Oxirgi 7 shamning minimumini hisoblash lowestLow = ta.lowest(low, 7) // Stop Loss darajasini belgilash longSL = lowestLow // SL oxirgi 7 shamning minimumiga teng // Take Profit darajasini SL ga nisbatan 2 baravar ko'p qilib belgilash longTP = longSL + (close - longSL) * 2 // TP 2:1 nisbatida // Savdo bajarish if longSignal strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTP) strategy.exit("Stop Loss", "Long", stop=longSL) // Grafikda trend chizig'ini chizish plot(trendLine, title="Trend Line", color=color.blue, linewidth=2) // Signal chizish plotshape(longSignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") // SL va TP darajalarini ko'rsatish // if longSignal // // SL chizig'i // line.new(bar_index, longSL, bar_index + 1, longSL, color=color.red, width=2, style=line.style_dashed) // // TP chizig'i // line.new(bar_index, longTP, bar_index + 1, longTP, color=color.green, width=2, style=line.style_dashed) // // SL va TP label'larini ko'rsatish // label.new(bar_index, longSL, "SL: " + str.tostring(longSL), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // label.new(bar_index, longTP, "TP: " + str.tostring(longTP), color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)