MT5: EA for Download MT5 History to Computer

IUX Markets Bonus

การใช้งาน EA: Price_Export_EA

export mt5 ea
export mt5 ea

คำอธิบาย:
Price_Export_EA เป็น Expert Advisor (EA) สำหรับ MetaTrader 5 (MT5) ที่ออกแบบมาเพื่อส่งออกข้อมูลราคา (Price Data) จากสัญลักษณ์ (Symbol) และกรอบเวลา (Timeframe) ที่เลือกไปยังไฟล์ CSV ไฟล์จะถูกบันทึกในโฟลเดอร์ MQL5\Files ของ MT5 และสามารถรวมข้อมูลปริมาณการซื้อขาย (Volume) และสเปรด (Spread) ได้ตามการตั้งค่า EA นี้เหมาะสำหรับการวิเคราะห์ข้อมูลราคานอก MT5 เช่น ใน Excel หรือโปรแกรมอื่นๆ


คุณสมบัติหลัก

  • ส่งออกข้อมูลราคา (Open, High, Low, Close) ไปยังไฟล์ CSV
  • รองรับการเพิ่มข้อมูล Volume และ Spread
  • สามารถตั้งจำนวนแท่ง (Bars) และกรอบเวลาที่ต้องการส่งออก
  • เพิ่ม timestamp ในชื่อไฟล์เพื่อป้องกันการทับไฟล์
  • ส่งออกอัตโนมัติเมื่อเริ่ม EA หรือด้วยการกดปุ่ม ‘E’
  • สามารถตั้งให้ส่งออกเพียงครั้งเดียวแล้วหยุดทำงาน

ขั้นตอนการติดตั้ง

  1. คัดลอกไฟล์ EA:
    • ดาวน์โหลดหรือคัดลอกไฟล์ Price_Export_EA.mq5 ไปยังโฟลเดอร์ MQL5\Experts ของ MT5
      • วิธีเข้าถึง: เปิด MT5 > File > Open Data Folder > ไปที่ MQL5\Experts
  2. คอมไพล์โค้ด:
    • เปิด MetaEditor (กด F4 ใน MT5)
    • เปิดไฟล์ Price_Export_EA.mq5 > กด Compile (หรือ F7)
    • ตรวจสอบว่าไม่มีข้อผิดพลาดในแท็บ Errors หากมีข้อผิดพลาด ติดต่อผู้พัฒนา
  3. เพิ่ม EA ลงในชาร์ต:
    • ใน MT5 ไปที่ Navigator (Ctrl+N) > คลิกขวาที่ Price_Export_EA > Attach to Chart
    • เลือกชาร์ตของสัญลักษณ์ (เช่น EURUSD) และกรอบเวลาที่ต้องการ
EA download Data
EA download Data

การตั้งค่า EA

เมื่อเพิ่ม EA ลงในชาร์ต หน้าต่างการตั้งค่าจะปรากฏขึ้น คุณสามารถปรับพารามิเตอร์ได้ดังนี้:

 

พารามิเตอร์
คำอธิบาย
ค่าเริ่มต้น
ExportPath
ตำแหน่งบันทึกไฟล์ (ปล่อยว่างเพื่อใช้ MQL5\Files)
“” (MQL5\Files)
FileName
ชื่อไฟล์ CSV
price_data.csv
BarsToExport
จำนวนแท่ง (Bars) ที่ต้องการส่งออก
1000
TimeFrame
กรอบเวลาของข้อมูล (เช่น H1, D1)
PERIOD_H1 (1 ชั่วโมง)
IncludeVolume
รวมข้อมูล Volume และ Tick Volume ในไฟล์ CSV หรือไม่
true (รวม)
IncludeSpread
รวมข้อมูล Spread ในไฟล์ CSV หรือไม่
true (รวม)
ExportOnStart
ส่งออกข้อมูลทันทีเมื่อ EA เริ่มทำงานหรือไม่
true (ส่งออกทันที)
ExportOnlyOnce
ส่งออกเพียงครั้งเดียวแล้วหยุด EA หรือไม่
true (ส่งออกครั้งเดียว)
AddTimestampToFilename
เพิ่มวันที่และเวลาในชื่อไฟล์ (เช่น price_data_20250706_1800.csv) หรือไม่
true (เพิ่ม)

