
이 전략은 ICT (내부 거래자 개념) 과 흡수 형태 및 수요 지역 분석을 결합한 통합 거래 시스템입니다. 이는 다차원 시장 구조를 분석하여 기술 지표와 가격 행동을 결합하여 높은 확률의 거래 기회를 식별합니다. 이 전략은 15 분 시간 프레임에서 작동하며, 백분율 상쇄를 사용하여 위험을 관리합니다.
전략의 핵심 논리는 세 가지 주요 구성 요소에 기반합니다.
시스템은 매 거래마다 10%의 자금을 사용하며, 1.5%의 스톱로스와 3%의 스톱를 설정하여 2:1의 리스크/이익 비율을 제공합니다.
위험 관리 제안:
이것은 잘 구성된 종합 거래 시스템으로, 다차원 분석을 통해 신뢰할 수 있는 거래 신호를 제공합니다. 시스템의 위험 관리는 합리적이지만 여전히 최적화 할 여지가 있습니다. 거래자는 실장 사용 전에 충분한 피드백을 수행하고 특정 시장 조건에 따라 매개 변수를 조정하는 것이 좋습니다. 전략의 모듈 디자인은 좋은 확장성을 제공하여 필요에 따라 새로운 분석 차원을 추가 할 수 있습니다.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("ICT + Engulfing + Supply & Demand", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input settings
timeframe = input.timeframe("15", title="Backtest Timeframe")
use_snd = input(true, title="Enable Supply & Demand Zones")
stopLossPerc = input(1.5, title="Stop Loss %")
takeProfitPerc = input(3, title="Take Profit %")
// Identify Engulfing Patterns
bullishEngulfing = (close[1] < open[1]) and (close > open) and (close > open[1]) and (open < close[1])
bearishEngulfing = (close[1] > open[1]) and (close < open) and (close < open[1]) and (open > close[1])
// Supply & Demand Zones (basic identification)
highestHigh = ta.highest(high, 20)
lowestLow = ta.lowest(low, 20)
supplyZone = use_snd ? highestHigh : na
demandZone = use_snd ? lowestLow : na
// Entry & Exit Conditions
longCondition = bullishEngulfing and close > demandZone
shortCondition = bearishEngulfing and close < supplyZone
// Stop-Loss & Take-Profit Calculation
longSL = close * (1 - stopLossPerc / 100)
longTP = close * (1 + takeProfitPerc / 100)
shortSL = close * (1 + stopLossPerc / 100)
shortTP = close * (1 - takeProfitPerc / 100)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// Plot Supply & Demand Zones
plot(use_snd ? supplyZone : na, color=color.red, title="Supply Zone")
plot(use_snd ? demandZone : na, color=color.green, title="Demand Zone")