
บทความนี้ตอบ
- EA คือโปรแกรมที่ทำตามกฎซึ่งเขียนไว้ล่วงหน้า และทำงานเฉพาะตอนที่แพลตฟอร์มเปิดและต่อเน็ตอยู่
- ผลทดสอบย้อนหลังเป็นการจำลองที่ออกแบบหลังเห็นข้อมูลแล้ว ยิ่งปรับค่าจนกราฟสวย ยิ่งเสี่ยงว่าใช้จริงจะไม่ได้ผลแบบนั้น
- ก่อนใช้เงินจริง ให้เช็กวิธีจัดการไม้ ทดสอบด้วยราคาจริงและความหน่วง แล้วรันบนบัญชีทดลองก่อน
EA ทำงานอย่างไร
EA เป็นโปรแกรมที่เขียนด้วยภาษา MQL4 หรือ MQL5 แล้วติดไว้บนกราฟของสินทรัพย์ เช่น EURUSD หรือ XAUUSD ทุกครั้งที่ราคาขยับ EA จะเช็กเงื่อนไขที่เขียนไว้ เช่น เส้นค่าเฉลี่ยตัดกัน หรือราคาทะลุกรอบของวันก่อน ถ้าเงื่อนไขครบ EA จะส่งออเดอร์ไปที่โบรก ตั้งจุดตัดขาดทุน และปิดออเดอร์ตามกฎเดียวกัน
EA ทำงานได้เฉพาะตอนที่แพลตฟอร์มเปิดอยู่ ต่อเน็ตอยู่ และเปิดสิทธิ์เทรดอัตโนมัติไว้ ใน MT5 สิทธิ์นี้คือช่อง Allow Auto Trading ในแท็บ Expert Advisors ของหน้าต่าง Options ถ้าคุณปิดแพลตฟอร์ม EA ก็หยุด จุดตัดขาดทุนและจุดทำกำไรที่ส่งไปแล้วยังทำงานที่ฝั่งเซิร์ฟเวอร์ของโบรก แต่กฎอื่นที่อยู่ในตัว EA เช่น การเลื่อนจุดตัดขาดทุนตามราคา จะหยุดไปด้วย

สรุปสั้น ๆ คือ EA เก่งเรื่องวินัย ไม่ได้เก่งเรื่องทำนาย
- ทำได้ดี ทำตามกฎเดิมทุกครั้ง เฝ้าราคาได้ตลอดเวลาที่แพลตฟอร์มเปิด และทดสอบกับข้อมูลย้อนหลังได้ก่อนใช้
- ทำไม่ได้ รู้ข่าวหรือเหตุการณ์ที่ไม่ได้เขียนไว้ในกฎ และไม่รู้ว่าตลาดจะเปลี่ยนนิสัยเมื่อไร
- ไม่ได้ลดความเสี่ยงให้เอง EA ทำตามกฎที่ได้รับ ถ้ากฎยอมให้ขาดทุนหนัก EA ก็ขาดทุนหนักตามกฎนั้นโดยไม่หยุดคิด
- คำว่า AI ไม่ได้เปลี่ยนเรื่องนี้ EA ที่โฆษณาว่าใช้ AI ก็ยังทำนายอนาคตหรือการเปลี่ยนแปลงกะทันหันของตลาดไม่ได้
ทำไมผลทดสอบย้อนหลังจึงไม่การันตีผลจริง
ผลทดสอบย้อนหลัง (backtest) คือการให้ EA เทรดบนราคาในอดีต เพื่อดูว่าถ้าใช้กฎนี้มาก่อนจะได้ผลอย่างไร การจำลองแบบนี้ไม่ใช่การเทรดจริง ออเดอร์ไม่ได้ถูกส่งเข้าตลาด และกฎถูกออกแบบหลังจากเห็นข้อมูลชุดนั้นแล้ว ผลจึงอาจคิดผลกระทบของตลาดจริงได้ไม่ครบ เช่น ช่วงที่สภาพคล่องหายไปจนได้ราคาไม่ตามที่ต้องการ
ปัญหาที่ใหญ่กว่าคือการปรับค่าจนพอดีกับอดีต (overfitting) ถ้า EA มีค่าให้ปรับหลายตัว เช่น ระยะจุดตัดขาดทุน ช่วงเวลาเทรด และคาบของเส้นค่าเฉลี่ย คนเขียนสามารถลองชุดค่าเป็นพันเป็นหมื่นชุด แล้วเลือกชุดที่กราฟสวยที่สุดมาโชว์ งานวิจัยทางคณิตศาสตร์การเงินพิสูจน์ว่า ยิ่งลองหลายชุด โอกาสที่ผลสวยนั้นเป็นแค่ความบังเอิญของข้อมูลชุดนั้นยิ่งสูง ผลที่ปรับจนพอดีกับอดีตจะทำผลงานแย่ลงเมื่อเจอข้อมูลใหม่ และคนนำเสนอผลแทบไม่เคยบอกว่าลองไปกี่ชุด กราฟกำไรที่เรียบสวยเกินไปจึงเป็นเหตุให้ถามต่อ ไม่ใช่เหตุให้เชื่อ
MT5 มีตัวช่วยเรื่องนี้ในตัว คือการทดสอบล่วงหน้า (Forward) ใน Strategy Tester ระบบจะกันช่วงท้ายของข้อมูลไว้ ไม่ให้ใช้ตอนหาชุดค่าที่ดีที่สุด แล้วเอาชุดค่าที่ดีที่สุดไปรันกับช่วงที่กันไว้ ถ้าผลสองช่วงใกล้กัน โอกาสที่ EA จะได้ผลดีตอนใช้จริงก็สูงขึ้น แต่ยังไม่ใช่การการันตี

