DZ 런던 세션 브레이크아웃 전략 (DZ London Session Breakout Strategy) 은 런던 상거래 세션 중 브레이크아웃을 기반으로 한 양적 거래 전략이다. 전략의 주요 아이디어는 가격이 이전 최고 또는 최저치보다 높거나 낮는지 여부를 결정함으로써 런던 상거래 시간 내에 브레이크아웃 기회를 포착하는 것입니다. 전략은 현재 시간이 지정된 런던 상거래 세션 내에 있는지 확인하고 그 다음 가격이 현재 거래 일, 기간 또는 주간의 높은 가격 또는 낮은 가격에서 벗어났는지 결정합니다. 지정된 시간 내에 브레이크가 발생하고 새로운 낮은 가격 또는 높은 가격이 형성되면 전략은 대응하는 긴 또는 짧은 거래에 들어갈 것입니다.
DZ 런던 세션 브레이크아웃 전략의 핵심 원칙은 런던 거래 세션 중 브레이크아웃 거래를 기반으로합니다. 세계 최대 외환 거래 센터 중 하나로서 런던은 엄청난 거래량과 높은 시장 변동성을 가지고 있습니다. 전략은 런던 거래 세션의 시작 및 종료 시간을 설정하고 현재 시간이 해당 세션 내에 있는지 여부를 결정합니다. 그 다음 전략은 현재 거래 날, 기간 및 주기의 높은 가격과 낮은 가격을 검색하여 가격이 이러한 주요 가격 수준을 넘어서는지 여부를 결정합니다. 브레이크가 발생하고 1 분 차트에서 새로운 낮은 또는 높은 수준이 형성되면 잠재적인 거래 기회로 간주됩니다. 전략은 브레이크아웃 방향에 따라 대응하는 긴 또는 짧은 거래를 입력합니다.
DZ 런던 세션 브레이크아웃 전략 (DZ London Session Breakout Strategy) 은 런던 상거래 세션 중 브레이크아웃을 기반으로 한 양적 거래 전략이다. 이 전략은 런던 상거래 세션의 높은 거래량과 변동성을 활용하여 가격이 주요 가격 수준을 통과하는지 여부를 결정함으로써 잠재적 인 거래 기회를 포착합니다. 이 전략은 여러 시간 프레임의 높은 가격과 낮은 가격을 포괄적으로 고려하고 가짜 브레이크아웃을 필터링하기 위해 새로운 최고와 낮은 가격을 확인합니다. 이 전략은 특정 장점이 있지만 런던 상거래 세션 중 높은 변동성, 가짜 브레이크아웃 및 매개 변수 설정 위험과 같은 위험도 직면합니다. 전략을 더 최적화하기 위해 더 많은 필터링 조건을 도입하고 매개 변수를 동적으로 조정하고 다른 기술적 지표와 결합하고 적절한 위험 관리 조치를 통합하는 것이 고려 될 수 있습니다. 전반적으로, DZ 런던 세션 브레이크아웃 전략은 거래자에게 시간 및 매개 변수 기반의 양적 위험 평가와 지속적인 접근 방식을 제공하지만 신중한 가격 최적화 및 지속적인 적용이 필요합니다.
/*backtest start: 2023-05-14 00:00:00 end: 2024-05-13 00:00:00 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DZ Strategy ICT", overlay=true) // Input parameters london_open_hour = input(13, "London Open Hour") london_open_minute = input(30, "London Open Minute") london_close_hour = input(16, "London Close Hour") // Get current datetime hour = hour(time) minute = minute(time) // Get session high, daily high, and weekly high sessionHigh = request.security(syminfo.tickerid, "D", high) dailyHigh = request.security(syminfo.tickerid, "D", high) weeklyHigh = request.security(syminfo.tickerid, "W", high) // Condition for being in the specified time range inLondonTimeRange = (hour >= london_open_hour and hour < london_close_hour) or (hour == london_close_hour and minute == 0) // Check for breakout above session, daily, or weekly high breakoutAboveSessionHigh = high > sessionHigh breakoutAboveDailyHigh = high > dailyHigh breakoutAboveWeeklyHigh = high > weeklyHigh // Check for breakout below session, daily, or weekly high breakoutBelowSessionHigh = low < sessionHigh breakoutBelowDailyHigh = low < dailyHigh breakoutBelowWeeklyHigh = low < weeklyHigh // Check for new lower low or higher high on 1-minute chart newLowerLow = ta.lowest(low, 10)[1] > low newHigherHigh = ta.highest(high, 10)[1] < high // Set entry point based on imbalance imbalanceLevel = low[1] // Placeholder for imbalance level, adjust this as needed // Entry conditions for short position if (inLondonTimeRange and (breakoutAboveSessionHigh or breakoutAboveDailyHigh or breakoutAboveWeeklyHigh) and newLowerLow) strategy.entry("Short Entry", strategy.short) // Entry conditions for long position if (inLondonTimeRange and (breakoutBelowSessionHigh or breakoutBelowDailyHigh or breakoutBelowWeeklyHigh) and newHigherHigh) strategy.entry("Long Entry", strategy.long)