ศัพท์ในอภิธาน

เอกซ์เพิร์ตแอดไวเซอร์ (EA)

โปรแกรมเทรดอัตโนมัติที่ทำงานบนแพลตฟอร์ม MetaTrader

อ่าน 2 นาที

เอกซ์เพิร์ตแอดไวเซอร์ (EA) หมายถึงอะไร

เอกซ์เพิร์ตแอดไวเซอร์ (expert advisor) ซึ่งมักย่อว่า EA คือโปรแกรมที่ซื้อขายอัตโนมัติบนแพลตฟอร์ม MetaTrader โปรแกรมนี้เฝ้าติดตามตลาด ใช้กฎที่เขียนไว้ และสามารถเปิด แก้ไข และปิดคำสั่งซื้อขายได้โดยที่คุณไม่ต้องคลิกเอง EA เขียนด้วย MQL ซึ่งเป็นภาษาสคริปต์ของ MetaTrader 4 (MQL4) และ MetaTrader 5 (MQL5) และทำงานอยู่ภายในเทอร์มินัลซื้อขายโดยผูกกับกราฟ

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

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

หลักการทำงาน

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

องค์ประกอบพื้นฐานที่พบบ่อยมีดังนี้

  1. อินพุต (inputs): พารามิเตอร์ที่คุณเปลี่ยนได้ เช่น ขนาดล็อต ระยะสต็อปลอสส์ และช่วงเวลาของอินดิเคเตอร์
  2. ตรรกะสัญญาณ: กฎที่ตัดสินว่าเมื่อใดควรเข้าหรือออก
  3. การจัดการคำสั่ง: การวางคำสั่ง การตั้งสต็อปลอสส์และเทกโปรฟิต เทรลลิงสต็อป และการปิดสถานะ
  4. การควบคุมความเสี่ยง: จำนวนคำสั่งที่เปิดได้สูงสุด สเปรดสูงสุดที่ยอมรับได้ และวงเงินขาดทุนรายวัน
  5. การระบุตัวตน: magic number เพื่อให้ EA แยกคำสั่งของตนเองออกจากคำสั่งที่เปิดด้วยมือ

จากนี้มีข้อกำหนดเชิงปฏิบัติสองข้อ ข้อแรก เทอร์มินัลต้องเชื่อมต่อและทำงานอยู่ตลอด ซึ่งเป็นเหตุผลที่ผู้ใช้จำนวนมากเช่าเซิร์ฟเวอร์เสมือนส่วนตัว (VPS) ข้อที่สอง EA อยู่ภายใต้เงื่อนไขการส่งคำสั่งเดียวกับคำสั่งทั่วไป ทั้งสเปรด สลิปเพจ รีโควต และกฎของแพลตฟอร์มยังคงมีผล

MetaTrader มีตัวทดสอบกลยุทธ์ (strategy tester) ที่เล่นซ้ำข้อมูลในอดีต เพื่อให้คุณเห็นว่ากฎเหล่านั้นจะทำงานอย่างไร และยังรองรับการหาค่าที่เหมาะสมที่สุด (optimization) ซึ่งตัวทดสอบจะลองชุดค่าอินพุตจำนวนมาก

ตัวอย่างการคำนวณ

ตัวเลขต่อไปนี้เป็นเพียงตัวอย่างเพื่อประกอบการอธิบาย สมมติบัญชีสกุล USD ขนาด 10,000 USD และ EA แบบง่ายที่ซื้อ EUR/USD เมื่อค่าเฉลี่ยเคลื่อนที่ 20 งวดตัดขึ้นเหนือค่าเฉลี่ย 50 งวด โดยตั้งสต็อปลอสส์ห่างออกไป 40 พิป นี่เป็นเพียงคำอธิบายวิธีตั้งค่า EA ไม่ใช่คำแนะนำให้เทรดตามกฎนี้

  1. ความเสี่ยงต่อเทรดที่ผู้ใช้เลือก: 1% ของ 10,000 = 100 USD
  2. ระยะสต็อป: 40 พิป
  3. มูลค่าพิปต่อ 1 ล็อตมาตรฐานของ EUR/USD: ประมาณ 10 USD ต่อพิป
  4. ผลขาดทุนต่อล็อตหากถูกสต็อป: 40 x 10 = 400 USD
  5. ขนาดสถานะ: 100 / 400 = 0.25 ล็อต

