
Chiến lược phá vỡ phiên London DZ London là một chiến lược giao dịch định lượng dựa trên phá vỡ phiên giao dịch London. Ý tưởng chính của chiến lược này là nắm bắt cơ hội phá vỡ trong phiên giao dịch London và đưa ra quyết định giao dịch bằng cách đánh giá liệu giá đã phá vỡ đỉnh cao hoặc thấp trước đó hay không.
Nguyên tắc cốt lõi của Chiến lược phá vỡ phiên London là các giao dịch phá vỡ dựa trên giờ giao dịch ở London. London là một trong những trung tâm giao dịch ngoại hối lớn nhất thế giới, có khối lượng giao dịch lớn và biến động cao. Chiến lược đánh giá xem thời gian hiện tại có nằm trong khoảng thời gian đó không bằng cách thiết lập thời gian bắt đầu và kết thúc của phiên giao dịch ở London.
DZ London Session Breakout Strategy là một chiến lược giao dịch định lượng dựa trên đột phá trong giờ giao dịch London. Chiến lược này sử dụng khối lượng giao dịch và biến động cao trong giờ giao dịch London để nắm bắt cơ hội giao dịch tiềm năng bằng cách phán đoán liệu giá có phá vỡ mức giá quan trọng hay không. Chiến lược tổng hợp xem xét giá cao nhất và giá thấp nhất trong nhiều khung thời gian và xác nhận phá vỡ giả bằng cách xác nhận mức cao và thấp mới. Mặc dù có một số lợi thế, chiến lược này cũng có những rủi ro như biến động cao, phá vỡ giả và cài đặt tham số trong giờ giao dịch London.
/*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)