บทความทั้งหมด

รันหลาย EA พร้อมกันใน MT5: กราฟ, Magic Number และความเสี่ยงรวมของบัญชี

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

ตัวเลขเป็นตัวอย่างเพื่อประกอบบทความ · ตรวจเงื่อนไขของโบรกเกอร์ก่อนเทรดจริง

สรุปสาระสำคัญ

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

หนึ่งกราฟ หนึ่ง EA

MT5 ให้แต่ละกราฟรัน EA ได้ครั้งละหนึ่งตัว ถ้าลาก EA ตัวที่สองลงกราฟเดิม ตัวแรกจะถูกแทนที่ การรัน EA สองตัวบน EURUSD จึงต้องเปิด EURUSD สองกราฟ จะเป็น Timeframe เดียวกันหรือต่างกันก็ได้ EA ตัวเดียวกันก็รันซ้ำหลายกราฟได้ด้วยค่าตั้งต่างกัน แต่ละกราฟทำงานแยกกัน

ชุดกราฟทั้งหมดบันทึกเป็น Profile ได้ ช่วยให้ย้ายงานไปเครื่องอื่นหรือเปิดกลับมาครบทุกตัว ควรตั้งชื่อกราฟและจดว่ากราฟไหนรัน EA อะไร ด้วยค่าตั้งชุดไหน

สัญลักษณ์เดียวกัน คนละ Magic Number

เมื่อ EA สองตัวเทรดสัญลักษณ์เดียวกัน สิ่งเดียวที่แยกไม้ของแต่ละตัวคือ Magic Number ถ้าเลขซ้ำกัน EA จะนับและปิดไม้ของกันและกัน ตามตัวอย่างใน Magic Number และบัญชีต้องเป็นแบบ Hedging เพราะบัญชี Netting รวมไม้ในสัญลักษณ์เดียวกันเป็นสถานะเดียว

ความเสี่ยงรวมของบัญชี

ตัวอย่างบัญชี Equity 5,000 ดอลลาร์ Leverage 1:100 รัน EA สามตัว แต่ละตัวตั้งความเสี่ยง 1% ต่อไม้ คือ 50 ดอลลาร์ และแต่ละตัวถือไม้ Buy อยู่หนึ่งไม้

EA สามตัวที่แต่ละตัวเสี่ยง 1% แต่ขาย USD พร้อมกัน รวมเป็น 3% พร้อม Margin รวม 897 ดอลลาร์และ Margin Level 557%

EA 1 บน EURUSD H1 วาง Stop 25 pips ได้ 0.20 lot EA 2 บน EURUSD M15 วาง Stop 10 pips ได้ 0.50 lot และ EA 3 บน GBPUSD H1 วาง Stop 50 pips ได้ 0.10 lot แต่ละตัวเสี่ยง 1% จริง แต่ทั้งสามตัวซื้อคู่เงินที่มี USD เป็นสกุลตัวหลัง จึงเท่ากับขาย USD พร้อมกัน ถ้า USD แข็งค่าจนทุกตัวโดน Stop บัญชีจะเสีย 3% ในเหตุการณ์เดียว มูลค่ารวมของสามไม้คือ 89,700 ดอลลาร์ หรือราว 17.9 เท่าของ Equity

ความสัมพันธ์ระหว่างคู่เงิน

EURUSD กับ GBPUSD มักเคลื่อนไหวไปทางเดียวกัน เพราะทั้งคู่ขึ้นกับค่าของ USD เป็นส่วนใหญ่ EA ที่ดูเหมือนกระจายไปหลายคู่จึงอาจเป็นการเดิมพันเรื่องเดียวซ้ำหลายครั้ง ตรงกันข้าม การถือ Buy EURUSD คู่กับ Buy USDJPY มีส่วนที่หักล้างกันในด้าน USD วิธีดูภาพรวมคือแยกแต่ละไม้เป็นสกุลเงินที่ซื้อและขาย แล้วรวมตามสกุล แนวคิดเรื่องค่าเงินดอลลาร์โดยรวมอยู่ใน Dollar Index (DXY)

