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

News:

Exness ลงทะเบียนระบบใหม่ ใส่รหัสพาร์ทเนอร์ 73208
https://www.exness.com/boarding/sign-up/a/73208?lng=th
1. เลือกประเทศ ไทย
2. อีเมล์จริงของคุณ
3. รหัสผ่าน
* รหัสผ่านต้องมีความยาว 8-15 ตัว
* ใช้ทั้งอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
* ใช้ทั้งตัวเลขและตัวอักษรภาษาอังกฤษ
* ห้ามใช้อักขระพิเศษ (!@#$%^&*., และอื่นๆ)
4. ใส่รหัสพาร์ทเนอร์ 73208
---------------------------------------------------------
exness เปิดบัญชีลูกค้าใหม่ 4-31 มี.ค. 2568 รับโบนัท Rebate
เงินคืนจากการเทรด EURUSD 1 Lot Rebate 1.5 USD  ,
Gold 1 Lot  Rebate 2.80 USD , BTCUSD 1 Lot Rebate 5.74 USD
เปิดบัญชี Standard ได้ที่ https://exness.com/intl/th/a/73208
แจ้ง ID ที่เปิด ได้ที่ Line : junjaocom

Main Menu

TestGenerator: unmatched data error ใน MT4 แก้ไขอย่างไร

Started by junjao, August 04, 2025, 02:18:30 PM

Previous topic - Next topic

0 Members and 3 Guests are viewing this topic.

junjao

ข้อผิดพลาดใน MT4 Strategy Tester:

> **`TestGenerator: unmatched data error (volume limit 2382 at 2025.07.30 09:00 exceeded)`**

---

เปิดบัญชี MT4 MT5 ได้ที่ https://www.exness.com/a/73208

### 🧨 สาเหตุของ Error นี้:

เกิดจาก **ข้อมูลราคาที่ใช้ในการทดสอบ (Historical Data)** มีปัญหา เช่น:

1. **ข้อมูลไม่ครบ** หรือไม่ตรงกันระหว่าง `M1`, `M5`, `H1` และ timeframe ที่ใช้ backtest
2. ข้อมูล M1 **มีความคลาดเคลื่อนในช่วงเวลานั้น** เช่น volume สูงผิดปกติ, ขาดแท่งเทียน, หรือไฟล์ corrupt
3. การใช้ **"Every tick"** (ความแม่นยำสูงสุด) ทำให้ EA ต้องการข้อมูลแบบละเอียด แต่ Strategy Tester ไม่สามารถสร้าง tick ได้ครบ

---

### ✅ วิธีแก้ไข:

#### 🔁 1. ลบและโหลด Historical Data ใหม่:

**ขั้นตอน:**

1. เปิด MT4
2. ไปที่เมนู `Tools` → `History Center` หรือกด `F2`
3. เลือกคู่เงินที่คุณ backtest เช่น `EURUSD`
4. เลือก timeframe: M1, M5, M15, ... กดปุ่ม `Delete` ลบให้หมด
5. จากนั้นกด `Download` อีกครั้ง เพื่อโหลดข้อมูลใหม่จาก server
6. ปิดและเปิด MT4 ใหม่ แล้วลอง backtest ซ้ำ

---

#### 🧪 2. เปลี่ยนวิธีการทดสอบ:

หากคุณใช้ **"Every tick"** แล้วเกิดปัญหา ลองเปลี่ยนเป็น:

* `Open prices only` (ความเร็วเร็วกว่า แม่นน้อยกว่า แต่ลด error)
* หรือใช้ timeframe ที่มีข้อมูลมาก เช่น H1 หรือ M30

---

#### ⚙️ 3. ใช้ Script โหลด M1 เต็ม (กรณีใช้ Tick Story หรือโหลด M1 ผ่าน script)

หากต้องการ backtest แบบแม่นยำสูงสุดใน Every tick mode ควรโหลดข้อมูลแบบละเอียดจาก:

* **Tickstory** (สำหรับ backtest แบบ 99.9% quality)
* หรือใช้ script M1 data loader เช่นจาก \[Dukascopy] และ import เข้า MT4

---

#### 🧹 4. เคลียร์ Cache Tester

1. ไปที่โฟลเดอร์:

   ```text
   C:\Users\<ชื่อผู้ใช้>\AppData\Roaming\MetaQuotes\Terminal\<รหัส>\tester\history\
   ```
2. ลบไฟล์ทั้งหมดในโฟลเดอร์นี้ (เฉพาะสำหรับ backtest)
3. แล้วเริ่ม backtest ใหม่

---

### 📌 สรุป:

| ปัญหา                     | วิธีแก้                        |
| ------------------------- | ------------------------------ |
| ข้อมูลไม่ตรง / ขาด        | ลบ + โหลดใหม่ใน History Center |
| ใช้ Every tick แล้ว error | เปลี่ยนเป็น Open price only    |
| cache tester เก่า         | ลบ tester\history ออก          |
| ต้องการความแม่นยำสูง      | ใช้ Tickstory หรือโหลด M1 เต็ม |

----------------------------------------
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