EA ที่ขายในตลาดของ MQL5 ก็อยู่ใต้หลักเดียวกัน ตลาดนั้นตรวจแค่ว่าโปรแกรมทำงานตามที่ผู้ขายบอก ไม่ได้รับประกันว่า EA จะทำกำไร และผลทดสอบหรือคำบรรยายของผู้ขายก็ไม่ใช่การรับประกัน
ต้นทุนที่ทำให้ผลจริงต่างจากผลทดสอบ
ต่อให้กฎของ EA ดีจริง ผลตอนใช้เงินจริงก็ยังห่างจากผลทดสอบได้ เพราะต้นทุนตอนเทรดจริงมักสูงกว่าในการจำลอง เรื่องที่ต้องดูมี 3 อย่าง คือ สเปรดที่กว้างกว่าค่าที่ใช้ทดสอบในบางช่วง ราคาที่ได้จริงคลาดจากราคาที่ส่ง (สลิปเพจ) และความหน่วงระหว่างแพลตฟอร์มกับเซิร์ฟเวอร์ของโบรก ถ้าบัญชีของคุณคิดค่าคอมมิชชัน ต้องใส่ค่าคอมลงในการทดสอบด้วย
ตารางข้างล่างคิดบน EURUSD ล็อต 0.1 โดยสมมติขนาดสัญญา 100,000 หน่วยต่อ 1 ล็อต (เช็กของโบรกคุณได้ในหน้า Specification ของ MT5) ล็อต 0.1 จึงเท่ากับ 10,000 หน่วย ราคาขยับ 1 ปิ๊ป (0.0001) เท่ากับ 1 ดอลลาร์ต่อไม้ ถ้า EA เทรดปีละ 300 ไม้ ต้นทุนที่เพิ่มขึ้นไม้ละ 0.8 ปิ๊ป เท่ากับ 0.8 ดอลลาร์คูณ 300 ไม้ ได้ 240 ดอลลาร์ต่อปี
ตารางนี้บอกว่า EA ที่เทรดถี่และกำไรต่อไม้น้อยไวต่อต้นทุนที่สุด ส่วน EA ที่เทรดเดือนละไม่กี่ไม้และตั้งเป้ากำไรไกล ต้นทุนส่วนนี้มีผลน้อยกว่า คุณจึงควรถามคนขายว่าผลทดสอบใช้สเปรดเท่าไร และทดสอบด้วยราคาจริงหรือราคาจำลอง แล้วเทียบกับสเปรดและค่าคอมของโบรกที่คุณใช้ในตารางเทียบโบรก

| รายการ | ในผลทดสอบ | ตอนใช้จริง (สมมติ) |
|---|---|---|
| สเปรดเฉลี่ยต่อไม้ | 1.0 ปิ๊ป | 1.5 ปิ๊ป |
| สลิปเพจเฉลี่ยต่อไม้ | 0 ปิ๊ป | 0.3 ปิ๊ป |
| ต้นทุนต่อไม้ที่ล็อต 0.1 | 1.0 ดอลลาร์ | 1.8 ดอลลาร์ |
| ต้นทุนรวม 300 ไม้ | 300 ดอลลาร์ | 540 ดอลลาร์ |
| กำไรสุทธิทั้งปี | กำไร 200 ดอลลาร์ | ขาดทุน 40 ดอลลาร์ |
เช็กอะไรบ้างก่อนให้ EA เทรดเงินจริง
ขั้นตอนข้างล่างใช้กับ EA ที่รันใน MT5 ทำเองได้โดยไม่ต้องเขียนโปรแกรม

