
Strategi ini adalah sistem perdagangan yang didasarkan pada penilaian tren rata-rata dan dukungan untuk false breakouts. Strategi ini menilai tren pasar melalui 50 siklus dan 200 siklus rata-rata bergerak sederhana, menghasilkan sinyal perdagangan dengan kombinasi bentuk false breakout dari dukungan, dan menggunakan ATR (Average True Range) indikator untuk secara dinamis mengatur posisi stop loss, menetapkan tujuan untuk mendapatkan keuntungan pada titik titik penembusan. Strategi ini memanfaatkan karakteristik tren pasar dan aturan pergerakan harga, untuk mendapatkan keuntungan dengan menangkap peluang rebound setelah false breakout.
Logika inti dari strategi ini mencakup beberapa elemen kunci berikut:
Multiple line support false breakout strategi adalah sistem perdagangan yang lengkap yang menggabungkan trend following dan price patterns. Strategi perdagangan yang dapat dikendalikan dengan risiko dibangun melalui penilaian tren dan identifikasi patterns false breakout dari support line system, dengan stop loss dinamis ATR. Keunggulan inti dari strategi ini adalah proses operasi yang sistematis dan metode manajemen risiko yang jelas.
/*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)