ความสัมพันธ์นี้ไม่คงที่ ช่วงปกติสองคู่อาจเดินคนละทาง แต่ช่วงข่าวใหญ่ของ USD มักเดินทางเดียวกันแรง ๆ ซึ่งเป็นช่วงที่ความเสี่ยงรวมสำคัญที่สุด

Margin ที่ใช้ร่วมกัน

ในตัวอย่าง Margin ของสามไม้คือ 220 + 550 + 127 = 897 ดอลลาร์ Margin Level จึงเป็น 5,000 ÷ 897 ≈ 557% ตัวเลขนี้ยังห่างจากระดับอันตราย แต่ Margin และ Free Margin เป็นของทั้งบัญชี ถ้า EA ตัวหนึ่งถือไม้จำนวนมากแล้วติดลบหนัก Equity ที่ลดลงกระทบทุกตัว และเมื่อถึงระดับ Stop Out โบรกเกอร์มักเริ่มปิดจากไม้ที่ขาดทุนมากที่สุด ซึ่งอาจเป็นไม้ของ EA ที่ไม่ได้ผิดอะไร ความสัมพันธ์ของตัวเลขเหล่านี้อยู่ใน Balance, Equity และ Margin

ภาระของเครื่องและ VPS

EA แต่ละตัวใช้ CPU และหน่วยความจำเพิ่มขึ้น โดยเฉพาะตัวที่คำนวณอินดิเคเตอร์หลายตัวหรือทำงานทุก tick กราฟที่เปิดเพิ่มและจำนวนแท่งที่แสดงบนกราฟก็ใช้หน่วยความจำ ถ้าเครื่องทำงานหนักจนตอบสนองช้า คำสั่งจะออกช้าตามไปด้วย ควรดูการใช้ทรัพยากรหลังเพิ่ม EA ทุกตัว และเลือกขนาดเครื่องตามที่อธิบายใน VPS สำหรับ MT5

ตั้งเพดานระดับบัญชี

  • ความเสี่ยงรวมสูงสุดที่เปิดอยู่ — เช่น ถ้าทุก Stop โดนพร้อมกันต้องไม่เกินกี่เปอร์เซ็นต์ของ Equity
  • เพดานต่อสกุลเงิน — จำกัดขนาดรวมที่ขายหรือซื้อสกุลเดียวกันจากทุก EA
  • เพดานขาดทุนต่อวัน — หยุด EA ทั้งหมดเมื่อถึงเกณฑ์ ตามแนวทางใน Daily Loss Limit
  • Margin Level ขั้นต่ำที่ยอมรับ — ต่ำกว่านี้ไม่เพิ่ม EA หรือขนาดไม้

ความผิดพลาดที่พบบ่อย

  • นับความเสี่ยงทีละตัว — ไม่ดูว่าหลายตัวถือทิศทางเดียวกัน
  • ใช้ Magic Number เริ่มต้นเหมือนกัน — EA บนสัญลักษณ์เดียวกันยุ่งกับไม้ของกันและกัน
  • ทดสอบแยกทีละตัว — ไม่เคยดู Drawdown เมื่อรันพร้อมกันในบัญชีเดียว
  • เพิ่ม EA จนเครื่องทำงานไม่ทัน — คำสั่งช้าลงในช่วงที่ตลาดเร็ว

สรุป

การรันหลาย EA พร้อมกันต้องคิดสองระดับ ระดับกราฟคือหนึ่งกราฟหนึ่ง EA และ Magic Number ไม่ซ้ำ ระดับบัญชีคือความเสี่ยง Margin และภาระของเครื่องที่รวมกัน ก่อนเริ่มควรตรวจว่า EA ทุกตัวได้รับสิทธิ์ส่งคำสั่งครบตามที่อธิบายใน สิทธิ์ Algo Trading