
상쇄된 K선 고저를 뚫는 전략은 상쇄된 K선 형태에 따라 거래 결정을 하는 가격 행동 전략이다. 이 전략은 현재 K선의 가격 격차 범위가 이전 K선보다 작을 때 발생하며, 시장이 축적된 정리 또는 망설임을 나타냅니다. 가격이 상향 또는 하향으로 돌파되어 이전 K선의 최고 가격 또는 최저 가격을 돌파했을 때, 이것은 가능한 입시 신호를 제공합니다.
이 전략은 다음과 같은 지표와 변수를 사용합니다.
진입 결정은 가격차 Range와 이전 K선 최고 최저 가격의 돌파를 기반으로 한다. 구체적으로, 상향 돌파가 발생하고 현재 K선 최저 가격이 상향 유동성보다 높을 때, 다중 입출입 신호를 생성한다. 상향 돌파가 발생하고 현재 K선 최저 가격이 상향 유동성보다 낮을 때, 공백 입출입 신호를 생성한다.
ATR의 배수 곱하기 현재 가격차이의 중지 손실. ATR의 배수 곱하기 현재 가격차이의 중지.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 다음과 같은 위험도 있습니다.
이 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
상쇄 K 라인 고저위 전략을 뚫고, 시세전력 준비와 뚫고의 원칙을 활용하여, 가격이 K 라인 가격 격차 범위를 뚫기 전에 진입한다. 유동성을 결합한 지점은 피지위험을 피한다. 손해 막이 설정이 합리적이며, 뚫고의 순조로운 운행이 수익 목표를 달성한다. 이 전략은 중간주기에 더 나은 거래 성능을 얻을 것으로 예상된다. 변수 최적화와 필터 조건 최적화를 통해 전략 우위를 더욱 확장하여 시스템 안정성을 향상시킬 수 있다.
/*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)