EA จริงอาจยังเชื่อมต่ออยู่แต่ทิ้งบันทึกการเทรดไม่ครบ ก่อนตีความกำไร ให้กระทบยอดว่า EA ตัดสินใจอะไร ส่งคำขออะไร และโบรกเกอร์บันทึกอะไรจริง ภาพหน้าจอรายการกำไรที่ปิดแล้วไม่อาจยืนยันห่วงโซ่นี้ได้
แยกหลักฐานการตัดสินใจ หลักฐานการดำเนินคำสั่ง และบัญชีการเงินไว้จนกว่าจะกระทบยอดตรงกัน คู่มือนี้ให้ตัวอย่างตรวจสอบที่ทำซ้ำได้ ไม่ใช่ EA เฝ้าระวัง ตัวควบคุมกู้คืนอัตโนมัติ หรือหลักฐานทำกำไร ใช้คู่มือ heartbeat และการแจ้งเตือนสำหรับติดตามการทำงาน
1. กำหนดขอบเขตบัญชีและรอบการทำงาน EA
จัดทำทะเบียนระบุเซิร์ฟเวอร์โบรกเกอร์ บัญชี โหมดจริงหรือเดโม สกุลเงินบัญชี และหน่วยมาตรฐานหรือเซ็นต์ บันทึกบิลด์ EA รุ่นไฟล์อินพุต รหัสรอบการทำงาน ส่วนต่อท้ายชื่อสัญลักษณ์จริง กรอบเวลา ช่วงทบทวน และเวลาตัดยอด ไม่ใส่ข้อมูลเข้าสู่ระบบในรายงานที่แชร์
ในตัวอย่างสมมตินี้ รอบการทำงาน EA ที่ระบุตัวได้เทรด EURUSD H1 บนบัญชี USD ช่วงเวลาคือ 08:00–12:00 ตามนาฬิกาโบรกเกอร์ที่ประกาศไว้ ยอดคงเหลือและอิควิตีเริ่มต้น $10,000 โดยไม่มีสถานะเปิด ทราบผู้รับผิดชอบจากทะเบียนรอบการทำงาน และบัญชีอนุญาตผู้รับผิดชอบอื่นที่ระบุตัวได้ด้วย นี่คือชุดข้อมูลทดสอบบัญชี ไม่ใช่กฎกลยุทธ์
2. เก็บหลักฐานสำหรับเวลาตัดยอดเดียวกัน
เก็บบันทึกดิบของการตัดสินใจและคำขอ EA บันทึก Experts และ Journal ช่วงประวัติบัญชีที่ต้องใช้ และภาพข้อมูลคำสั่งเปิดกับบัญชี ระบุเวลาที่เก็บและช่วงที่แหล่งข้อมูลครอบคลุม คงไฟล์ส่งออกต้นฉบับไว้ ภาพข้อมูลที่แก้ไขหรือเก็บภายหลังต้องเป็นอีกรุ่น คู่มือบันทึกระบบอธิบายไฟล์เทอร์มินัล
ปรับนาฬิกาให้ตรงกันเฉพาะเมื่อมีฐานเวลาและค่าชดเชยที่บันทึกไว้ เก็บเวลาเกิดเหตุที่ต้นทางแยกจากเวลาที่ตัวรวบรวมรับข้อมูล เวลาคล้ายกันไม่พิสูจน์เหตุและผลหรือความหน่วง บัญชีจริงที่เปลี่ยนตลอดไม่ใช่ภาพข้อมูลแบบอะตอมมิก ให้ระบุรายการที่เปลี่ยนระหว่างเก็บและกระทบยอดกับเวลาตัดยอดอีกครั้ง
3. อ่านกลุ่มคำสั่งและฟิลด์ MT4 ให้ถูกต้อง
MODE_TRADES รวมคำสั่งตลาดที่ยังเปิดและคำสั่งรอดำเนินการ ส่วน MODE_HISTORY รวมคำสั่งปิดและคำสั่งรอที่ยกเลิก เวลาปิดเป็นศูนย์เพียงอย่างเดียวแยกสถานะตลาดเปิดจากคำสั่งรอไม่ได้ ต้องตรวจชนิดคำสั่ง กรองรายการตลาด BUY และ SELL อย่างชัดเจนก่อนนับการเทรด ประวัติที่โหลดขึ้นกับช่วง Account History ของเทอร์มินัล
OrderSelect() คัดลอกข้อมูลคำสั่งเข้ามาในโปรแกรม ต้องเลือกอีกครั้งก่อนอาศัยฟิลด์ล่าสุด ตำแหน่งแถวประวัติไม่รับประกันลำดับเวลา เรียงข้อมูลส่งออกด้วยเวลาและตัวระบุที่ชัดเจน เก็บกรณีเวลาเท่ากันกับที่มาไว้ และไม่อนุมานลำดับตัดสินใจจากแถวในเทอร์มินัล
4. จับคู่การตัดสินใจ ความพยายาม และคำสั่งโบรกเกอร์
ตารางครอบคลุมเฉพาะ EA เป้าหมาย D000 บันทึกเวลา 08:00 และคำสั่ง 500 ปิดเวลา 08:30 ส่วน D001 บันทึกเวลา 09:00 และคำสั่ง 501 ปิดเวลา 10:15 ขณะที่ D002 เวลา 10:00 ระบุชัดว่าไม่มีสัญญาณ D003 เวลา 11:00 เปิดคำสั่ง 502 ซึ่งยังเปิด ณ เวลาตัดยอด 12:00 ในชุดข้อมูลนี้ ทุกความพยายามเข้าตลาดจับคู่กับคำสั่งโบรกเกอร์ได้เพียงรายการเดียวอย่างชัดเจน
| การตัดสินใจ | สัญญาณที่บันทึก | หลักฐานคำขอฝั่งเครื่อง | ทิกเก็ตโบรกเกอร์ | การจัดประเภทตรวจสอบ |
|---|---|---|---|---|
| D000 | SELL | Q0 · ได้รับการตอบรับ | 500 | จับคู่แล้ว · ปิด |
| D001 | BUY | Q1 · หมดเวลา 128 | 501 | จับคู่แล้ว · ปิด |
| D002 | ไม่มีสัญญาณ | ไม่มีคำขอ | — | งดเข้าพร้อมบันทึก |
| D003 | SELL | Q3 · ได้รับการตอบรับ | 502 | จับคู่แล้ว · เปิด |
มีการตัดสินใจที่บันทึก 4 รายการ ความพยายามเข้า 3 ครั้ง และคำสั่งที่จับคู่ 3 รายการ: ปิดแล้ว 2 และเปิด 1 อย่ารายงานคำสั่งเปิดว่าหายไป หรือการไม่มีสัญญาณว่าเป็นคำสั่งถูกปฏิเสธ ตัวหารเหล่านี้ต่างกัน เวลาและทิศทางตัวอย่างไม่ได้กำหนดกลยุทธ์เข้าเทรด
5. ตรวจสถานะหมดเวลาให้ชัดก่อนลองอีกครั้ง
ข้อผิดพลาด 128 หมายถึงหมดเวลาการเทรด ไม่ได้ยืนยันว่าโบรกเกอร์ปฏิเสธคำขอ ในลำดับสมมติด้านล่าง คำสั่ง BUY 501 มีอยู่ก่อนข้อผิดพลาดฝั่งเครื่องจะกลับมา กระทบยอดคำสั่งตลาดปัจจุบัน คำสั่งรอ และประวัติภายใต้บัญชีที่ประกาศไว้ โดยใช้หลักฐานที่จับคู่คำขอได้เฉพาะเจาะจง ก่อนตัดสินว่าลองใหม่ได้หรือไม่
เวลาและสัญลักษณ์อย่างเดียวเป็นการจับคู่ที่อ่อนเมื่อมีคำสั่งพร้อมกัน หากระบุผลลัพธ์เดียวไม่ได้ ให้ทำเครื่องหมายว่ายังไม่คลี่คลายและป้องกันการเข้าซ้ำแบบเฉพาะหน้า การยกระดับปัญหาและการป้องกันปัจจุบันต้องตามนโยบายความเสี่ยงบัญชีเดิม ตัวการตรวจสอบไม่อนุญาตให้ล้างสถานะหรือผ่อนเพดานความเสี่ยง
6. ระบุผู้รับผิดชอบและสายสัมพันธ์คำสั่ง
จับคู่บัญชีโบรกเกอร์ ทิกเก็ต สัญลักษณ์ บันทึกรอบทำงาน และข้อตกลง Magic Number ที่บันทึกไว้ Magic Number ไม่ใช่ตรารุ่น EA และทิกเก็ตไม่ใช่รหัสสากลข้ามโบรกเกอร์หรือบัญชี รหัสชน ทะเบียนหาย และการแทรกแซงด้วยมือต้องตรวจสอบ ไม่ใช่โยนให้ EA เป้าหมายเพื่อความสะดวก ดูการระบุที่มาของผลพอร์ตเมื่อใช้บัญชีร่วมกัน
แถวประวัติหนึ่งแถวไม่จำเป็นต้องเท่ากับการตัดสินใจกลยุทธ์อิสระ การปิดบางส่วน บันทึกส่วนคงเหลือ และการทำ close-by ต้องใช้สายสัมพันธ์จริงที่โบรกเกอร์บันทึก ติดตามปริมาณตั้งต้นและที่ปิดโดยไม่นับซ้ำ เก็บการเชื่อมโยงกับการแก้ไข และแสดงรายการที่ยังระบุผู้รับผิดชอบไม่ได้ ตัวอย่างนี้ไม่มีการปิดบางส่วนหรือคำสั่งรอ
7. บวกต้นทุนที่ลงบัญชีตามเครื่องหมายเพียงครั้งเดียว
จำนวนเงินในตารางทั้งหมดเป็น USD สำหรับคำสั่งปิดที่เลือกและมีต้นทุนบันทึกในฟิลด์เหล่านี้ สุทธิที่ลงบัญชีคือ OrderProfit() + OrderCommission() + OrderSwap() กำไร/ขาดทุนจากราคาไม่รวมค่าคอมมิชชันและสวอป บวกค่าจริงพร้อมเครื่องหมาย อย่าหักค่าธรรมเนียมติดลบอีกครั้ง คำสั่ง 602 เป็นของผู้รับผิดชอบอื่นที่ทราบตัวและปิดเวลา 11:30
| ทิกเก็ต | ผู้รับผิดชอบ | กำไร/ขาดทุนจากราคา | ค่าคอมมิชชัน | สวอป | สุทธิที่ลงบัญชี |
|---|---|---|---|---|---|
| 500 | EA เป้าหมาย | −25.00 | −2.00 | 0.00 | −27.00 |
| 501 | EA เป้าหมาย | +40.00 | −2.00 | −1.00 | +37.00 |
| 602 | ผู้รับผิดชอบอื่น | +8.00 | −1.00 | 0.00 | +7.00 |
สุทธิปิดของ EA เป้าหมายคือ +$10 และของผู้รับผิดชอบอื่น +$7 ราคาที่ดำเนินการจริงมีผลของการส่งคำสั่งและสเปรดอยู่แล้ว อย่าหักสเปรดหรือเผื่อสลิปเพจสมมติจากผลลงบัญชีซ้ำ ค่าธรรมเนียมที่ลงแยกควรอยู่ในแถวบัญชีของตนเองเพียงครั้งเดียว ไม่รวมซ้ำในยอดคำสั่ง ดูคู่มือต้นทุนการเทรด
8. เชื่อมบัญชีแยกประเภทกับยอดคงเหลือและอิควิตี
เงินฝาก $500 เวลา 08:45 เป็นกระแสเงินภายนอก เมื่อไม่มีถอน เครดิต หรือค่าธรรมเนียมเพิ่ม ยอดคงเหลือปลายงวดคือ $10,517 จากต้นงวด $10,000 บวกเงินฝากและสุทธิปิด +$10 กับ +$7 เวลา 12:00 คำสั่ง 502 มีกำไร/ขาดทุนราคาลอยตัว −$18 โดยค่าคอมมิชชันและสวอปปัจจุบันเป็นศูนย์ ไม่มีสถานะเปิดหรือรายการปรับอื่น อิควิตีที่พบจึงเป็น $10,499
เมื่อตัดเงินฝากออก กำไร/ขาดทุนในรูปเงินของทั้งบัญชีคือ −$1 ผลของ EA เป้าหมายตามราคาปัจจุบันคือ −$8 จากปิดแล้ว +$10 รวมกับเปิดอยู่ −$18 แล้วบวก +$7 ของผู้อื่นได้ผลบัญชี −$1 เช่นกัน นี่คือการกระทบยอดเงิน ไม่ใช่ผลตอบแทนร้อยละหรือแบบถ่วงน้ำหนักตามเวลา ในบัญชีจริง การลงค่าธรรมเนียม เครดิต และอิควิตีต่างกันตามเซิร์ฟเวอร์ จึงต้องตรวจอิควิตีจริงกับองค์ประกอบ ไม่ถือว่าสมการอย่างง่ายนี้ใช้ได้เสมอ
ทางเลือก: คำนวณบัญชี USD พร้อมเครื่องหมายซ้ำ
คำนวณคำสั่งปิด: 40 − 2 − 1 = +37; −25 − 2 + 0 = −27; 8 − 1 + 0 = +7 สุทธิปิดของ EA เป้าหมาย: 37 − 27 = +10 ยอดคงเหลือ: 10,000 + 500 + 10 + 7 = 10,517 อิควิตี: 10,517 − 18 = 10,499 กำไร/ขาดทุนเงินทั้งบัญชี: 10,499 − 10,000 − 500 = −1 ผล EA ตามราคาปัจจุบัน: 10 − 18 = −8 ทุกจำนวนเป็น USD ใช้จุดทศนิยมและจุลภาคคั่นหลักพันตามรูปแบบอังกฤษ
9. คงหลักฐานที่หายไว้เป็นสิ่งที่ยังไม่ทราบ
ประวัติเทรดว่างไม่พิสูจน์ว่าไม่มีสัญญาณ การงดเข้าที่มีหลักฐานต้องอาศัยข้อมูลระดับการตัดสินใจที่ EA เปิดเผยจริง ไฟล์ EX4 หรือผู้สังเกตภายนอกไม่อาจเผยการตัดสินใจภายในที่ถูกข้ามโดยอัตโนมัติ หากผู้ขายไม่มีบันทึกนี้ ให้รายงานข้อจำกัดความครอบคลุม อย่าแทนที่ EA เทรดบนกราฟเพียงเพื่อติดผู้สังเกต
ประวัติหาย ภาพข้อมูลเก่า คำขอที่จับคู่ไม่ได้ และยอดคงเหลือคลาดเคลื่อนที่อธิบายไม่ได้เป็นสิ่งที่ต้องสอบสวน ไม่ใช่ขาดทุนศูนย์หรือการดำเนินการสมบูรณ์ เก็บความละเอียดดิบ ปัดเศษเฉพาะการแสดงผล กระทบยอดส่วนต่างในหน่วยเงินบัญชี พร้อมบันทึกคำอธิบาย แหล่งข้อมูล และรุ่นแก้ไข คู่มือเดโมกับบัญชีจริงกล่าวถึงข้อจำกัดการเปรียบเทียบเพิ่มเติม
10. รับรองหลักฐานก่อนทบทวนผลงาน
การกระทบยอดครบสนับสนุนการทบทวนอิควิตีและ drawdownภายหลัง แต่ไม่ยืนยันความได้เปรียบของ EA ตัวอย่างเล็กที่สะอาดก็ยังเล็ก ไม่มีจำนวนวันหรือการเทรดสากลที่ยืนยันผลงาน forward น่าเชื่อถือ เก็บการเปลี่ยนกลยุทธ์และการตั้งค่าเป็นรอบทำงานคนละรุ่น ไม่ย้อนเขียนอดีตใหม่
- ระบุบัญชี รอบทำงาน สกุลเงิน ฐานเวลา และเวลาตัดยอดชัดหรือไม่?
- ช่วงแหล่งข้อมูลครบ และทุกการตัดสินใจ คำขอ กับบันทึกโบรกเกอร์ถูกกระทบยอดหรือแสดงว่ายังไม่คลี่คลายหรือไม่?
- ระบุผู้รับผิดชอบ สายสัมพันธ์ปริมาณ และต้นทุนพร้อมเครื่องหมายโดยไม่ซ้ำหรือไม่?
- กระแสเงิน ยอดลงบัญชี ความเสี่ยงสถานะเปิด และอิควิตีที่พบตรงกันหรือไม่?
- ระงับการรับรองเพื่อทบทวนผลงานในจุดที่หลักฐานยังขาดหรือกำกวมหรือไม่?
เก็บทะเบียน ไฟล์ส่งออกดิบ บัญชีที่จับคู่ ช่องว่างหลักฐาน และคำตัดสินทบทวนไว้ด้วยกัน ติดตามการทำงานต่อภายใต้นโยบายความเสี่ยงเดิม การตรวจนี้ไม่มีการจัดการคำสั่งอัตโนมัติ การรับประกันส่งแจ้งเตือน หรือเพดานขาดทุน และไม่อนุญาตการจัดสรรเงินจริงใหม่
11. คำถามเกี่ยวกับการกระทบยอดจริง
หมดเวลาหมายความว่าคำสั่งล้มเหลวหรือไม่?
ไม่ใช่ สถานะการดำเนินการยังไม่แน่ชัด ตรวจบันทึกเปิด รอดำเนินการ และประวัติของโบรกเกอร์เทียบกับคำขอก่อนลองใหม่ มิฉะนั้นคำสั่งซ้ำอาจเพิ่มความเสี่ยง
จำนวนคำสั่งในประวัติเท่ากับการเทรดที่เสร็จหรือไม่?
ลำพังจำนวนนี้ยังบอกไม่ได้ ช่วงที่โหลดอาจไม่ครบและประวัติรวมคำสั่งรอที่ยกเลิก ต้องกรองชนิดและสร้างสายสัมพันธ์การปิดบางส่วนก่อนกำหนดจำนวนการเทรด
กำไรปิดของ EA เป็นบวกหมายถึงบัญชีได้เงินหรือไม่?
ไม่ใช่ ขาดทุนเปิด ผู้รับผิดชอบอื่น ต้นทุน และกระแสเงินภายนอกมีผลต่อการตีความ ในตัวอย่าง EA เป้าหมายปิด +$10 แต่ผลตามราคาปัจจุบัน −$8 และกำไร/ขาดทุนเงินทั้งบัญชีหลังตัดฝากคือ −$1
บัญชีที่จับคู่ครบพิสูจน์การทำกำไรอนาคตหรือไม่?
ไม่ พิสูจน์เพียงบัญชีที่ติดตามย้อนกลับได้สำหรับช่วงและแหล่งข้อมูลที่ครอบคลุม การตรวจสอบ forward ยังต้องมีขั้นตอนคงที่ หลักฐานที่เกี่ยวข้องเพียงพอ และจัดการความไม่แน่นอนกับการเปลี่ยนกลยุทธ์อย่างตรงไปตรงมา
12. แหล่งอ้างอิงและขอบเขต
เอกสารทางการ: MQL4 OrderSelect กลุ่มคำสั่งและฟิลด์ที่คัดลอก, MQL4 OrderProfit และต้นทุนที่ไม่รวม และ MQL4 OrdersHistoryTotal กับประวัติที่โหลด ตรวจแหล่งข้อมูลเมื่อ 2026-10-18 เอกสารอธิบายฟิลด์และพฤติกรรม ไม่ได้รับรองการตรวจนี้หรือ EA ใด
การตัดสินใจ ทิกเก็ต เวลา และเงินทั้งหมดเป็นค่าสมมติเพื่อการเรียนรู้ แผนภาพแสดงสมมติฐานอย่างแม่นยำ ไม่ใช่รายงานทดสอบต้นฉบับหรือผลงานจริงที่ยืนยันแล้ว ไม่มีการอ้างความสามารถทำกำไร ระดับความเสี่ยงที่เหมาะสม การรับประกันดำเนินคำสั่ง หรือผลอนาคต