The Global Trading Sessions Overlay indicator is designed to help traders visualize the active trading hours of the major financial markets: Asia, Europe, and the USA. By displaying the opening, closing, and lunch break periods of these key markets, the indicator enhances the trader’s ability to monitor market dynamics based on time zones. This tool is particularly useful for identifying high-volume periods and overlaps between major sessions, where liquidity is often at its peak.
This indicator highlights the different trading sessions—Asia (Tokyo), Europe, and the USA—directly on the price chart. It also provides visual markers for the lunch breaks in each market, and the overlaps between European and US sessions.
By using different background colors, the trader can quickly identify the active market at any given time:
Moreover, during periods of overlap between the US and European markets, a distinct blue-green overlay will appear, indicating higher potential trading activity.
The Global Trading Sessions Overlay indicator provides several customizable options to tailor it to your specific needs:
Each trading session is marked by a specific color, providing a quick and clear visual cue for traders:
The Global Trading Sessions Overlay is a powerful tool for traders who want to stay aware of market activity across different time zones. By clearly marking the key trading sessions and lunch breaks, this indicator makes it easier to plan trades during times of peak liquidity and volume. The customizable options provide flexibility to adjust the visuals according to personal preferences, and the session overlap highlight is particularly helpful for identifying high-activity periods.
// Author: toniyecla - contact@rescommunesomnium.com
// Sesiones v2
DEFPARAM DrawOnLastBarOnly = True
ONCE opacidad = 1
EspHorarioVerano=0
NYHorarioVerano=0
LuchTime=1
// ASIA (solo Tokio)
if EspHorarioVerano then
ONCE AsianStart = 020000
ONCE AsianEnd = 080000
ONCE AsianLunchStart = 043000
ONCE AsianLunchEnd = 053000
else
ONCE AsianStart = 010000
ONCE AsianEnd = 070000
ONCE AsianLunchStart = 033000
ONCE AsianLunchEnd = 043000
endif
if time > AsianStart and time <= AsianEnd then
backgroundcolor(0, 0, 0, 16 * opacidad)
endif
if LuchTime then
if time > AsianLunchStart and time <= AsianLunchEnd then
backgroundcolor(0, 0, 0, 8 * opacidad)
endif
endif
// EUROPE
ONCE EuropeStart = 090000
ONCE EuropeEnd = 173000
ONCE EuropeLunchStart = 130000
ONCE EuropeLunchEnd = 143000
if (time > EuropeStart and time <= EuropeEnd) then
backgroundcolor(0, 64, 0, 24 * opacidad)
endif
if (LuchTime) then
if time > EuropeLunchStart and time <= EuropeLunchEnd then
backgroundcolor(0, 64, 0, 8 * opacidad)
endif
endif
// USA
if (EspHorarioVerano = NYHorarioVerano) then
ONCE USAStart = 153000
ONCE USAEnd = 220000
ONCE USALunchStart = 174500
ONCE USALunchEnd = 193000
else
ONCE USAStart = 143000
ONCE USAEnd = 210000
ONCE USALunchStart = 164500
ONCE USALunchEnd = 183000
endif
if (time > USAStart and time <= USAEnd) then
backgroundcolor(0, 0, 64, 32 * opacidad)
endif
// horario estimado NYSE no hace pausa oficial para comer
if (LuchTime) then
if time > USALunchStart and time <= USALunchEnd then
backgroundcolor(0, 0, 64, 16 * opacidad)
endif
endif
// OVERLAPS
if time > USAStart and time <= EuropeEnd then
backgroundcolor(0, 48, 64, 32 * opacidad)
endif
RETURN