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

การตั้งค่า 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
วิธีใช้งาน
- เริ่ม EA:
- หลังจากเพิ่ม EA ลงในชาร์ตและตั้งค่าพารามิเตอร์:
- หาก ExportOnStart = true EA จะส่งออกข้อมูลทันที
- หาก ExportOnlyOnce = true EA จะหยุดทำงานหลังส่งออกเสร็จ
- หลังจากเพิ่ม EA ลงในชาร์ตและตั้งค่าพารามิเตอร์:
- ส่งออกด้วยตนเอง:
- หาก ExportOnStart = false หรือต้องการส่งออกซ้ำ:
- กดปุ่ม E บนคีย์บอร์ดขณะชาร์ตที่ EA ทำงานอยู่
- EA จะส่งออกข้อมูลตามการตั้งค่า
- หาก ExportOnStart = false หรือต้องการส่งออกซ้ำ:
- ตรวจสอบไฟล์:
- ไปที่โฟลเดอร์ 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 เพื่อดูข้อมูล
- ไปที่โฟลเดอร์ MQL5\Files:
- ตรวจสอบสถานะ:
- ดูข้อความในแท็บ Experts หรือ Journal ใน MT5 เพื่อยืนยันว่าการส่งออกสำเร็จ
- ตัวอย่างข้อความ:
=== STARTING PRICE DATA EXPORT ===SUCCESS: Copied 1000 bars of data from EURUSDExport file path: MQL5\Files\price_data_20250706_1800.csv=== EXPORT COMPLETED SUCCESSFULLY ===File saved: MQL5\Files\price_data_20250706_1800.csvFile 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
…
ข้อควรระวัง
- ตำแหน่งไฟล์:
- ไฟล์จะถูกบันทึกใน MQL5\Files เท่านั้น เนื่องจาก MT5 จำกัดการบันทึกไฟล์นอกโฟลเดอร์นี้เพื่อความปลอดภัย
- หากไม่พบไฟล์ ตรวจสอบใน MQL5\Files หรือรีเฟรช File Explorer (กด F5)
- ข้อผิดพลาด:
- หาก EA ไม่สร้างไฟล์ ตรวจสอบข้อความในแท็บ Experts หรือ Journal เพื่อดู error code (เช่น 4103: Cannot open file)
- ตรวจสอบว่า MT5 รันในโหมด Administrator (คลิกขวา > Run as administrator)
- การตั้งค่า Timeframe:
- ต้องเลือก Timeframe เดียวกับชาร์ต หรือตั้งในพารามิเตอร์ TimeFrame ให้ตรงกับความต้องการ
- ชื่อไฟล์ซ้ำ:
- หาก AddTimestampToFilename = false ไฟล์เดิมจะถูกเขียนทับ ใช้ true เพื่อป้องกันการทับไฟล์

FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง