เครื่องมือบริหารประวัติการเทรด MT5 ชื่อ "TradeHistorySyncMT5" ดาวน์โหลดฟรี
TradeHistorySyncMT5คือเครื่องมือที่ส่งประวัติการซื้อขาย EA ของ MT5 ไปยังเซิร์ฟเวอร์Rental และให้ตรวจสอบผลลัพธ์ผ่านหน้า PHP ในระบบจัดการ
EA ของ MT5 ไม่ทำการซื้อขาย
เพียงอ่านประวัติบัญชีส่งไปยัง PHP ฝั่งเซิร์ฟเวอร์เท่านั้น
ฝั่งเซิร์ฟเวอร์จะบันทึกประวัติที่ได้รับเป็น CSV และadmin.phpหน้า管理จะแสดงรายการ, ปรับกรอง, สถิติแบบมาจิกนัมเบอร์ต่างๆ, AI วิเคราะห์ ฯลฯ
ลิขสิทธิ์・แหล่งแจก
Copyright 2026, Masayan.
https://www.gogojungle.co.jp/finance/navi/articles/115391
TradeHistorySyncMT5 取引履歴同期システムのダウンロード⇒trade_history_ver1.02.zip
ข้อมูลเข้าสู่ระบบเริ่มต้นดังนี้
ชื่อผู้ใช้:admin
รหัสผ่าน:1111
วันเสาร์-อาทิตย์ ตลาด MT5 หยุดการส่งข้อมูลโดย EA
ดังนั้นข้อมูลประวัติการซื้อขายจะไม่ถูกอัปเดตในช่วงสุดสัปดาห์
คำอธิบายลิขสิทธิ์ใน MQL5 EA
#property copyright "Copyright 2026, Masayan."
หากพบบั๊กหรือปัญหาการปรับแต่ง กรุณาติดต่อสอบถาม
สิ่งที่ระบบนี้ทำได้
- ส่งประวัติการซื้อขาย MT5 ไปยังเซิร์ฟเวอร์โดยอัตโนมัติ
- บันทึกประวัติการซื้อขายเป็น CSV ตามปี
- แสดงประวัติในหน้า管理
- กรองตาม ปี, Magic Number, คู่สกุลเงิน, IN/OUT
- ตรวจผลกำไร/ขาดทุนและอัตราชนะตาม Magic Number
- บันทึกข้อความสั้นๆ แยกตาม Magic Number
- ดาวน์โหลดประวัติที่กรองแล้วเป็น CSV
- ลงทะเบียน API key สำหรับ AI 분석ด้วย ChatGPT、Gemini、Grok
คำอธิบายไฟล์
TradeHistorySync_MT5_Ver1.02.mq5
ไฟล์ซอร์ส EA ฝั่ง MT5 ใช้คอมไพล์ใน MetaEditor
TradeHistorySync_MT5_Ver1.02.mq5
ไฟล์ซอร์ส EA ฝั่ง MT5 ใช้คอมไพล์ใน MetaEditor
โปรดวาง EA จริงไว้ในโฟลเดอร์ Experts ของ MT5
TradeHistorySync_MT5_Ver1.02.ex5
ไฟล์ EA MT5 ที่คอมไพล์แล้ว
ตั้งค่า MT5 Properties ใส่ URL ด้านล่าง
receive_trade_history.php
ไฟล์ PHP ที่รับข้อมูล JSON ที่ส่งมาจาก MT5
管理หน้าเข้าถึงได้ที่ https://ドメイン/admin.php
admin.php
หน้า管理เพื่อตรวจสอบผลการเทรด หลังล็อกอินดูรายชื่อและสถิติได้
ใช้เพื่อการเปลี่ยนรหัสผ่านหน้าการ管理
password.php
หน้าสร้างแฮชของรหัสผ่านสำหรับล็อกอินหน้า管理
ไฟล์ความปลอดภัย (ค่าเริ่มต้นใช้งานได้)
trade_history_config.php
อนุญาตการโพสต์จาก MT5post_keyเป็นไฟล์ตั้งค่า
จำเป็นสำหรับการวิเคราะห์ประวัติด้วย AI
analysis_prompts.php
ไฟล์บริหาร prompts สำหรับ AI分析
data 폴더 สร้างอัตโนมัติ ไม่ต้องอัปโหลด
data/
ที่เก็บ CSV, log, ไฟล์เก็บ API Key ฯลฯ
สิ่งที่จำเป็น
เพื่อใช้งานระบบนี้ จำเป็นต้องมีเซิร์ฟเวอร์ที่รัน PHP ด้วย
เช่าโฮสติ้งไม่จำเป็นต้องแพง
แพลนที่รองรับ PHP ราคาถูกก็สามารถใช้งานได้ในหลายกรณี
แม้จะมีบริการฟรีก็อาจใช้งานได้หาก PHP สามารถใช้งานได้ แต่แนะนำให้ใช้งานโฮสติ้งแบบมีค่าบริการเพื่อเสถียรภาพ
ขั้นตอนการตั้งค่าพื้นฐาน
2.receive_trade_history.phpตรวจสอบว่าเข้าถึงได้ผ่านเบราว์เซอร์หรือไม่3.trade_history_config.phpตรวจสอบค่าpost_keyโดยทั่วไปควรเป็นค่าเดิม OKPostKeyให้ตรงกับค่าฝั่ง PHPSyncEndpointURLเป็น URL ของเซิร์ฟเวอร์receive_trade_history.phpให้ใส่ URLตั้งค่า MT5 ที่ Tool ⇒ Options ⇒ Expert Advisors ตามด้านล่าง
การตั้งค่า SyncEndpointURL
SyncEndpointURLคือ URL ที่ MT5 ส่งประวัติไป例:https://example.com/trade_history/receive_trade_history.phpหากตั้งค่าไม่ถูกต้อง MT5 จะสื่อสารกับเซิร์ฟเวอร์ไม่ได้
ก่อนอื่นเข้าถึงreceive_trade_history.phpผ่านเบราว์เซอร์ เพื่อยืนยันว่าเพจมีอยู่จริงหาก URL ไม่มีอยู่, หรือ URL ที่อัปโหลดไม่ตรงกับที่ป้อนไป, หรือโดเมนไม่ถูกต้อง จะเกิดข้อผิดพลาดในการสื่อสาร
การตั้งค่า PostKey
MT5 ฝั่งPostKey และ PHP ฝั่งtrade_history_config.php มีค่าเดียวกันpost_key โปรดให้ข้อความเดียวกัน
MT5 ฝั่ง:PostKey = change_me_trade_history_post_keyreturn [
'post_key' => 'change_me_trade_history_post_key',
];หากค่าสอดคล้องไม่ตรงกัน เซิร์ฟเวอร์จะไม่รับประวัติ
โดยทั่วไปใช้ค่าเริ่มต้นได้ แต่หากนำไปใช้งานในสภาพแวดล้อมสาธารณะ ควรเปลี่ยนเป็นสตริงยาวที่คาดเดาได้ยาก
MT5 WebRequest อนุญาต設定
MT5 เมื่อ EA ต้องสื่อสารไปยัง URL ภายนอก จำเป็นต้องอนุญาต URL ล่วงหน้า
เปิดหน้าจอใน MT5 ดังนี้
Tools > Options > Expert Advisorsในส่วนนี้ให้เพิ่มโดเมนที่เป็นปลายทางของการส่งข้อมูลในรายการ WebRequest ที่อนุญาต
https://example.com
receive_trade_history.phpไม่ใช่ URL เต็ม แต่ให้ลงทะเบียนเฉพาะส่วนโดเมน
กรณีต้องส่งประวัติทั้งหมดครั้งแรก
หากต้องส่งประวัติของปีที่ระบุทั้งหมดในครั้งเดียว สามารถตั้งค่าในคุณสมบัติ EA ตามนี้
เฉพาะครั้งแรก
YearlyBackfillMode = true
BackfillYear = 2026
ResetSyncStateOnStart = trueเมื่อ設定นี้แล้ว จะส่งประวัติของปีที่ระบุใน BackfillYear ตั้งแต่ต้นเมื่อการส่งครั้งแรกเสร็จสิ้น ให้เปลี่ยนกลับเป็นดังนี้
ตรวจสอบการส่งแล้วดูที่ admin.php เพื่อดูบันทึกYearlyBackfillMode = falseResetSyncStateOnStart = false
ResetSyncStateOnStart = falseเมื่อเปลี่ยนสถานะนี้กลับ ครั้งถัดไป MT5 จะรีสตาร์ทและส่งส่วนต่างจากครั้งก่อนเท่านั้น
เกี่ยวกับ InitialLookbackDays
เมื่อใช้งานในโหมดปกติ InitialLookbackDays จะย้อนกลับไปส่งประวัติย้อนหลังตามจำนวนวันที่กำหนดInitialLookbackDays วัน
ตัวอย่าง:
InitialLookbackDays = 7ในกรณีนี้ ปกติจะส่งย้อนหลัง 7 วันที่ผ่านมาสำหรับการเริ่มใช้งาน
ในครั้งแรกจะส่งประวัติทั้งหมดและหลังจากนั้นจะไม่ส่งย้อนหลังทั้งหมดหากต้องการส่งประวัติของปีที่ระบุทั้งหมด ให้ตั้งค่าเป็นการตั้งค่าเริ่มต้นเฉพาะครั้งแรกแล้วให้ EA ทำงานต่อ
MaxDealsPerBatchについて
MaxDealsPerBatch คือ จำนวนประวัติสูงสุดที่ส่งในการสื่อสารหนึ่งครั้ง
ตัวอย่าง:
MaxDealsPerBatch = 100ไม่ส่งประวัติทุกรายการในครั้งเดียว แต่แบ่งเป็นชุดละ 100 รายการ
ช่วงเวลาส่งข้อมูลถูกกำหนดโดยTimerSecondsสำหรับบัญชีที่มีประวัติหลายพันรายการ การส่งทั้งหมดอาจใช้เวลานานหลายนาที
管理画面
ข้อมูลเข้าสู่ระบบเริ่มต้นดังนี้
ชื่อผู้ใช้:admin
รหัสผ่าน:1111
ตัวอย่าง URL การเข้าถึง:
https://example.com/trade_history/admin.phpข้อมูลล็อกอินอยู่ใน
admin.phpใน$adminAuthการควบคุมหากต้องการเปลี่ยนชื่อผู้ใช้ ให้แก้ใน
admin.phpในuserส่วน
หากต้องการเปลี่ยนรหัสผ่าน แก้ในpassword.phpสร้างแฮชใหม่ แล้วแทนที่admin.phpในpassword_hashด้วยค่าใหม่
สิ่งที่ทำใน 管理画面
หลังล็อกอิน จะใช้งานฟังก์ชันต่อไปนี้
- แสดงรายการประวัติการซื้อขาย
- กรองตาม ปี, Magic Number, คู่สกุลเงิน
- แสดง IN/OUT/INOUT
- เปลี่ยนหน้ากับ 300 รายการต่อหน้า
- ดูประวัติสูงสุดถึง 100,000 แถว
- ดาวน์โหลด CSV ที่กรองแล้ว
- ตรวจสอบดัชนีพื้นฐาน
- PF, ความเสี่ยง-รางวัล, คาดหวัง
- สถิติชนะต่อเนื่อง แพ้ต่อเนื่อง ตามวันเวลา
- สถิติรายเดือน/รายวัน ตาม Magic Number, คู่สกุลเงิน
- บริหารข้อความตาม Magic Number
- AI分析
เกี่ยวกับ AI分析
ใน 管理画面 สามารถลงทะเบียน API Key ของ ChatGPT, Gemini, Grok ได้
เมื่อลงทะเบียน API Key แล้ว จะส่งผลการคำนวณที่รวบรวมแล้วไปให้ AI วิเคราะห์และแสดงผลลัพธ์
AI分析 เป็นฟีเจอร์เลือกใช้งานได้API Key ถูกเข้ารหัสเก็บไว้
อย่างไรก็ตาม การดูแลรักษาเซิร์ฟเวอร์เป็นความรับผิดชอบของผู้ใช้งานเองค่าบริการ AI API จะคิดตามโครงสร้างราคาของแต่ละบริการ
รูปแบบการบันทึก
ประวัติการซื้อขายจะถูกบันทึกเป็น CSV ตามหมายเลขบัญชีและปี
data/csv/ACCOUNT_ID_YYYY.csv
data/csv/22005875_2026.csv
data/csv/22005875_2027.csvดัชนีที่ใช้สำหรับการตรวจความซ้ำซ้อนจะถูกบันทึกที่ด้านล่างนี้
data/index/YYYY.idxการตรวจความซ้ำใช้ชุดค่าต่อไปนี้
account_id + magic_number + deal_ticket + deal_timeแม้ประวัติเดิมถูกส่งซ้ำ ระบบจะไม่บันทึกซ้ำอย่างง่ายดาย
ข้อควรระวังในการใช้งานหลายบัญชี
CSV แยกตามหมายเลขบัญชี
อย่างไรก็ตาม ใน 管理画面 จะอ่าน CSV หลายไฟล์รวมกันหากมี Magic Number เดียวกันในหลายบัญชี ผลลัพธ์ตาม Magic Number จะถูกรวมเข้าด้วยกัน
หากต้องการแบ่งผลลัพธ์ตาม Magic Number อย่างถูกต้อง ควรใช้งานในโฟลเดอร์ติดตั้งหนึ่งโฟลเดีวต่อ MT5 บัญชีหนึ่งเท่านั้น
หากใช้หลายบัญชีใน管理画面เดียวกัน ให้แน่ใจว่า Magic Number ไม่ซ้ำกันในแต่ละบัญชี
เกี่ยวกับการซื้อขายด้วยตนเอง
ระบบนี้มุ่งเน้นการจัดการประวัติการซื้อขายจาก EA อัตโนมัติเป็นหลัก
การซื้อขายด้วยตนเองมักทำให้ Magic Number เป็น 0 ซึ่งไม่นิยมสำหรับการบริหารผลลัพธ์ตาม EA แต่หากต้องการแยกผลลัพธ์ตาม Magic Number ให้ตั้งค่า Magic Number ในด้าน EA แล้วใช้งานต่อไป
การทำงานเมื่อเกิดข้อผิดพลาดการสื่อสาร
หาก URL เซิร์ฟเวอร์ผิด, WebRequest ไม่อนุญาต, PostKey ไม่ตรง ฯลฯ จะเกิดข้อผิดพลาดในการสื่อสาร
หากการสื่อสารล้มเหลว EA จะพยายามซ้ำสูงสุด 3 ครั้ง
หากยังล้มเหลว จะบันทึกรหัสข้อผิดพลาดไว้ในล็อกและแสดงข้อผิดพลาดบนหน้าจอกราฟเมื่อเกิดข้อผิดพลาด กรุณาตรวจสอบดังนี้
SyncEndpointURLถูกต้องหรือไม่receive_trade_history.phpเข้าถึงได้จากเบราว์เซอร์หรือไม่- MT5 WebRequest อนุญาต URL โดเมนถูกเพิ่มแล้วหรือไม่
- MT5 ฝั่ง
PostKeyและ PHP ฝั่งpost_keyตรงกันหรือไม่ - โฮส租租ที่ให้ PHP ทำงานอยู่หรือไม่
ข้อควรระวัง
ระบบนี้เป็นเครื่องมือช่วยในการบริหารประวัติการซื้อขายเท่านั้น
ไม่ใช่การรับประกันการตัดสินใจซื้อขายหรือกำไรการเช่าโฮสติ้ง MT5 WebRequest APIKey และการติดตั้ง PHP ฯลฯ ควรปรับให้เหมาะสมกับสภาพแวดล้อมของผู้ใช้งาน
เมื่อใช้งานในสภาพแวดล้อมจริง กรุณายืนยัน PostKey, ชื่อผู้ใช้ และรหัสผ่านของ管理หน้าให้เรียบร้อย
著作権・แหล่งแจก
Copyright 2026, Masayan.
https://www.gogojungle.co.jp/finance/navi/articles/115391
TradeHistorySyncMT5 取引履歴同期システムのダウンロード⇒trade_history_ver1.02.zip
ข้อมูลเข้าสู่ระบบเริ่มต้นดังนี้
ชื่อผู้ใช้:admin
รหัสผ่าน:1111
วันเสาร์-อาทิตย์ ตลาด MT5 หยุดการส่งข้อมูลโดย EA
ดังนั้นข้อมูลประวัติการซื้อขายจะไม่ถูกอัปเดตในช่วงสุดสัปดาห์