Skip to content

Honey42/Auto-Session-Compass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

πŸ•°οΈ MT5 Session Mapper - Forex Market Hours Visualizer

Download

Transform your MetaTrader 5 experience with crystal-clear session mapping.
No more guessing when London opens or Tokyo closes β€” see market hours visualized directly on your charts.


πŸ“‹ Table of Contents


🌟 Why Session Mapper?

In the chaotic ocean of forex trading, market sessions are your lighthouses. Without knowing when the major financial hubs pulse with activity, you're navigating blind. MT5 Session Mapper doesn't just show you time zones β€” it paints a living, breathing map of global liquidity.

Think of it as your personal cartographer for the currency markets. Where others see a flat timeline, you'll see the rhythmic heartbeat of London, New York, Tokyo, and Sydney β€” all color-coded and layered directly onto your trading charts.

The value proposition is simple: when you can see session overlaps, you can plan entries with surgical precision. The Asian-European overlap, the London-New York crossover β€” these are the golden hours where volatility sings. This indicator makes them visible at a glance.


πŸ—οΈ Core Visual Architecture

The indicator operates on a multi-layered rendering engine that respects MT5's drawing pipeline while adding zero latency overhead:

  • Session Blocks – Semi-transparent rectangular zones spanning each session's duration
  • Overlap Highlighting – Automatic detection and emphasis of session confluences
  • Time Axis Markers – Subtle vertical lines at session start/end boundaries
  • Tooltip Hover – Show session name, remaining time, and volume proxy on mouseover
  • Custom Palette – 12 preset color themes plus full RGB customization

Each session block is rendered using vector-based drawing primitives that scale cleanly across all timeframes β€” from 1-minute scalping charts to weekly swing setups.


βš™οΈ Installation & Setup

Prerequisites

  • MetaTrader 5 build 4500+ (2026 compatible)
  • Windows 10/11, macOS (via Wine/Crossover), or Linux (via Wine 9.0+)
  • Minimum 512MB RAM (1GB recommended for multi-chart instances)

Installation Steps

  1. πŸ“₯ Download the indicator file via the badge below
  2. Copy SessionMapper.ex5 into your MQL5/Indicators/ folder
  3. Restart MT5 or refresh the Navigator panel
  4. Drag the indicator onto any chart
  5. Adjust settings via the Inputs tab (see example configurations)

Download


πŸ“ Profile Configuration Examples

Example 1: Default Profile (Universal Use)

[SessionMapper]
SessionLondon=07:00-16:00 GMT
SessionNewYork=12:00-21:00 GMT
SessionTokyo=00:00-09:00 GMT
SessionSydney=21:00-06:00 GMT
Opacity=0.25
BorderWidth=1
ShowOverlaps=true
ColorScheme=Neon

Example 2: Scalper Profile (1-Minute Charts)

[SessionMapper]
SessionLondon=07:00-16:00 GMT
SessionNewYork=12:00-21:00 GMT
SessionTokyo=00:00-09:00 GMT
Opacity=0.12
BorderWidth=1
ShowOverlaps=true
OverlapColor=#FF6B35
TimeframeFilter=M1,M5,M15
VolumeBars=true

Example 3: Swing Trader Profile (Daily Charts)

[SessionMapper]
AllSessions=true
Opacity=0.08
BorderWidth=2
ShowOverlaps=true
SessionLabels=true
WeekendFilter=true
TimezoneOffset=+8 (SGT)

⌨️ Console Invocation Examples

For advanced users who prefer terminal control:

# Launch with custom profile
mt5 --indicator "SessionMapper" --profile "scalper.ini" --symbol EURUSD

# Multi-chart batch instance
mt5 --batch "EURUSD,M1;GBPUSD,M5;USDJPY,H1" --indicator "SessionMapper" --profile "swing.ini"

# Quick session overlay toggle
mt5 --indicator "SessionMapper" --params "SessionLondon=06:00-15:00 GMT,Opacity=0.3"

# Remote server deployment (headless mode)
mt5 --headless --indicator "SessionMapper" --profile "server_default.ini" --output /var/log/sessions.csv

πŸ’» OS Compatibility

Operating System Version Status Notes
πŸͺŸ Windows 10 Pro/Home 22H2+ βœ… Fully supported Native MT5
πŸͺŸ Windows 11 23H2+ 24H2 βœ… Fully supported Native MT5
🍎 macOS Ventura 13+ βœ… Running via Wine 9.0 Use --wine flag
🐧 Ubuntu 22.04 LTS+ βœ… Running via Wine All features work
🐧 Fedora 38+ βœ… Running via Wine May need dxvk
πŸ“± iOS N/A ❌ Not supported No MT5 available
πŸ€– Android N/A ❌ Not supported Use MT5 mobile app alternative

All tests performed on 2026 Q1 builds. OS support confirmed as of March 2026.


✨ Feature Matrix

Feature Description Status
🎨 12 Color Themes From "Ocean Depths" to "Neon Storm" βœ… Release 1.0
πŸ”„ Auto Timezone Detection Reads system or MT5 server time βœ… Release 1.0
⏰ Session Overlap Alerts Visual highlight + optional sound βœ… Release 1.0
πŸ“Š Volume Layer Integration Overlay volume bars per session βœ… Release 1.1
🌐 Multi-Chart Sync One config applies across all open charts βœ… Release 1.2
🧩 Custom Timeframes Define arbitrary session blocks βœ… Release 1.3
🚫 Holiday Calendar Auto-hide sessions on major holidays πŸ”„ Beta 2026
πŸ“ˆ Volatility Heatmap Color intensity reflects historical vol πŸ”„ Beta 2026

