Files
mql5/Indicators/MyIndicators/Session_Analysis_Pro.md
T

198 lines
9.1 KiB
Markdown
Raw Normal View History

# Session Analysis Pro Suite
2025-10-13 12:43:05 +02:00
## 1. Summary (Introduction)
The Session Analysis Pro Suite is an advanced set of analytical tools designed to visualize and analyze price action within specific, user-defined trading sessions. It is particularly useful for traders who focus on the dynamics of major market opens (e.g., London, New York, Tokyo).
2025-10-13 12:43:05 +02:00
The suite includes two specialized indicators:
1. **`Session_Analysis_Pro` (Multi-Market):** A powerhouse indicator capable of simultaneously analyzing up to **three independent markets** on a single chart. Ideal for global macro traders monitoring cross-market correlations.
2. **`Session_Analysis_Single_Pro` (Single-Market):** A streamlined version focused on a **single market**, designed for focused intraday trading on specific assets.
For each defined session (Pre-Market, Core, Post-Market, Full Day), both indicators can display:
2025-10-13 12:43:05 +02:00
1. **Session Range Box:** A rectangle encompassing the high and low of the session.
2. **Volume Weighted Average Price (VWAP):** The true average price for the session, weighted by volume.
3. **Mean Price:** The simple arithmetic average of the session's prices.
4. **Linear Regression Line:** A statistical trendline showing the "best fit" for the session's price action.
2025-10-13 12:43:05 +02:00
Both indicators fully support **standard** and **Heikin Ashi** data sources.
2025-10-13 12:43:05 +02:00
## 2. Calculation Logic
The indicators identify bars belonging to specific time windows and perform distinct calculations on the data within those sessions.
2025-10-13 12:43:05 +02:00
1. **Session Range:** Identifies the highest `High` and lowest `Low` within the session boundaries.
2. **VWAP:** Calculates the cumulative, volume-weighted average of the `Typical Price` `(H+L+C)/3`, resetting at the start of each new session.
3. **Mean Price:** Calculates the simple arithmetic average of the user-selected `Source Price`.
4. **Linear Regression Line:** Calculates the "least squares fit" trendline.
2025-10-13 12:43:05 +02:00
2025-10-13 15:30:05 +02:00
## 3. MQL5 Implementation Details
2025-10-13 12:43:05 +02:00
Our MQL5 implementation follows a modern, robust, and high-performance **hybrid architecture**.
* **Unified Calculation Engines:** Both indicators share the exact same core logic:
* **`Session_Analysis_Calculator.mqh`:** Handles the session timing, box drawing, Mean, and Linear Regression calculations.
* **`VWAP_Calculator.mqh`:** A dedicated engine for high-precision VWAP calculations.
This ensures 100% consistency between the Single and Multi versions.
* **Hybrid Drawing Architecture:**
* **VWAP via Indicator Buffers:** VWAP lines are drawn using high-performance indicator buffers (`DRAW_LINE`) for maximum speed.
* **Boxes & Stats via Graphical Objects:** Session boxes and trendlines are drawn using standard graphical objects (`OBJ_RECTANGLE`, `OBJ_TREND`), allowing for complex visual overlays.
* **Unified Heikin Ashi Integration:** When `CANDLE_HEIKIN_ASHI` is selected, the indicators automatically switch to using smoothed Heikin Ashi data for **all** calculations (VWAP, Mean, LinReg, and Box High/Low).
2025-10-20 12:04:07 +02:00
* **History Optimization:** The `Max History Days` parameter limits the drawing of objects and buffers to the recent past, keeping chart loading times fast and template files small.
2025-10-13 15:30:05 +02:00
## 4. Parameters
2025-10-13 12:43:05 +02:00
### Common Parameters (Both Versions)
* **Global Settings:**
* `InpFillBoxes`: Toggles filled/outline boxes.
* `InpMaxHistoryDays`: Limits the history depth (Default: `5`).
* `InpVolumeType`: Selects `Tick Volume` or `Real Volume` for VWAP.
* `InpCandleSource`: Selects `Standard` or `Heikin Ashi` candles.
* `InpSourcePrice`: Source price for Mean/LinReg calculations.
### Session Settings
* **Pre-Market / Core / Post-Market / Full Day:**
* `Enable`: Turns the session analysis on/off.
* `Start / End`: Session times (HH:MM) based on **broker server time**.
* `Color`: Color for the session's visual elements.
* `Show VWAP / Mean / LinReg`: Toggles individual components.
### Multi-Market Specific (`Session_Analysis_Pro`)
* **Market 1 / 2 / 3:** Master switches to enable/disable entire market configurations.
2025-10-13 12:43:05 +02:00
2025-10-14 13:59:09 +02:00
## 5. Trading Session Times Reference
2025-10-13 12:43:05 +02:00
2025-10-14 13:59:09 +02:00
This section provides a detailed reference for the trading hours of major global exchanges to help configure the indicator.
2025-10-13 12:43:05 +02:00
2025-10-14 13:59:09 +02:00
**IMPORTANT:** All times are listed in various time zones for comparison. You must use the times that correspond to your **broker's server time** in the indicator settings. Be aware that you may need to adjust these times twice a year due to Daylight Saving Time (DST) changes.
2025-10-13 12:43:05 +02:00
2025-10-14 13:59:09 +02:00
---
2025-10-13 12:43:05 +02:00
2025-10-14 13:59:09 +02:00
### **New York Stock Exchange (NYSE)**
2025-10-13 15:30:05 +02:00
2025-10-14 13:59:09 +02:00
* **Time Zone**: Eastern Time (ET)
* **DST (USA) in 2025**: Starts March 9, Ends November 2.
2025-10-13 15:30:05 +02:00
2025-10-14 13:59:09 +02:00
#### Summer (EDT, UTC-4)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **New York (EDT)** | 06:3009:30 | 09:3016:00 | 16:0020:00 |
| **UTC** | 10:3013:30 | 13:3020:00 | 20:0000:00 |
| **Nicosia (EEST, UTC+3)** | 13:3016:30 | 16:3023:00 | 23:0003:00 |
| **Budapest (CEST, UTC+2)** | 12:3015:30 | 15:3022:00 | 22:0002:00 |
2025-10-14 13:59:09 +02:00
#### Winter (EST, UTC-5)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **New York (EST)** | 06:3009:30 | 09:3016:00 | 16:0020:00 |
| **UTC** | 11:3014:30 | 14:3021:00 | 21:0001:00 |
| **Nicosia (EET, UTC+2)** | 13:3016:30 | 16:3023:00 | 23:0003:00 |
| **Budapest (CET, UTC+1)** | 12:3015:30 | 15:3022:00 | 22:0002:00 |
---
### **London Stock Exchange (LSE)**
* **Time Zone**: GMT / BST
* **DST (Europe) in 2025**: Starts March 30, Ends October 26.
#### Summer (BST, UTC+1)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **London (BST)** | 05:0008:00 | 08:0016:30 | 16:3017:15 |
| **UTC** | 04:0007:00 | 07:0015:30 | 15:3016:15 |
| **Nicosia (EEST, UTC+3)** | 07:0010:00 | 10:0018:30 | 18:3019:15 |
| **Budapest (CEST, UTC+2)** | 06:0009:00 | 09:0017:30 | 17:3018:15 |
2025-10-14 13:59:09 +02:00
#### Winter (GMT, UTC+0)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **London (GMT)** | 05:0008:00 | 08:0016:30 | 16:3017:15 |
| **UTC** | 05:0008:00 | 08:0016:30 | 16:3017:15 |
| **Nicosia (EET, UTC+2)** | 07:0010:00 | 10:0018:30 | 18:3019:15 |
| **Budapest (CET, UTC+1)** | 06:0009:00 | 09:0017:30 | 17:3018:15 |
---
### **Frankfurt Stock Exchange (Xetra)**
* **Time Zone**: CET / CEST
* **DST (Europe) in 2025**: Starts March 30, Ends October 26.
#### Summer (CEST, UTC+2)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **Frankfurt (CEST)** | 08:0009:00 | 09:0017:30 | 17:3020:00 |
2025-10-14 13:59:09 +02:00
| **UTC** | 06:0007:00 | 07:0015:30 | 15:3018:00 |
| **Nicosia (EEST, UTC+3)** | 09:0010:00 | 10:0018:30 | 18:3021:00 |
| **Budapest (CEST, UTC+2)** | 08:0009:00 | 09:0017:30 | 17:3020:00 |
2025-10-14 13:59:09 +02:00
#### Winter (CET, UTC+1)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **Frankfurt (CET)** | 08:0009:00 | 09:0017:30 | 17:3020:00 |
| **UTC** | 07:0008:00 | 08:0016:30 | 16:3019:00 |
| **Nicosia (EET, UTC+2)** | 09:0010:00 | 10:0018:30 | 18:3021:00 |
| **Budapest (CET, UTC+1)** | 08:0009:00 | 09:0017:30 | 17:3020:00 |
---
### **Tokyo Stock Exchange (TSE)**
* **Time Zone**: Japan Standard Time (JST), UTC+9 all year.
* **No Daylight Saving Time.**
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **Tokyo (JST)** | 08:0009:00 | 09:0011:30 | 12:3015:30 |
| **UTC** | 23:0000:00 | 00:0002:30 | 03:3006:30 |
| **Nicosia** | 01:0002:00 (W) / 02:0003:00 (S) | 02:0004:30 (W) / 03:0005:30 (S) | 05:3008:30 (W) / 06:3009:30 (S) |
| **Budapest** | 00:0001:00 (W) / 01:0002:00 (S) | 01:0003:30 (W) / 02:0004:30 (S) | 04:3007:30 (W) / 05:3008:30 (S) |
---
### **Sydney Stock Exchange (ASX)**
* **Time Zone**: AEST / AEDT
* **DST (Australia) in 2025**: Starts October 5, Ends April 6.
#### Summer (AEDT, UTC+11) (Oct - Apr)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **Sydney (AEDT)** | 07:0010:00 | 10:0016:00 | 16:0019:00 |
| **UTC** | 20:0023:00 | 23:0005:00 | 05:0008:00 |
| **Nicosia (EET, UTC+2)** | 22:0001:00 | 01:0007:00 | 07:0010:00 |
| **Budapest (CET, UTC+1)** | 21:0000:00 | 00:0006:00 | 06:0009:00 |
#### Winter (AEST, UTC+10) (Apr - Oct)
| Time Zone | Pre-Market | Core Trading | Post-Market |
| :--- | :--- | :--- | :--- |
| **Sydney (AEST)** | 07:0010:00 | 10:0016:00 | 16:0019:00 |
| **UTC** | 21:0000:00 | 00:0006:00 | 06:0009:00 |
| **Nicosia (EEST, UTC+3)** | 00:0003:00 | 03:0009:00 | 09:0012:00 |
| **Budapest (CEST, UTC+2)** | 23:0002:00 | 02:0008:00 | 08:0011:00 |
2025-10-14 13:59:09 +02:00
---
2025-10-13 15:30:05 +02:00
## 6. Usage and Interpretation
2025-10-13 12:43:05 +02:00
* **Contextual Analysis:** Understand price behavior during specific, high-volume sessions.
* **VWAP as Benchmark:** Price above session VWAP is bullish; below is bearish.
* **Fair Value:** The Mean and Linear Regression lines provide a statistical "fair value" for the session.
* **Support/Resistance:** The high and low of the session box act as critical levels for subsequent sessions.