Magic Number คือจำนวนเต็มที่ Expert Advisor ใส่ในออเดอร์ MT4 เมื่อสร้างการเทรด ต่อมา EA สแกนออเดอร์เปิดและประวัติ ค้นหาตัวระบุของตน และตัดสินว่าจัดการสถานะใดได้
Magic Number ทำอะไร
หมายเลขนี้ไม่ได้ทำให้เทรดมีกำไร จำกัด Drawdown หรือให้ใบอนุญาตบัญชี จุดประสงค์คือการทำงาน ช่วยแยกกลยุทธ์อัตโนมัติหนึ่งออกจากอีกกลยุทธ์ และหากเขียนโค้ดถูกต้อง จะป้องกัน EA แก้ไขออเดอร์ที่ไม่เกี่ยวข้อง
ขนาดสถานะ Stop Loss ความสัมพันธ์ และ Drawdown สูงสุดยังต้องควบคุมความเสี่ยงแยก
ขั้นตอนออเดอร์
ใช้จำนวนเต็มที่ไม่ซ้ำและบันทึกไว้สำหรับแต่ละกลยุทธ์อิสระ ใช้ค่าเดิมเมื่อเริ่ม MT4 ใหม่หรือย้ายการติดตั้งเดิมไป VPS ส่วนต่อท้ายสัญลักษณ์ไม่ได้ทำให้ต้องเปลี่ยน Magic Number ด้วยตัวเอง แต่การติดตั้งกลยุทธ์แยกมักต้องใช้หมายเลขต่าง หากผู้ขายกำหนดค่าตายตัวหรือซ่อนช่องป้อน ให้ทำตามการออกแบบนั้นแทนการฝืนเปลี่ยน
เลือกรูปแบบเจ้าของออเดอร์
อ่านคำแนะนำผู้ขายก่อน EA บางตัวต้องการ Magic Number คงที่หนึ่งค่า ส่วนระบบพอร์ตใช้หมายเลขร่วมกันหลายกราฟโดยตั้งใจ
บันทึกการกำหนดทุกหมายเลข
เก็บตารางง่าย ๆ ระบุโปรแกรม บัญชี EA สัญลักษณ์ กรอบเวลา และ Magic Number เชื่อถือได้กว่าการจำการติดตั้งหลายชุด
กำหนดค่าก่อนแนบ EA
ใส่หมายเลขใน Inputs ของ EA ก่อนใช้จริง อย่าคัดลอกไฟล์ set โดยไม่ตรวจ หาก EA อื่นใช้หมายเลขนั้นอยู่แล้ว
คงหมายเลขไว้ระหว่างมีการเทรดเปิด
หากมีสถานะเปิด อย่าเปลี่ยนตัวระบุ เว้นแต่ผู้พัฒนาให้ขั้นตอนย้าย โปรแกรมใหม่อาจไม่รู้จักชุดออเดอร์เดิม
ความขัดแย้งที่พบบ่อย
| สถานการณ์ | การกำหนดที่แนะนำ | ความเสี่ยงเมื่อสับสน |
|---|---|---|
| EA หนึ่งตัวบนกราฟเดียว | หมายเลขคงที่หนึ่งค่าต่อการติดตั้งกลยุทธ์นั้น | การเปลี่ยนขณะมีการเทรดเปิดอาจทำให้สถานะไม่มี EA ดูแล |
| EA เดียวกันบนสองคู่เงิน | ใช้หมายเลขต่างต่อสัญลักษณ์ เว้นแต่ผู้ขายระบุเป็นอย่างอื่น | EA อาจรวมชุดออเดอร์หรือปิดกลุ่มสัญลักษณ์ผิด |
| EA ต่างกันสองตัว | หมายเลขไม่ซ้ำสำหรับแต่ละ EA | ทั้งสองโปรแกรมอาจพยายามจัดการออเดอร์เดียวกัน |
| การเทรดด้วยตนเอง | โดยทั่วไปใช้ Magic Number 0 | EA ที่เขียนให้จัดการหมายเลข 0 อาจแตะออเดอร์ที่เปิดด้วยตนเอง |
ข้อผิดพลาดที่พบบ่อย
การตั้งค่าที่ปลอดภัย
ตรวจขอบเขตเจ้าของออเดอร์ในเอกสาร EA ก่อนเลือกตัวระบุ บางโปรแกรมกรองทั้ง Magic Number และสัญลักษณ์ ส่วน EA แบบพอร์ตอาจตั้งใจจัดการหลายสัญลักษณ์ร่วมกัน ตัวระบุได้ผลเฉพาะเมื่อโค้ดตรวจขอบเขตที่กำหนดก่อนแก้ไขหรือปิดออเดอร์
อย่าใช้ความคิดเห็นออเดอร์เป็นตัวล็อกเจ้าของ เซิร์ฟเวอร์อาจเปลี่ยนความคิดเห็น และ Magic Number 0 มักใช้กับออเดอร์ที่เปิดด้วยตนเอง ตรวจช่อง Magic จริงด้วยสคริปต์วินิจฉัยหรือรายงานที่เชื่อถือได้ ไม่ดูเฉพาะความคิดเห็นที่แสดง
วิธีตรวจสอบ
Magic Number ไม่ได้ล็อกโปรแกรมอีกตัวออก
สองโปรแกรมที่เข้าบัญชีเดียวกันอ่านและดำเนินการกับชุดออเดอร์เดียวกันได้ Magic Number ที่ใช้ร่วมกันไม่ได้สร้าง Mutex บนเซิร์ฟเวอร์หรือกำหนดโปรแกรมเจ้าของ แม้ตัวระบุต่างกันก็ไม่ป้องกันสองสำเนาเปิดความเสี่ยงกลยุทธ์ซ้ำ หากทั้งสองตรวจพบสัญญาณเดียวกันแยกกัน
ให้มีโปรแกรมเทรดที่กำหนดไว้เพียงตัวเดียวต่อการใช้งานหนึ่งชุด เว้นแต่ผู้พัฒนารองรับการประสานงานอย่างชัดเจน เมื่อย้าย VPS ให้คงตัวระบุที่ใช้รู้จักสถานะเปิด หยุดโปรแกรมเก่า และยืนยันว่าโปรแกรมใหม่จัดการสถานะเหล่านั้น อย่าเปลี่ยนตัวระบุชุดออเดอร์จริงเพื่อแก้ปัญหาโปรแกรมซ้ำ
เอกสาร OrderSend อธิบายช่อง Magic ว่าเป็นตัวระบุที่ผู้ใช้กำหนด และระบุว่าเซิร์ฟเวอร์อาจเปลี่ยนท้ายความคิดเห็นออเดอร์