
DZ London Session Breakout Strategy adalah strategi dagangan kuantitatif yang berasaskan penembusan sesi perdagangan di London. Idea utama strategi ini adalah untuk menangkap peluang penembusan dalam sesi perdagangan di London, dan membuat keputusan perdagangan dengan menilai sama ada harga telah menembusi titik tinggi atau rendah sebelumnya.
Prinsip utama Strategi Breakout Sesi London adalah berdasarkan perdagangan yang pecah pada waktu perdagangan di London. London sebagai salah satu pusat perdagangan forex terbesar di dunia, mempunyai jumlah dagangan yang besar dan turun naik pasaran yang tinggi. Strategi ini menilai apakah masa semasa berada dalam tempoh tersebut dengan menetapkan waktu permulaan dan akhir sesi perdagangan di London.
DZ London Session Breakout Strategy adalah strategi perdagangan kuantitatif yang didasarkan pada penembusan pada masa perdagangan di London. Strategi ini memanfaatkan jumlah perdagangan yang tinggi dan turun naik pada masa perdagangan di London untuk menangkap peluang perdagangan yang berpotensi dengan menilai sama ada harga telah menembusi harga kritikal. Strategi ini secara komprehensif mempertimbangkan harga tertinggi dan terendah dalam pelbagai bingkai masa dan mengesan penembusan palsu melalui kenaikan dan penurunan baru.
/*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)