• Welcome to จั่นเจาดอทคอม ถามตอบ คอมพิวเตอร์ อินเตอร์เน็ต Forex MT4 MT5 เทรดทอง .
 

News:

IB Exness 16 สิงหาคม 2568 ประกาศจับสลากผลรางวัล
รางวัลที่ 1 มือถือ Oppo A3X 4GB/64GB เครื่อง 1 รางวัล หรือ 100 USD 1 รางวัล
รางวัลที่ 2 10 USD 10 รางวัล
รางวัลที่ 3 หมวก Exness 10 รางวัล
ลูกค้าใหม่ สมัครได้ที่ https://www.exness.com/a/73208
ลูกค้าเก่าที่สมัครผ่านลิงค์ตัวแทนผม สมัครได้
เงื่อนไข เทรดครบ 1 Lot Standard เริ่มต้น 1-15 สิงหาคม 2568
ติดต่อสอบถามหรือ Indox มา
สรพล
Line : junjaocom
หน้าประกาศรางวัล https://junjao.com/exness16072568.html
สเปกเครื่อง https://www.siamphone.com/spec/oppo/a3x.htm

Main Menu

การเขียนโปรแกรม MQL4 กับ MQL5 ต่างกันตรงไหน

Started by junjao, June 30, 2025, 12:22:21 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

junjao

การเขียนโปรแกรม **MQL4** กับ **MQL5** แม้จะมีพื้นฐานคล้ายกัน (ทั้งคู่คล้ายภาษา C/C++) แต่มี **ความแตกต่างหลายประการสำคัญ** โดยเฉพาะในเรื่องของ **โครงสร้างภาษา, ระบบการเทรด, และการจัดการออเดอร์** ซึ่งมีผลต่อการพัฒนา EA (Expert Advisor), อินดิเคเตอร์ และ Script


เปิดบัญชีใหม่ได้ที่ https://exness.com/intl/th/a/73208
---

## 🔍 สรุปความแตกต่างระหว่าง MQL4 กับ MQL5

| หัวข้อ                              | MQL4                                             | MQL5                                                                           |
| ----------------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------ |
| **เปิดตัวปี**                       | 2005                                             | 2010                                                                           |
| **ระบบการเทรด (Trade System)**      | แบบเก่า (Order-based)                            | แบบใหม่ (Position-based)                                                       |
| **ภาษาที่ใช้**                      | MQL4 (ใกล้เคียง C)                               | MQL5 (ใกล้เคียง C++ มากขึ้น)                                                   |
| **จัดการคำสั่งซื้อขาย**             | ใช้ `OrderSend`, `OrderClose`, `OrderSelect` ฯลฯ | ใช้ `trade.OrderSend()`, `PositionOpen()`, `HistorySelect()` (object-oriented) |
| **รองรับ multi-thread**             | ❌ ไม่รองรับ                                      | ✅ รองรับ (เร็วขึ้น)                                                            |
| **กลยุทธ์การเทรดแบบ Hedge/Netting** | Hedge เท่านั้น                                   | Hedge และ Netting ได้ทั้งคู่                                                   |
| **Backtest แบบ Multi-currency**     | ❌ ไม่ได้                                         | ✅ ได้                                                                          |
| **ความยืดหยุ่นของภาษา**             | จำกัด                                            | มากขึ้น (เช่น class, struct, event-driven)                                     |
| **อินดิเคเตอร์แบบซับซ้อน**          | เขียนยาก                                         | เขียนง่ายขึ้น (ผ่าน event handling)                                            |
| **ใช้บนแพลตฟอร์ม**                  | MetaTrader 4                                     | MetaTrader 5                                                                   |

---

## 🔧 ตัวอย่างโค้ดเปรียบเทียบ

### 📌 MQL4 (ส่งออเดอร์ Buy)

```mql4
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "Buy Order", 0, 0, clrGreen);
```

### 📌 MQL5 (ส่งออเดอร์ Buy)

```mql5
#include <Trade\Trade.mqh>
CTrade trade;

trade.Buy(0.1, Symbol(), Ask, 0, 0, "Buy Order");
```

> สังเกตว่า **MQL5 ใช้แนว object-oriented** (เช่น `CTrade`) ในขณะที่ MQL4 ยังใช้ฟังก์ชันแบบ procedural

---

## ✅ ข้อแนะนำ

* ถ้าคุณ:

  * ใช้ MT4 → ควรใช้ MQL4 เพราะเบากว่าและยังมีฐานผู้ใช้งานมาก
  * ต้องการประสิทธิภาพสูง, เขียนโค้ดซับซ้อน หรือใช้ Backtest แบบหลายคู่เงินพร้อมกัน → MQL5 จะตอบโจทย์

-------------------------------------------------------------
MT4 MT5 EA Indicator EURUSD USDJPY XAUUSD Gold Bitcoin Oil
สอบถาม 081-446-5311 , line : junjaocom , Email : jun_jao2000@hotmail.com
สมัคร Exness ได้ที่ https://www.exness.com/a/73208
หน้าลงทะเบียน Exness ได้ที่ https://www.exness.com/boarding/sign-up/a/73208?lng=th
ขั้นตอนสมัคร exness https://www.junjao.com/board/index.php?topic=279

junjao

MT4 MT5 EA Indicator EURUSD USDJPY XAUUSD Gold Bitcoin Oil
สอบถาม 081-446-5311 , line : junjaocom , Email : jun_jao2000@hotmail.com
สมัคร Exness ได้ที่ https://www.exness.com/a/73208
หน้าลงทะเบียน Exness ได้ที่ https://www.exness.com/boarding/sign-up/a/73208?lng=th
ขั้นตอนสมัคร exness https://www.junjao.com/board/index.php?topic=279