
Breakout overlapping K-Line Highs and Lows adalah strategi tindakan harga yang membuat keputusan perdagangan berdasarkan bentuk overlapping K-Line. Strategi ini terjadi ketika kisaran selisih harga K-Line saat ini lebih kecil dari K-Line sebelumnya, menunjukkan bahwa pasar sedang melakukan penyusunan atau ragu-ragu. Ini memberikan sinyal masuk yang mungkin ketika harga melompati ke atas atau ke bawah dari harga tertinggi atau terendah dari K-Line sebelumnya.
Strategi ini menggunakan indikator dan variabel berikut:
Keputusan masuk didasarkan pada perbedaan harga Range dan harga teratas dan terendah dari garis K sebelumnya. Secara khusus, sinyal masuk multihead dihasilkan ketika terjadi penembusan ke atas dan harga terendah K saat ini lebih tinggi dari likuiditas ke bawah; sinyal masuk kosong dihasilkan ketika terjadi penembusan ke bawah dan harga terendah K saat ini lebih rendah dari likuiditas ke atas.
Stop loss menggunakan ATR kali lipat dengan selisih harga saat ini Stop loss. Stop loss menggunakan ATR kali lipat dengan selisih harga saat ini Stop loss.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki risiko sebagai berikut:
Strategi ini dapat dioptimalkan dengan:
Menembus strategi overlapping K-line high low, menggunakan persiapan momentum pasar dan prinsip penembusan, masuk saat harga menembus batas selisih harga K-line sebelumnya. Menggabungkan posisi likuiditas untuk menghindari risiko yang terancam.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ilikelyrics560
//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)
// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)
// Variables
atr = ta.atr(atrLen)
Range = high - low
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1]
shortExit = close > high[1]
// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")
// Trading
if (longEntry)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)
if (shortEntry)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)