ForexBestRobots.comเปรียบเทียบ EA →
TH

MT4 และ Expert Advisor · การระบุออเดอร์

Magic Number บน MT4 ใช้ติดตามการเทรดของ Expert Advisor อย่างไร

เข้าใจว่า Magic Number บน MT4 ระบุออเดอร์และช่วยแยกกลยุทธ์ EA อย่างไร เมื่อโค้ดตรวจขอบเขตเจ้าของออเดอร์ที่กำหนด

ใช้เวลาอ่าน 13 นาทีตรวจทานโดยทีมบรรณาธิการ ForexBestRobots
แผนภาพ Magic Number บน MT4 แยก Expert Advisor และการเทรดด้วยตนเองไปยังกลุ่มออเดอร์ต่างกันMT4 และ Expert Advisorคำแนะนำ MT4 ที่ใช้ได้จริง

ภาพประกอบต้นฉบับสำหรับ ForexBestRobots.com

Magic Number คือจำนวนเต็มที่ Expert Advisor ใส่ในออเดอร์ MT4 เมื่อสร้างการเทรด ต่อมา EA สแกนออเดอร์เปิดและประวัติ ค้นหาตัวระบุของตน และตัดสินว่าจัดการสถานะใดได้

Magic Number ทำอะไร

หมายเลขนี้ไม่ได้ทำให้เทรดมีกำไร จำกัด Drawdown หรือให้ใบอนุญาตบัญชี จุดประสงค์คือการทำงาน ช่วยแยกกลยุทธ์อัตโนมัติหนึ่งออกจากอีกกลยุทธ์ และหากเขียนโค้ดถูกต้อง จะป้องกัน EA แก้ไขออเดอร์ที่ไม่เกี่ยวข้อง

แผนภาพ Magic Number บน MT4 แยก Expert Advisor และการเทรดด้วยตนเองไปยังกลุ่มออเดอร์ต่างกัน
Magic Number เป็นตัวระบุออเดอร์ ไม่ใช่การควบคุมความเสี่ยงหรือใบอนุญาตบัญชี
หมายเลขที่ไม่ซ้ำช่วยป้องกันความสับสน ไม่ได้ป้องกันขาดทุนตลาด

ขนาดสถานะ Stop Loss ความสัมพันธ์ และ Drawdown สูงสุดยังต้องควบคุมความเสี่ยงแยก

ขั้นตอนออเดอร์

ใช้จำนวนเต็มที่ไม่ซ้ำและบันทึกไว้สำหรับแต่ละกลยุทธ์อิสระ ใช้ค่าเดิมเมื่อเริ่ม MT4 ใหม่หรือย้ายการติดตั้งเดิมไป VPS ส่วนต่อท้ายสัญลักษณ์ไม่ได้ทำให้ต้องเปลี่ยน Magic Number ด้วยตัวเอง แต่การติดตั้งกลยุทธ์แยกมักต้องใช้หมายเลขต่าง หากผู้ขายกำหนดค่าตายตัวหรือซ่อนช่องป้อน ให้ทำตามการออกแบบนั้นแทนการฝืนเปลี่ยน

1

เลือกรูปแบบเจ้าของออเดอร์

อ่านคำแนะนำผู้ขายก่อน EA บางตัวต้องการ Magic Number คงที่หนึ่งค่า ส่วนระบบพอร์ตใช้หมายเลขร่วมกันหลายกราฟโดยตั้งใจ

2

บันทึกการกำหนดทุกหมายเลข

เก็บตารางง่าย ๆ ระบุโปรแกรม บัญชี EA สัญลักษณ์ กรอบเวลา และ Magic Number เชื่อถือได้กว่าการจำการติดตั้งหลายชุด

3

กำหนดค่าก่อนแนบ EA

ใส่หมายเลขใน Inputs ของ EA ก่อนใช้จริง อย่าคัดลอกไฟล์ set โดยไม่ตรวจ หาก EA อื่นใช้หมายเลขนั้นอยู่แล้ว

4

คงหมายเลขไว้ระหว่างมีการเทรดเปิด

หากมีสถานะเปิด อย่าเปลี่ยนตัวระบุ เว้นแต่ผู้พัฒนาให้ขั้นตอนย้าย โปรแกรมใหม่อาจไม่รู้จักชุดออเดอร์เดิม

ความขัดแย้งที่พบบ่อย

สถานการณ์การกำหนดที่แนะนำความเสี่ยงเมื่อสับสน
EA หนึ่งตัวบนกราฟเดียวหมายเลขคงที่หนึ่งค่าต่อการติดตั้งกลยุทธ์นั้นการเปลี่ยนขณะมีการเทรดเปิดอาจทำให้สถานะไม่มี EA ดูแล
EA เดียวกันบนสองคู่เงินใช้หมายเลขต่างต่อสัญลักษณ์ เว้นแต่ผู้ขายระบุเป็นอย่างอื่นEA อาจรวมชุดออเดอร์หรือปิดกลุ่มสัญลักษณ์ผิด
EA ต่างกันสองตัวหมายเลขไม่ซ้ำสำหรับแต่ละ EAทั้งสองโปรแกรมอาจพยายามจัดการออเดอร์เดียวกัน
การเทรดด้วยตนเองโดยทั่วไปใช้ Magic Number 0EA ที่เขียนให้จัดการหมายเลข 0 อาจแตะออเดอร์ที่เปิดด้วยตนเอง

ข้อผิดพลาดที่พบบ่อย

EA ที่ไม่เกี่ยวข้องใช้หมายเลขซ้ำในบัญชีเดียวกัน
ไฟล์ set ที่คัดลอกมาเขียนทับตัวระบุที่วางแผนไว้โดยไม่ทันสังเกต
ใช้บัญชีเดียวกันในสองโปรแกรมที่ตั้งค่าต่างกัน
ใช้ Magic Number 0 เมื่อ EA มีสิทธิ์จัดการออเดอร์ที่เปิดด้วยตนเอง
เปลี่ยนค่าหลัง EA เปิดชุดออเดอร์แล้ว

การตั้งค่าที่ปลอดภัย

ตรวจขอบเขตเจ้าของออเดอร์ในเอกสาร EA ก่อนเลือกตัวระบุ บางโปรแกรมกรองทั้ง Magic Number และสัญลักษณ์ ส่วน EA แบบพอร์ตอาจตั้งใจจัดการหลายสัญลักษณ์ร่วมกัน ตัวระบุได้ผลเฉพาะเมื่อโค้ดตรวจขอบเขตที่กำหนดก่อนแก้ไขหรือปิดออเดอร์

อย่าใช้ความคิดเห็นออเดอร์เป็นตัวล็อกเจ้าของ เซิร์ฟเวอร์อาจเปลี่ยนความคิดเห็น และ Magic Number 0 มักใช้กับออเดอร์ที่เปิดด้วยตนเอง ตรวจช่อง Magic จริงด้วยสคริปต์วินิจฉัยหรือรายงานที่เชื่อถือได้ ไม่ดูเฉพาะความคิดเห็นที่แสดง

วิธีตรวจสอบ

เปิด Terminal → Trade และแสดงความคิดเห็นออเดอร์หาก EA เขียนไว้
ใน Account History ตรวจออเดอร์ด้วยสคริปต์หรือรายงานที่แสดงช่อง Magic
ยืนยันว่าการปิดหรือเปลี่ยนออเดอร์ทดสอบหนึ่งรายการไม่กระทบสถานะของ EA อีกตัว
ตรวจ Experts และ Journal หลังเริ่มใหม่เพื่อหาข้อความเกี่ยวกับออเดอร์ที่หายหรือไม่ได้จัดการ
ทดสอบซ้ำบนบัญชีทดลองก่อนใช้ EA หลายตัวในบัญชีจริงเดียวกัน

Magic Number ไม่ได้ล็อกโปรแกรมอีกตัวออก

สองโปรแกรมที่เข้าบัญชีเดียวกันอ่านและดำเนินการกับชุดออเดอร์เดียวกันได้ Magic Number ที่ใช้ร่วมกันไม่ได้สร้าง Mutex บนเซิร์ฟเวอร์หรือกำหนดโปรแกรมเจ้าของ แม้ตัวระบุต่างกันก็ไม่ป้องกันสองสำเนาเปิดความเสี่ยงกลยุทธ์ซ้ำ หากทั้งสองตรวจพบสัญญาณเดียวกันแยกกัน

ให้มีโปรแกรมเทรดที่กำหนดไว้เพียงตัวเดียวต่อการใช้งานหนึ่งชุด เว้นแต่ผู้พัฒนารองรับการประสานงานอย่างชัดเจน เมื่อย้าย VPS ให้คงตัวระบุที่ใช้รู้จักสถานะเปิด หยุดโปรแกรมเก่า และยืนยันว่าโปรแกรมใหม่จัดการสถานะเหล่านั้น อย่าเปลี่ยนตัวระบุชุดออเดอร์จริงเพื่อแก้ปัญหาโปรแกรมซ้ำ

เอกสาร OrderSend อธิบายช่อง Magic ว่าเป็นตัวระบุที่ผู้ใช้กำหนด และระบุว่าเซิร์ฟเวอร์อาจเปลี่ยนท้ายความคิดเห็นออเดอร์

เอกสารอ้างอิงอย่างเป็นทางการ

อ่านเอกสารอย่างเป็นทางการ.