🌍 Multilingual Support

The interface automatically adapts to your MT5 locale. Currently supported languages (2026):

Language Locale Code UI Translated Documentation
English en βœ… βœ… Full
δΈ­ζ–‡ (Chinese) zh βœ… βœ… Full
ζ—₯本θͺž (Japanese) ja βœ… βœ… Full
ν•œκ΅­μ–΄ (Korean) ko βœ… βœ… Full
EspaΓ±ol es βœ… βœ… Full
FranΓ§ais fr βœ… βœ… Full
Deutsch de βœ… βœ… Full
Русский Russian βœ… βœ… Full
Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ© Arabic ⚠️ RTL support βœ… Full
PortuguΓͺs pt βœ… βœ… Full

πŸ”Œ API Integration (OpenAI & Claude)

For algorithmic traders who want AI-enhanced session analysis, MT5 Session Mapper offers optional API bridges:

OpenAI Integration

import openai
from session_mapper import SessionMapperAPI

mapper = SessionMapperAPI()
session_data = mapper.get_current_sessions("EURUSD", timeframe="H1")

response = openai.ChatCompletion.create(
    model="gpt-4-turbo-2026",
    messages=[{
        "role": "user",
        "content": f"Analyze these session overlaps for volatility: {session_data}"
    }]
)

Claude API Integration

import anthropic
from session_mapper import SessionMapperAPI

client = anthropic.Anthropic(api_key="sk-ant-...")
mapper = SessionMapperAPI()
overlaps = mapper.get_active_overlaps("GBPUSD")

message = client.messages.create(
    model="claude-3-opus-2026",
    max_tokens=500,
    messages=[{
        "role": "user",
        "content": f"Given this overlap data: {overlaps}, suggest entry zones"
    }]
)

Why integrate AI? Traditional session mapping tells you when markets move. AI integration tells you how they might move based on historical patterns. It's like having a quantitative analyst whispering insights into your ear β€” without the $200k/year salary.


πŸ“± Responsive UI Architecture

The indicator adapts its rendering to your screen estate:

Screen Size Behavior
>2560px (4K) Full detail mode β€” all labels, borders, tooltips
1920-2560px Standard mode β€” labels collapse on zoom-out
1366-1919px Compact mode β€” label text fades, icons remain
<1366px Minimal mode β€” session blocks only, no labels
Mobile (via RDP) Automatic font scaling Γ—0.7 with touch targets

The responsive engine uses viewport queries rather than fixed breakpoints, ensuring your mosaic of trading windows always renders legibly β€” whether you're on a triple-monitor war room or a 13-inch ultrabook at a cafΓ©.


πŸ›Ÿ 24/7 Support Framework

Because markets never sleep, neither does our support infrastructure:

Channel Availability Response Time
πŸ’¬ In-App Chat 24/7/365 <3 minutes
πŸ“§ Email 24/7 <1 hour
πŸŽ₯ Video Tutorials On-demand N/A
πŸ“š Wiki Documentation Self-serve N/A
🀝 Community Forum Peer-to-peer Usually <10 min

Escalation path: Chat β†’ Email β†’ Senior Developer (within 2 hours for critical issues).


πŸ”„ Mermaid Data Flow Diagram

graph TD
    A[User Input: Timezone/Profile] --> B[Configuration Parser]
    B --> C{Validate Parameters}
    C -->|Pass| D[Session Calculator]
    C -->|Fail| E[Error Handler]
    D --> F[Render Engine]
    F --> G[MT5 Drawing API]
    G --> H[Chart Display]
    
    I[System Clock] --> J[Real-time Sync]
    J --> D
    
    K[API Bridge] --> L[OpenAI/Claude]
    L --> M[AI Analysis]
    M --> N[Recommendations]
    N --> H
    
    O[Multi-chart Sync] --> P[Shared State]
    P --> F
Loading

The data flows in a unidirectional loop: configuration β†’ calculation β†’ rendering β†’ refinement. The AI integration layer sits orthogonal to the main pipeline, pulling session data for external analysis without blocking the core rendering thread.


⚠️ Disclaimer & Risk Notice

IMPORTANT LEGAL NOTICE
This software is provided for educational and informational purposes only. Trading foreign exchange on margin carries a high level of risk and may not be suitable for all investors. The high degree of leverage can work against you as well as for you. Before deciding to trade foreign exchange, you should carefully consider your investment objectives, level of experience, and risk appetite.

Past performance does not guarantee future results. Session mapping indicators β€” including this one β€” are analytical tools, not profit guarantees. They help you see when markets tend to be active, but they cannot predict specific price movements, news events, or black swan occurrences.

No financial advice is implied or given by the creators of MT5 Session Mapper. Always consult a qualified financial advisor before making trading decisions.

Data accuracy depends on your broker's server time and your system clock. The indicator uses GMT-based calculations unless overridden. Discrepancies of Β±1 minute may occur due to network latency.

By downloading and using this software, you acknowledge these risks and agree that the developers bear no liability for any financial losses incurred.


πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.

MIT License

Copyright (c) 2026 MT5 Session Mapper

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files...

License: MIT


Download

Turn time into territory. Map your sessions. πŸ—ΊοΈ

Releases

No releases published

Packages

 
 
 

Contributors