📖 Language: English | ไทย (Thai) | How to Use
A custom indicator for MetaTrader 5 that highlights major trading sessions (Asian, London, and New York) with customizable colors and labels.
Note: The Asian Session includes both Sydney and Tokyo market hours for comprehensive Asia-Pacific coverage.
- ✅ Display Asian Session highlighting
- ✅ Display London Session highlighting
- ✅ Display New York Session highlighting
- ✅ Customizable colors and transparency
- ✅ Enable/disable individual sessions
- ✅ Support for different broker GMT offsets
- ✅ Automatic session labels
- ✅ Non-intrusive chart interaction
- Download
SessionHighlight.mq5file - Copy file to
MetaTrader 5/MQL5/Indicators/ - Open MetaTrader 5 and compile the indicator
- Drag and drop the indicator onto your chart
📋 For detailed step-by-step installation guide, see HowToUse.md
-
Check Broker Website
- Look for Trading Conditions or Server Time section
-
Check MT5 Terminal
- Market Watch → Right-click → Symbols → Properties
- Look at Trading Sessions
-
Compare with Live Market
- Compare chart time with actual market time
| Broker | GMT Offset | Server Location | Example Time |
|---|---|---|---|
| XM | GMT+3 | Cyprus | 15:00 = London 12:00 |
| FXDD | GMT+2 | Malta | 14:00 = London 12:00 |
| Admiral Markets | GMT+2 | Estonia | 14:00 = London 12:00 |
| IC Markets | GMT+2 | Cyprus | 14:00 = London 12:00 |
| Pepperstone | GMT+2 | London | 14:00 = London 12:00 |
| OANDA | GMT-5 | New York | 07:00 = London 12:00 |
| Forex.com | GMT-5 | New York | 07:00 = London 12:00 |
Local Time = Broker Time + (Your GMT Offset - Broker GMT Offset)
Broker: XM (GMT+3)
Thai Time = XM Time + (7 - 3) = XM Time + 4 hours
Asian Session: 00:00-12:00 (XM) = 04:00-16:00 (Thai)
London Session: 10:00-19:00 (XM) = 14:00-23:00 (Thai)
New York Session: 16:00-23:00 (XM) = 20:00-03:00 (Thai)
Broker: XM (GMT+3)
US Eastern Time = XM Time + (-5 - 3) = XM Time - 8 hours
Asian Session: 00:00-12:00 (XM) = 16:00-04:00 (US Eastern)
London Session: 10:00-19:00 (XM) = 02:00-11:00 (US Eastern)
New York Session: 16:00-23:00 (XM) = 08:00-15:00 (US Eastern)
Broker: XM (GMT+3)
UK Time = XM Time + (0 - 3) = XM Time - 3 hours
Asian Session: 00:00-12:00 (XM) = 21:00-09:00 (UK)
London Session: 10:00-19:00 (XM) = 07:00-16:00 (UK)
New York Session: 16:00-23:00 (XM) = 13:00-20:00 (UK)
Broker: XM (GMT+3)
Australian Time = XM Time + (10 - 3) = XM Time + 7 hours
Asian Session: 00:00-12:00 (XM) = 07:00-19:00 (AU)
London Session: 10:00-19:00 (XM) = 17:00-02:00 (AU)
New York Session: 16:00-23:00 (XM) = 23:00-06:00 (AU)
Broker: XM (GMT+3)
Japan Time = XM Time + (9 - 3) = XM Time + 6 hours
Asian Session: 00:00-12:00 (XM) = 06:00-18:00 (JP)
London Session: 10:00-19:00 (XM) = 16:00-01:00 (JP)
New York Session: 16:00-23:00 (XM) = 22:00-05:00 (JP)
Broker_GMT_Offset = 3
Asian Session:
- Asia_StartHour = 0 (00:00 XM = 04:00 Thai)
- Asia_EndHour = 12 (12:00 XM = 16:00 Thai)
London Session:
- London_StartHour = 10 (10:00 XM = 14:00 Thai)
- London_EndHour = 19 (19:00 XM = 23:00 Thai)
New York Session:
- NewYork_StartHour = 16 (16:00 XM = 20:00 Thai)
- NewYork_EndHour = 23 (23:00 XM = 03:00 Thai)
// Format: C'Red, Green, Blue, Alpha'
// Red, Green, Blue: 0-255
// Alpha: 0-255 (0=transparent, 255=opaque)
Asia_Color = C'21, 52, 72, 220'; // Semi-transparent blue
London_Color = C'60, 64, 72, 220'; // Semi-transparent gray
NewYork_Color = C'72, 49, 49, 220'; // Semi-transparent red- Blue:
C'30, 144, 255, 180' - Green:
C'60, 179, 113, 180' - Red:
C'220, 20, 60, 180' - Purple:
C'138, 43, 226, 180' - Orange:
C'255, 140, 0, 180'
A: Check your Broker_GMT_Offset setting to match your broker's GMT offset.
A:
- Check broker website under Server Time or Trading Conditions
- Compare chart time with actual market time
- Contact broker support
A: Yes, the indicator supports sessions that cross midnight.
A: Reduce the Alpha value (last number) in color settings, e.g., from 220 to 100.
A: Adjust TextLabelYOffset - increase for lower labels, decrease for higher labels.
A: Yes, set Show_Asia, Show_London, or Show_NewYork to false.
A: Yes, modify Asia_Label, London_Label, NewYork_Label.
A: No, it only uses chart objects with minimal calculations.
A: All timeframes, but recommended for H4 and Below.
A: The indicator uses unique object names. If issues persist, clean chart template.
- Check
Broker_GMT_Offset - Verify session is enabled (
Show_Asia = true) - Refresh chart (F5)
- Recalculate GMT offset
- Compare with live market
- Adjust Start/End hours
- Use new template
- Run script:
ObjectsDeleteAll(0, "SessionBox_v1.0_")
- GitHub: https://github.com/NaphatJM
- Issues: Create GitHub Issue
- Version: 1.0
This indicator is completely FREE to use for personal and commercial trading.
IMPORTANT: If you use, modify, or share this indicator, please give credit to the original author:
Original Author: NaphatJM
Repository: https://github.com/NaphatJM/MT5-Session-Highlighter
- ✅ Free to share with friends and trading communities
- ✅ Free to modify for personal use
- ✅ Free to use in commercial trading
⚠️ Must include credit to original author- ❌ Cannot claim as your own work
- ❌ Cannot sell without permission
Contributions are welcome! Please:
- Fork the repository
- Create your feature branch
- Submit a pull request
- Keep original author credit intact
- ✅ Display 3 major sessions
- ✅ GMT offset support
- ✅ Customizable colors
- ✅ Session labels
- 🔄 Session entry alerts
- 🔄 Session overlap display
- 🔄 Preset color templates
⚡ For issues or suggestions, please create an Issue on GitHub
- ✅ แสดงช่วงเวลา Asian Session (เอเชีย)
- ✅ แสดงช่วงเวลา London Session (ลอนดอน)
- ✅ แสดงช่วงเวลา New York Session (นิวยอร์ก)
- ✅ ปรับสีและความโปร่งใสได้
- ✅ เปิด/ปิดการแสดงแต่ละ Session ได้
- ✅ รองรับ Broker ที่มี GMT Offset ต่างกัน
- ✅ ป้ายชื่อ Session แสดงอัตโนมัติ
- ✅ ไม่รบกวนการคลิกบนกราฟ
- ดาวน์โหลดไฟล์
SessionHighlight.mq5 - คัดลอกไฟล์ไปยัง
MetaTrader 5/MQL5/Indicators/ - เปิด MetaTrader 5 และ Compile indicator
- ลากไฟล์ไปวางบนกราฟที่ต้องการ
-
ตรวจสอบจากเว็บไซต์ Broker
- เช็คในส่วน Trading Conditions หรือ Server Time
-
ดูจากเทอร์มินัล MT5
- Market Watch → คลิกขวา → Symbols → Properties
- ดูที่ Trading Sessions
-
ทดสอบด้วยการเปรียบเทียบ
- เปรียบเทียบเวลาบนกราฟกับเวลาจริงของตลาด
| Broker | GMT Offset | Server Location | ตัวอย่างเวลา |
|---|---|---|---|
| XM | GMT+3 | Cyprus | 15:00 = London 12:00 |
| FXDD | GMT+2 | Malta | 14:00 = London 12:00 |
| Admiral Markets | GMT+2 | Estonia | 14:00 = London 12:00 |
| IC Markets | GMT+2 | Cyprus | 14:00 = London 12:00 |
| Pepperstone | GMT+2 | London | 14:00 = London 12:00 |
| OANDA | GMT-5 | New York | 07:00 = London 12:00 |
| Forex.com | GMT-5 | New York | 07:00 = London 12:00 |
เวลาท้องถิ่น = เวลา Broker + (GMT ของคุณ - GMT ของ Broker)
Broker: XM (GMT+3)
เวลาไทย = เวลา XM + (7 - 3) = เวลา XM + 4 ชั่วโมง
Asian Session: 00:00-12:00 (XM) = 04:00-16:00 (ไทย)
London Session: 10:00-19:00 (XM) = 14:00-23:00 (ไทย)
New York Session: 16:00-23:00 (XM) = 20:00-03:00 (ไทย)
Broker: XM (GMT+3)
เวลา US Eastern = เวลา XM + (-5 - 3) = เวลา XM - 8 ชั่วโมง
Asian Session: 00:00-12:00 (XM) = 16:00-04:00 (US Eastern)
London Session: 10:00-19:00 (XM) = 02:00-11:00 (US Eastern)
New York Session: 16:00-23:00 (XM) = 08:00-15:00 (US Eastern)
Broker: XM (GMT+3)
เวลาอังกฤษ = เวลา XM + (0 - 3) = เวลา XM - 3 ชั่วโมง
Asian Session: 00:00-12:00 (XM) = 21:00-09:00 (UK)
London Session: 10:00-19:00 (XM) = 07:00-16:00 (UK)
New York Session: 16:00-23:00 (XM) = 13:00-20:00 (UK)
Broker: XM (GMT+3)
เวลาออสเตรเลีย = เวลา XM + (10 - 3) = เวลา XM + 7 ชั่วโมง
Asian Session: 00:00-12:00 (XM) = 07:00-19:00 (AU)
London Session: 10:00-19:00 (XM) = 17:00-02:00 (AU)
New York Session: 16:00-23:00 (XM) = 23:00-06:00 (AU)
Broker: XM (GMT+3)
เวลาญี่ปุ่น = เวลา XM + (9 - 3) = เวลา XM + 6 ชั่วโมง
Asian Session: 00:00-12:00 (XM) = 06:00-18:00 (JP)
London Session: 10:00-19:00 (XM) = 16:00-01:00 (JP)
New York Session: 16:00-23:00 (XM) = 22:00-05:00 (JP)
Broker_GMT_Offset = 3
Asian Session:
- Asia_StartHour = 0 (00:00 XM = 04:00 ไทย)
- Asia_EndHour = 12 (12:00 XM = 16:00 ไทย)
London Session:
- London_StartHour = 10 (10:00 XM = 14:00 ไทย)
- London_EndHour = 19 (19:00 XM = 23:00 ไทย)
New York Session:
- NewYork_StartHour = 16 (16:00 XM = 20:00 ไทย)
- NewYork_EndHour = 23 (23:00 XM = 03:00 ไทย)
// รูปแบบ: C'Red, Green, Blue, Alpha'
// Red, Green, Blue: 0-255
// Alpha: 0-255 (0=โปร่งใส, 255=ทึบ)
Asia_Color = C'21, 52, 72, 220'; // สีน้ำเงินโปร่งใส
London_Color = C'60, 64, 72, 220'; // สีเทาโปร่งใส
NewYork_Color = C'72, 49, 49, 220'; // สีแดงโปร่งใส- สีน้ำเงิน:
C'30, 144, 255, 180' - สีเขียว:
C'60, 179, 113, 180' - สีแดง:
C'220, 20, 60, 180' - สีม่วง:
C'138, 43, 226, 180' - สีส้ม:
C'255, 140, 0, 180'
A: ตรวจสอบการตั้งค่า Broker_GMT_Offset ให้ตรงกับ GMT Offset ของ Broker ที่คุณใช้
A:
- ดูจากเว็บไซต์ Broker ในหัวข้อ Server Time
- เปรียบเทียบเวลาบนกราฟกับเวลาตลาดจริง
- ติดต่อ Support ของ Broker
A: ได้ครับ Indicator รองรับ Session ที่ข้ามวันได้
A: ได้ โดยลดค่า Alpha (ตัวเลขสุดท้าย) ใน Color setting เช่น จาก 220 เป็น 100
A: ปรับค่า TextLabelYOffset - เพิ่มค่าเพื่อให้ป้ายอยู่ต่ำลง, ลดค่าเพื่อให้อยู่สูงขึ้น
A: ได้ โดยเปลี่ยน Show_Asia, Show_London, หรือ Show_NewYork เป็น false
A: ได้ โดยแก้ไข Asia_Label, London_Label, NewYork_Label
A: น้อยมาก เพราะใช้เฉพาะ Object บนกราฟ ไม่มีการคำนวณที่ซับซ้อน
A: รองรับทุก Timeframe ภายใน 1 วัน
A: Indicator ใช้ชื่อ Object ที่ไม่ซ้ำกัน หากมีปัญหาให้ลบ Object เก่าโดยใช้ Template Clean
- ตรวจสอบ
Broker_GMT_Offset - ตรวจสอบว่าเปิด Session นั้นๆ แล้ว (
Show_Asia = true) - ลอง Refresh กราฟ (F5)
- คำนวณ GMT Offset ใหม่
- เปรียบเทียบกับตลาดจริง
- ปรับเวลา Start/End Hour
- ใช้ Template ใหม่
- รัน script ลบ Object:
ObjectsDeleteAll(0, "SessionBox_v1.0_")
- GitHub: https://github.com/NaphatJM
- Email: ติดต่อผ่าน GitHub Issues
- Version: 1.0
Indicator นี้ ฟรี 100% สำหรับการใช้งานส่วนตัวและการเทรดเชิงพาณิชย์
สำคัญมาก: หากคุณใช้งาน แก้ไข หรือแชร์ indicator นี้ กรุณาให้เครดิตผู้สร้างเสมอ:
ผู้สร้างต้นฉบับ: NaphatJM
Repository: https://github.com/NaphatJM/MT5-Session-Highlighter
- ✅ แชร์ให้เพื่อนและชุมชนเทรดได้ฟรี
- ✅ แก้ไขเพื่อใช้งานส่วนตัวได้ฟรี
- ✅ ใช้งานเพื่อการเทรดเชิงพาณิชย์ได้ฟรี
⚠️ ต้องระบุเครดิตผู้สร้างต้นฉบับเสมอ- ❌ ห้ามอ้างว่าเป็นผลงานของตัวเอง
- ❌ ห้ามขายโดยไม่ได้รับอนุญาต
ยินดีรับการมีส่วนร่วม! กรุณา:
- Fork repository
- สร้าง feature branch ของคุณ
- ส่ง pull request
- เก็บเครดิตผู้สร้างต้นฉบับไว้
- ✅ แสดง 3 Session หลัก
- ✅ รองรับ GMT Offset
- ✅ ปรับแต่งสีได้
- ✅ ป้ายชื่อ Session
- 🔄 การแจ้งเตือนเมื่อเข้า Session
- 🔄 แสดงช่วงเวลา Overlap
- 🔄 Template สีสำเร็จรูป
⚡ หากมีปัญหาหรือข้อเสนอแนะ กรุณา สร้าง Issue ใน GitHub