Strategi ini adalah sistem perdagangan yang didasarkan pada penentuan tren rata-rata bergerak dan pola false breakout level support. Strategi ini menggunakan rata-rata bergerak sederhana 50 periode dan 200 periode untuk menentukan tren pasar, menggabungkan pola false breakout level support untuk menghasilkan sinyal trading, dan menggunakan indikator ATR (Average True Range) untuk secara dinamis menetapkan posisi stop-loss sambil menetapkan target keuntungan pada titik breakout. Strategi ini sepenuhnya memanfaatkan karakteristik tren pasar dan pola pergerakan harga untuk menangkap peluang keuntungan melalui rebound setelah false breakout.
Logika inti dari strategi ini mencakup elemen kunci berikut:
Multi-SMA Support Level False Breakout Strategy adalah sistem perdagangan lengkap yang menggabungkan tren mengikuti dan pola harga. Melalui penentuan tren menggunakan sistem rata-rata bergerak dan pengenalan pola breakout palsu tingkat dukungan, ditambah dengan stop-loss dinamis ATR, ia membangun strategi perdagangan yang dapat dikendalikan risiko. Keuntungan inti dari strategi ini terletak pada proses operasi sistematis dan metode manajemen risiko yang jelas. Melalui optimalisasi dan perbaikan terus-menerus, strategi dapat lebih beradaptasi dengan lingkungan pasar yang berbeda 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)