Diese Strategie ist ein Handelssystem, das auf der Bestimmung von gleitenden Durchschnittstrends und falschen Ausbruchmustern auf Unterstützungsniveau basiert. Die Strategie verwendet einfache gleitende Durchschnitte von 50 und 200 Perioden, um Markttrends zu bestimmen, kombiniert falsche Ausbruchmuster auf Unterstützungsniveau, um Handelssignale zu generieren, und verwendet den ATR (Average True Range) Indikator, um Stop-Loss-Positionen dynamisch festzulegen und dabei Gewinnziele an Ausbruchpunkten festzulegen. Diese Strategie nutzt die Merkmale des Markttrends und die Preisbewegungsmuster vollständig, um durch Erholungen nach falschen Ausbrüchen Gewinnchancen zu erzielen.
Die Kernlogik der Strategie umfasst folgende Schlüsselelemente:
Die Multi-SMA Support Level False Breakout Strategie ist ein vollständiges Handelssystem, das Trendfollowing und Preismuster kombiniert. Durch die Trendbestimmung mithilfe gleitender Durchschnittssysteme und die Erkennung von falschen Breakout-Mustern auf Unterstützungsniveau, gepaart mit ATR-dynamischen Stop-Losses, baut sie eine risikokontrollierbare Handelsstrategie auf. Die Hauptvorteile dieser Strategie liegen in ihrem systematischen Betriebsprozess und klaren Risikomanagementmethoden. Durch kontinuierliche Optimierung und Verbesserung kann sich die Strategie besser an verschiedene Marktumgebungen anpassen und die Handelsergebnisse verbessern.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-26 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("False Break Trading Strategy", overlay=true) // Define inputs for strategy parameters sma50Length = input.int(50, title="SMA 50 Length") sma200Length = input.int(200, title="SMA 200 Length") atrLength = input.int(14, title="ATR Length") lookbackPeriod = input.int(10, title="Swing High Lookback Period") // Calculate SMAs sma50 = ta.sma(close, sma50Length) sma200 = ta.sma(close, sma200Length) // Calculate ATR atr = ta.atr(atrLength) // Check if we are in an uptrend isUptrend = sma50 > sma200 // Calculate Pivot, Support, and Target Profit (Swing High) pivot = (high[1] + low[1] + close[1]) / 3 support = (2 * pivot) - high[1] swingHigh = ta.highest(high, lookbackPeriod) // Create signals for entry var float entryPrice = na var float stopLoss = na var float targetProfit = na longCondition = isUptrend and low[1] < support and close > support if (longCondition) entryPrice := open stopLoss := low - atr targetProfit := swingHigh // Plot signals and lines on chart plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") // Plot levels for entry, stop loss, and target plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr) plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr) plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr) // Backtest: Simulate exit points for the strategy if (longCondition) strategy.entry("Long", strategy.long) if (na(stopLoss) == false and na(targetProfit) == false) strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)