Strategi ini adalah sistem dagangan berdasarkan penentuan trend purata bergerak dan corak pecah palsu tahap sokongan. Strategi ini menggunakan purata bergerak mudah 50 tempoh dan 200 tempoh untuk menentukan trend pasaran, menggabungkan corak pecah palsu tahap sokongan untuk menjana isyarat perdagangan, dan menggunakan penunjuk ATR (Rentang Benar Purata) untuk menetapkan kedudukan stop-loss secara dinamik sambil menetapkan sasaran keuntungan pada titik pecah. Strategi ini sepenuhnya menggunakan ciri-ciri trend pasaran dan corak pergerakan harga untuk menangkap peluang keuntungan melalui kebangkitan selepas pecah palsu.
Logik teras strategi merangkumi elemen utama berikut:
Multi-SMA Support Level False Breakout Strategy adalah sistem perdagangan lengkap yang menggabungkan trend berikut dan corak harga. Melalui penentuan trend menggunakan sistem purata bergerak dan pengenalan corak pecah palsu tahap sokongan, ditambah dengan stop-loss dinamik ATR, ia membina strategi perdagangan yang boleh dikawal risiko. Kelebihan utama strategi ini terletak pada proses operasi yang sistematik dan kaedah pengurusan risiko yang jelas. Melalui pengoptimuman dan penambahbaikan berterusan, strategi dapat menyesuaikan diri dengan lebih baik dengan persekitaran pasaran yang berbeza dan meningkatkan hasil perdagangan.
/*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)