EA สามารถคำนวณค่านี้ได้ทุกครั้ง ต่อไปดูผลการทดสอบย้อนหลัง (backtest) สมมติว่าตัวทดสอบรายงานว่ามี 400 เทรดในห้าปี ชนะ 45% โดยเทรดที่ชนะเฉลี่ย 60 USD เทียบกับเทรดที่แพ้เฉลี่ย 40 USD ค่าคาดหวังต่อเทรดคือ 0.45 x 60 - 0.55 x 40 = 27 - 22 = 5 USD ดูเหมือนเป็นบวก แต่หากสเปรดจริงกว้างกว่าในการทดสอบ 0.5 พิป ต้นทุนต่อเทรดอาจกินส่วนใหญ่ของ 5 USD นั้น ความได้เปรียบเล็กน้อยในการทดสอบอาจหายไปในสภาวะจริง

ทำไมจึงสำคัญ

ระบบอัตโนมัติให้ความสม่ำเสมอ EA ทำตามกฎของมันตอนตีสามและหลังจากขาดทุนติดต่อกัน มันสามารถเฝ้าหลายตลาดพร้อมกันและตอบสนองในระดับมิลลิวินาที ซึ่งมนุษย์ทำได้อย่างน่าเชื่อถือไม่ได้

แต่ระบบอัตโนมัติก็ขยายข้อผิดพลาดเช่นกัน บั๊ก ขนาดล็อตที่ผิด หรือกฎที่ไม่เหมาะกับตลาดอีกต่อไปอาจทำให้ขาดทุนซ้ำๆ และรวดเร็ว ต้นทุนยิ่งสำคัญมากขึ้นสำหรับ EA ที่เทรดบ่อย เพราะต้องจ่ายสเปรด ค่าคอมมิชชัน และสวอปในทุกเทรด รูปแบบการส่งคำสั่ง ที่ตั้งของเซิร์ฟเวอร์ และความเสถียรของแพลตฟอร์มล้วนมีผลต่อผลลัพธ์ โบรกเกอร์บางแห่งจำกัดพฤติกรรมของ EA บางแบบ เช่น การสกัลป์ความถี่สูงมาก การป้องกันความเสี่ยงด้วยสถานะตรงข้าม (hedging) หรือการเทรดช่วงข่าว และกฎเหล่านี้ต่างกันไปตามประเภทบัญชี

วิธีใช้ในทางปฏิบัติ

  1. อ่านโค้ดหรือเอกสารประกอบ หรืออย่างน้อยทำความเข้าใจกฎด้วยภาษาธรรมดา ก่อนรัน EA ใดๆ
  2. ทดสอบบนบัญชีทดลอง (demo) ก่อน แล้วค่อยใช้บัญชีจริงด้วยขนาดที่เล็กมาก
  3. ใช้สเปรด ค่าคอมมิชชัน และสลิปเพจที่สมจริงในการทดสอบย้อนหลัง ตรวจสอบคุณภาพของข้อมูลในอดีตที่ใช้
  4. ตรวจสอบข้อกำหนดของโบรกเกอร์เกี่ยวกับข้อจำกัดของการซื้อขายอัตโนมัติ
  5. ตั้งขีดจำกัดที่เข้มงวด ได้แก่ ขนาดล็อตสูงสุด จำนวนคำสั่งที่เปิดได้สูงสุด และขาดทุนรายวันสูงสุด
  6. วางแผนเรื่องโฮสติ้ง VPS ช่วยลดความเสี่ยงที่การเชื่อมต่อหลุด แต่ก็ยังต้องมีการเฝ้าติดตาม
  7. ทบทวนผลเป็นระยะ และหยุด EA หากพฤติกรรมจริงเบี่ยงเบนจากที่การทดสอบบ่งชี้

