
SMC 시장 고저점 돌파 전략은 고급 시장 개념 (SMC) 원칙에 기반한 정량 거래 전략이다. 이 전략은 상위 수준의 시간 프레임에서 중요한 거래 압력 영역 (명령 블록) 을 식별하고, 현재 시간 프레임에서 최적의 돌파점 입장을 찾는다. 이것은 SMC 원칙에 부합하며, 이러한 블록은 일반적으로 지지 또는 저항 지점으로 작용한다. 전략은 동시 트렌드 방향을 고려하고, 형태와 위험 수익률을 유도하여 입점 지점과 손실 비율을 최적화한다.
SMC 시장 고저점 돌파 전략은 SMC 원칙에 기반한 정량 거래 전략으로, 고위 수준의 시간 프레임에서 중요한 압력 영역을 식별하고, 현재 시간 프레임에서 최적의 돌파점 입장을 찾습니다. 이 전략은 트렌드 방향을 고려하고, 형태를 유도하고, 위험 수익률을 최적화하여 입점점과 손해율을 최적화합니다. 전략의 장점은 고위 수준의 시간 프레임에 기반한 노이즈 필터링, 트렌드를 정확하게 포착하고, 유연한 위험 관리 기능을 갖추고 있습니다.
//@version=5
strategy("SMC Indian Market Strategy", overlay=true)
// Input Parameters
htf = input.timeframe("60", title="Higher Timeframe") // For Inducement & Order Block
riskRewardRatio = input.float(1.5, title="Risk:Reward Ratio", minval=0.1)
// Higher Timeframe Data
[htfOpen, htfHigh, htfLow, htfClose] = request.security(syminfo.tickerid, htf, [open, high, low, close])
// Trend Identification (HTF)
bool htfUptrend = htfClose > htfClose[1] and htfLow > htfLow[1] // Price action
bool htfDowntrend = htfClose < htfClose[1] and htfHigh < htfHigh[1]
// Inducement Identification (HTF)
bool htfInducementHigh = htfUptrend and high[1] > high[2] and high[1] > high[3]
bool htfInducementLow = htfDowntrend and low[1] < low[2] and low[1] < low[3]
float inducementLevel = htfInducementHigh ? high[1] : htfInducementLow ? low[1] : na
// Order Block Identification (HTF)
var float htfOBHigh = na // Highest high within the order block
var float htfOBLow = na // Lowest low within the order block
if htfInducementHigh
htfOBHigh := htfHigh
htfOBLow := htfLow
else if htfInducementLow
htfOBHigh := htfHigh
htfOBLow := htfLow
// Optimal Entry (Current Timeframe)
bool longEntry = htfUptrend and close > htfOBLow and close[1] < htfOBLow // Break of OB low
bool shortEntry = htfDowntrend and close < htfOBHigh and close[1] > htfOBHigh // Break of OB high
// Stop Loss and Take Profit
float longSL = htfOBLow
float longTP = close + (close - longSL) * riskRewardRatio
float shortSL = htfOBHigh
float shortTP = close - (shortSL - close) * riskRewardRatio
// Strategy Execution
if longEntry
strategy.entry("Long", strategy.long, stop=longSL, limit=longTP)
else if shortEntry
strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP)