NB: The latest version (3) includes a total of 24 markets instead of just the original 12.
Overview:
Looking at the screenshot, it is easy to see how market openings and closings affect the short term movement of the Gold price. Thus, these lines are very important for short-term scalping. No other indicator that I could find includes all the market times, everyone else seems to focus on the larger markets only.
What the indicator does
Market Session Pro+ (v2.00) is a chart-window indicator that shows when the world's major markets open and close, drawn straight onto your chart. It covers 12 built-in markets: New York, Shanghai, Euronext, Tokyo, Shenzhen, Mumbai, Hong Kong, London, Toronto, Zurich, Frankfurt and Sydney. There are also two optional custom markets with their own times, colour and DST rule.
Time handling.
On the chart.
Info panel and buttons.

Chart setup.
Spread Profile by Hour
Shows the real spread for each server hour, measured from your broker's own tick history: median and 90th percentile per hour, optional cost as a share of your stop and per lot, and CSV export.
Symbol Spec Auditor
A chart panel that shows the contract specification details that decide position size and trading cost (point value, spread cost, margin, swap, execution rules) in the account currency, warns about broker settings that silently break lot-size code, and exports the audit of every Market Watch symbol to CSV.
Buy GBPJPY Every Monday. That's the Whole Strategy.
A free, fully open EA: buy GBPJPY every Monday at 11:00 server time (04:00 New York), close at 23:00. Stays profitable in backtest with the entry anywhere from 09:00 to 13:00. Attach to GBPJPY M1.
Edge Drift Detector
Tests whether live closing deals still match the backtest of an Expert Advisor. A bootstrap-calibrated CUSUM detector raises an alarm and estimates when the drift began, a two-window check separates a short dip from a lasting decline, and an expectancy decomposition shows whether the win rate or the trade sizes changed. The script generates demonstration data on the first run and is written in pure MQL5.