ข้อผิดพลาดและความเข้าใจผิดที่พบบ่อย

  • เชื่อผลทดสอบย้อนหลังที่ดูไร้ที่ติ การปรับให้เข้ากับอดีตเกินไป (curve fitting) ซึ่งปรับอินพุตจนอดีตดูยอดเยี่ยม มักใช้ไม่ได้กับข้อมูลใหม่ ควรทดสอบกับช่วงเวลาที่การหาค่าที่เหมาะสมที่สุดไม่เคยเห็น
  • ซื้อ EA เพราะภาพหน้าจอจากการตลาด ใบแสดงผลบัญชีจริงที่ผ่านการยืนยันตลอดช่วงเวลายาวให้ข้อมูลมากกว่าหน้าขายสินค้า
  • เชื่อว่า EA ขจัดความเสี่ยงได้ มันเพียงทำตามกฎ แต่กฎเองก็ยังขาดทุนได้
  • มองข้ามต้นทุน กลยุทธ์ที่ได้กำไรเล็กน้อยต่อเทรดอาจถูกลบล้างหมดเมื่อสเปรดกว้างขึ้น
  • รันระบบมาร์ติงเกล (martingale) หรือระบบกริดโดยไม่เข้าใจความเสี่ยงส่วนปลาย ระบบเหล่านี้อาจแสดงสถิติชนะติดต่อกันยาวนาน ตามด้วยการขาดทุนก้อนใหญ่ครั้งเดียว
  • ลืมเรื่องแพลตฟอร์ม การอัปเดตเทอร์มินัล การเปลี่ยนเซิร์ฟเวอร์ของโบรกเกอร์ หรือการเชื่อมต่อที่หลุด อาจทำให้ EA ทำงานผิดพลาด

ความเสี่ยงและข้อจำกัด

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

Brokeli มองเรื่องนี้อย่างไร

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

คำถามที่พบบ่อย

เอกซ์เพิร์ตแอดไวเซอร์ใน MetaTrader คืออะไร

คือโปรแกรมที่เขียนด้วย MQL4 หรือ MQL5 ผูกกับกราฟและซื้อขายอัตโนมัติตามกฎที่ตั้งไว้ล่วงหน้า สามารถเปิด แก้ไข และปิดคำสั่ง บริหารความเสี่ยง และทำงานตลอด 24 ชั่วโมงตราบที่เทอร์มินัลเชื่อมต่ออยู่ แต่ทำเฉพาะสิ่งที่โค้ดและการตั้งค่าสั่งเท่านั้น

เอกซ์เพิร์ตแอดไวเซอร์ให้กำไรแน่นอนหรือไม่

ไม่ EA ดีได้เท่ากับกฎของมัน และตลาดเปลี่ยนแปลงอยู่เสมอ ผลทดสอบย้อนหลังอาจดูดีเพราะปรับอินพุตให้เข้ากับอดีต ส่วนผลจริงได้รับผลกระทบจากสเปรด สลิปเพจ และการส่งคำสั่ง ควรระมัดระวังผู้ที่สัญญาว่า EA จะให้กำไรแน่นอน

ฉันจำเป็นต้องใช้ VPS เพื่อรัน EA หรือไม่

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

ฉันทดสอบ EA ก่อนใช้เงินจริงได้หรือไม่

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

โบรกเกอร์ทุกแห่งอนุญาตให้ใช้เอกซ์เพิร์ตแอดไวเซอร์หรือไม่

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

เอกซ์เพิร์ตแอดไวเซอร์ (EA) — Brokeli glossary · Brokeli