หมายเหตุ:

  • หาก ExportPath ว่าง ไฟล์จะถูกบันทึกใน MQL5\Files (เช่น C:\Users\<YourUserName>\AppData\Roaming\MetaQuotes\Terminal\<TerminalID>\MQL5\Files)
  • หาก AddTimestampToFilename = true ชื่อไฟล์จะมีรูปแบบ price_data_YYYYMMDD_HHMM.csv

วิธีใช้งาน

  1. เริ่ม EA:
    • หลังจากเพิ่ม EA ลงในชาร์ตและตั้งค่าพารามิเตอร์:
      • หาก ExportOnStart = true EA จะส่งออกข้อมูลทันที
      • หาก ExportOnlyOnce = true EA จะหยุดทำงานหลังส่งออกเสร็จ
  2. ส่งออกด้วยตนเอง:
    • หาก ExportOnStart = false หรือต้องการส่งออกซ้ำ:
      • กดปุ่ม E บนคีย์บอร์ดขณะชาร์ตที่ EA ทำงานอยู่
      • EA จะส่งออกข้อมูลตามการตั้งค่า
  3. ตรวจสอบไฟล์:
    • ไปที่โฟลเดอร์ MQL5\Files:
      • เปิด MT5 > File > Open Data Folder > ไปที่ MQL5\Files
      • หรือไปที่ C:\Users\<YourUserName>\AppData\Roaming\MetaQuotes\Terminal\<TerminalID>\MQL5\Files
    • ค้นหาไฟล์ เช่น price_data.csv หรือ price_data_20250706_1800.csv
    • เปิดไฟล์ด้วยโปรแกรมเช่น Excel เพื่อดูข้อมูล
  4. ตรวจสอบสถานะ:
    • ดูข้อความในแท็บ Experts หรือ Journal ใน MT5 เพื่อยืนยันว่าการส่งออกสำเร็จ
    • ตัวอย่างข้อความ:
      === STARTING PRICE DATA EXPORT ===
      SUCCESS: Copied 1000 bars of data from EURUSD
      Export file path: MQL5\Files\price_data_20250706_1800.csv
      === EXPORT COMPLETED SUCCESSFULLY ===
      File saved: MQL5\Files\price_data_20250706_1800.csv
      File size: 12345 bytes

รูปแบบไฟล์ CSV

ไฟล์ CSV จะมีคอลัมน์ดังนี้ (ขึ้นอยู่กับการตั้งค่า):

  • DateTime: วันที่และเวลาของแท่ง (เช่น 2025.07.06 18:00)
  • Open: ราคาเปิด
  • High: ราคาสูงสุด
  • Low: ราคาต่ำสุด
  • Close: ราคาปิด
  • Volume (ถ้า IncludeVolume = true): ปริมาณการซื้อขาย (Real Volume)
  • TickVolume (ถ้า IncludeVolume = true): ปริมาณการเคลื่อนไหวของราคา
  • Spread (ถ้า IncludeSpread = true): สเปรดของแท่ง

ตัวอย่างไฟล์ CSV:

DateTime,Open,High,Low,Close,Volume,TickVolume,Spread
2025.07.06 18:00,1.12345,1.12380,1.12310,1.12350,1000,500,10
2025.07.06 17:00,1.12320,1.12360,1.12290,1.12345,950,480,12

ข้อควรระวัง

  1. ตำแหน่งไฟล์:
    • ไฟล์จะถูกบันทึกใน MQL5\Files เท่านั้น เนื่องจาก MT5 จำกัดการบันทึกไฟล์นอกโฟลเดอร์นี้เพื่อความปลอดภัย
    • หากไม่พบไฟล์ ตรวจสอบใน MQL5\Files หรือรีเฟรช File Explorer (กด F5)
  2. ข้อผิดพลาด:
    • หาก EA ไม่สร้างไฟล์ ตรวจสอบข้อความในแท็บ Experts หรือ Journal เพื่อดู error code (เช่น 4103: Cannot open file)
    • ตรวจสอบว่า MT5 รันในโหมด Administrator (คลิกขวา > Run as administrator)
  3. การตั้งค่า Timeframe:
    • ต้องเลือก Timeframe เดียวกับชาร์ต หรือตั้งในพารามิเตอร์ TimeFrame ให้ตรงกับความต้องการ
  4. ชื่อไฟล์ซ้ำ:
    • หาก AddTimestampToFilename = false ไฟล์เดิมจะถูกเขียนทับ ใช้ true เพื่อป้องกันการทับไฟล์
 Exness Promotion

 

 

 Exness Promotion