- ถามคนขายให้ชัดว่า EA ใช้ Martingale (เพิ่มขนาดล็อตหลังขาดทุน) หรือเปิดไม้เป็นกริด (เปิดไม้เพิ่มเป็นระยะเมื่อราคาสวนทาง) หรือไม่ และทุกไม้มีจุดตัดขาดทุนหรือเปล่า แล้วเช็กเองในรายการไม้ของผลทดสอบ ถ้าเห็นล็อตโตขึ้นหลังไม้ขาดทุน หรือเห็นหลายไม้เปิดซ้อนกันฝั่งเดียว นั่นคือคำตอบ
- ใน MT5 คลิกขวาที่ชื่อ EA ในหน้าต่าง Navigator แล้วเลือก Test ในช่อง Modelling เลือก Every tick based on real ticks ซึ่งใช้ราคาจริงที่บันทึกไว้ จึงเห็นสเปรดที่เปลี่ยนไปในแต่ละช่วงด้วย
- ตั้งความหน่วงของการส่งออเดอร์เป็น Random delay เพื่อจำลองความหน่วงตอนส่งออเดอร์จริง และตั้งช่อง Forward เป็น 1/3 เพื่อกันช่วงท้ายไว้ตรวจผล
- เมื่อได้รายงาน ให้ดูอย่างน้อย 4 ค่า History Quality คือคุณภาพของข้อมูลราคาที่ใช้ทดสอบ ไม่ใช่คุณภาพของ EA ส่วน Equity Drawdown Relative คือเงินในพอร์ตเคยลดลงจากจุดสูงสุดกี่เปอร์เซ็นต์ Profit Factor คือกำไรรวมหารด้วยขาดทุนรวม ถ้าเท่ากับ 1 แปลว่าเสมอตัว และ Total Trades ถ้าจำนวนไม้น้อย ผลจะสรุปอะไรได้ยาก
- เทียบผลช่วงหลักกับช่วง Forward ถ้าช่วงหลักกำไรสวยแต่ช่วง Forward แย่ลงมาก เป็นสัญญาณว่าค่าถูกปรับให้พอดีกับอดีต
- รัน EA บนบัญชีทดลองของโบรกที่คุณจะใช้จริงไว้ระยะหนึ่ง แล้วเทียบกับผลทดสอบในช่วงเวลาเดียวกัน ขั้นนี้จะเห็นสเปรด สลิปเพจ และความหน่วงของโบรกนั้นใกล้ของจริงกว่าผลทดสอบ
- ถ้าจะลองเงินจริง เริ่มด้วยล็อตเล็กที่สุดที่ EA ให้ตั้งได้ และกำหนดไว้ก่อนว่าขาดทุนถึงเท่าไรจะหยุด EA ถ้า EA มาจากแหล่งที่คุณไม่รู้จัก อย่าเปิด Allow DLL imports เพราะ MT5 เองก็ระบุว่าเป็นตัวเลือกที่อาจอันตราย
สัญญาณเตือนตอนมีคนชวนซื้อ EA
EA และโปรแกรมเทรดอัตโนมัติถูกใช้เป็นเหยื่อล่อในการหลอกลงทุนมาหลายกรณี บางรายแทบไม่มีการเทรดจริงเลย เงินของคนที่เข้ามาทีหลังถูกเอาไปจ่ายคนที่เข้ามาก่อน เจอข้อไหนข้างล่าง ให้หยุดแล้วเช็กก่อนจ่ายเงิน และดูสัญญาณเตือนของโบรกและคนชวนเทรดประกอบ
- สัญญาว่ากำไรแน่นอน หรืออ้างว่าชนะทุกไม้ ไม่มี EA ไหนรู้อนาคต ทางออกคือขอดูผลบนบัญชีจริงที่ตรวจสอบได้ และถือว่าคำสัญญาแบบนี้เป็นเหตุผลพอที่จะไม่ซื้อ
- บอกว่าไม่ต้องมีประสบการณ์ก็รวยได้ ถ้าคุณไม่เข้าใจว่า EA ทำอะไร คุณจะไม่รู้ว่าควรหยุดมันเมื่อไร ทางออกคือเข้าใจกฎของ EA ให้พอจะอธิบายเองได้ก่อนใช้
- ได้ค่าคอมหรือส่วนลดเมื่อชวนคนอื่นมาซื้อต่อ โครงสร้างแบบนี้เข้าลักษณะแผนชักชวนแบบพีระมิด ทางออกคือแยกให้ออกว่าคนชวนได้เงินจากการขายสมาชิกหรือจากการเทรด ถ้าเป็นอย่างแรก ให้ถอยออกมา
- บังคับให้เปิดบัญชีกับโบรกที่ระบุผ่านลิงก์ของคนขาย คนขายอาจได้ค่าตอบแทนจากโบรกตามปริมาณที่คุณเทรด ทางออกคือเช็กโบรกนั้นในรายชื่อเตือนของ ก.ล.ต.ก่อน
- โชว์ภาพพอร์ตกำไรสวยในโซเชียล ภาพหน้าจออาจมาจากบัญชีทดลองหรือบัญชีที่ทำขึ้นมา ทางออกคือขอผลจากบัญชีจริงที่คุณกดดูประวัติเองได้ ไม่ใช่ภาพที่ส่งมาในแชต
คำถามที่พบบ่อย
EA ตัวไหนดีที่สุด
ไม่มีใครตอบได้จริง เพราะ EA ที่เคยได้ผลดีในอดีตอาจไม่ได้ผลแบบเดิมในอนาคต สิ่งที่ตอบได้คือ EA ตัวนั้นจัดการไม้ขาดทุนอย่างไร ใช้ Martingale หรือกริดหรือไม่ และผลบนบัญชีทดลองใกล้กับผลทดสอบแค่ไหน เรื่องวิธีจัดการไม้ของ EA แต่ละตัว คุณดูได้ในหน้า EA ของเรา
ใช้ EA ต้องเปิดคอมทิ้งไว้ตลอดไหม
ต้องเปิด เพราะ EA ทำงานเฉพาะตอนที่แพลตฟอร์มเปิดและต่อเน็ตอยู่ จุดตัดขาดทุนและจุดทำกำไรที่ส่งไปแล้วยังทำงานที่ฝั่งโบรก แต่กฎอื่นของ EA จะหยุด ถ้าคุณเปิดคอมทิ้งไว้ไม่ได้ ทางเลือกคือเช่า VPS ซึ่งเป็นคอมเสมือนที่เปิดอยู่ตลอด
ผลทดสอบ History Quality 100% แปลว่า EA ดีไหม
ไม่ได้แปลอย่างนั้น History Quality วัดว่าข้อมูลราคาแบบนาทีที่ใช้ทดสอบถูกต้องกี่เปอร์เซ็นต์ บอกแค่ว่าข้อมูลทดสอบดีแค่ไหน ไม่ได้บอกว่า EA จะทำกำไรตอนใช้จริง
EA ใช้กับโบรกไหนก็ได้ไหม
ขึ้นกับ EA ตัวนั้น บางตัวผูกสิทธิ์ใช้งานกับเลขบัญชีเทรด บางตัวบังคับโบรก และชื่อสินทรัพย์ ขนาดสัญญา สเปรด และค่าคอมของแต่ละโบรกอาจไม่เหมือนกัน ผลของ EA ตัวเดียวกันจึงต่างกันได้ ก่อนย้ายโบรกให้ทดสอบใหม่ด้วยข้อมูลของโบรกนั้น
อ่านต่อ
ที่มา
- Customer Advisory: AI Won't Turn Trading Bots into Money Machines (U.S. Commodity Futures Trading Commission (CFTC)) https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/AITradingBots.html
- 17 CFR 4.41 Advertising by commodity pool operators, commodity trading advisors, and the principals thereof (ข้อความเตือนเรื่องผลการเทรดจำลอง) (Legal Information Institute, Cornell Law School) https://www.law.cornell.edu/cfr/text/17/4.41
- Watch out for companies that offer trading software (Expert Advisors) (Financial Services and Markets Authority (FSMA) ประเทศเบลเยียม) https://www.fsma.be/en/warnings/watch-out-companies-offer-trading-software-expert-advisors-1
- MetaTrader 5 Help: Algorithmic Trading, Trading Robots (MetaQuotes) https://www.metatrader5.com/en/terminal/help/algotrading/autotrading
- MetaTrader 5 Help: Strategy Testing (MetaQuotes) https://www.metatrader5.com/en/terminal/help/algotrading/testing
- MetaTrader 5 Help: Tick Generation Modes (MetaQuotes) https://www.metatrader5.com/en/terminal/help/algotrading/tick_generation
- MetaTrader 5 Help: Strategy Optimization (MetaQuotes) https://www.metatrader5.com/en/terminal/help/algotrading/strategy_optimization
- MetaTrader 5 Help: Testing Report (MetaQuotes) https://www.metatrader5.com/en/terminal/help/algotrading/testing_report
- MetaTrader 5 Help: Platform Settings (MetaQuotes) https://www.metatrader5.com/en/terminal/help/startworking/settings
- MetaTrader 5 Help: Basic Principles of Trading Operations (MetaQuotes) https://www.metatrader5.com/en/terminal/help/trading/general_concept
- Market Rules (MQL5 (MetaQuotes)) https://www.mql5.com/en/market/rules
- Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance (Bailey, Borwein, López de Prado, Zhu) (Notices of the American Mathematical Society) https://doi.org/10.1090/noti1105
บทความนี้ให้ความรู้ทั่วไป ไม่ใช่คำแนะนำการลงทุน อ่านคำเตือนความเสี่ยงก่อนตัดสินใจ