การพัฒนา EA และ Builder คู่มือ 1 จาก 3 ในหัวข้อนี้

วิธีสร้าง EA บน MT5 โดยไม่ต้องเขียนโค้ด (และเทมเพลตทำคะแนนได้จริงเท่าไร)

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

เผยแพร่ · อัปเดต · ตรวจทาน

วิธีสร้าง EA บน MT5 โดยไม่ต้องเขียนโค้ด (และเทมเพลตทำคะแนนได้จริงเท่าไร)

สรุปสั้น ๆ

ระดับ
เริ่มต้น
เวลาอ่าน
17 นาทีในการอ่าน
หัวข้อ
7
คำถามที่ตอบแล้ว
5
ตัวเลขที่ตรวจแล้ว
2026-09-27
ในคู่มือนี้ (7 หัวข้อ)

คุณสร้าง Expert Advisor บน MT5 โดยไม่ต้องเขียนโค้ดได้ ด้วยการประกอบมันขึ้นจากบล็อกบนแคนวาส — บล็อกอินดิเคเตอร์ บล็อกเงื่อนไข บล็อกคำสั่งซื้อขาย บล็อกความเสี่ยง — แล้วปล่อยให้เซิร์ฟเวอร์สร้างและคอมไพล์ MQL5 ให้ ไฟล์ที่ได้กลับมาคือ .ex5 ของจริง เป็นไฟล์ชนิดเดียวกับที่ EA ซึ่งเขียนด้วยมือคอมไพล์ออกมา ไม่มีไวยากรณ์ MQL5 เข้ามาเกี่ยวข้องในขั้นตอนไหนเลย

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

สิ่งที่คุณจะได้สร้าง

เมื่ออ่านจบ คุณจะมีไฟล์ .ex5 ที่คอมไพล์แล้ววางอยู่ในโฟลเดอร์ MQL5/Experts ของ MetaTrader 5 สร้างจากกฎที่คุณเลือกเอง พร้อมจุดตัดขาดทุนและขนาดล็อตที่คุณตั้งอย่างตั้งใจ มีสองเส้นทางที่พาไปถึงตรงนั้น และทั้งสองต่างกันจริง ๆ ในแง่แรงที่ต้องลง

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

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

ก่อนเริ่ม: Builder คืออะไร และไม่ใช่อะไร

คุณต้องมีไอเดียที่พูดออกมาได้ว่า “เมื่อ X เกิดขึ้น ให้ซื้อ เมื่อ Y เกิดขึ้น ให้ปิด” เวลาสัก 15–30 นาที และเทอร์มินัล MetaTrader 5 ไว้รันผลลัพธ์ คุณไม่ต้องรู้ MQL5 ไม่ต้องมีคอมไพเลอร์ และไม่ต้องใช้ Windows เพราะเอดิเตอร์รันในเบราว์เซอร์ และการคอมไพล์เกิดขึ้นบนเซิร์ฟเวอร์

มีเส้นแบ่งสามข้อที่ควรรู้ก่อนจะทุ่มเวลาทั้งเย็นให้มัน

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

การออกแบบฟรี; การคอมไพล์คือ Pro การลากบล็อก โหลดเทมเพลต และอ่านตัวอย่างอินพุตในแท็บ Code ไม่ต้องล็อกอิน การรันการทดสอบความแข็งแกร่งต้องมีบัญชี ที่มีอีเมลยืนยันแล้ว — บัญชีที่ยังไม่ยืนยันจะได้ 403 และข้อความ ‘Your account is not eligible yet’ ซึ่งเป็นความล้มเหลวคนละแบบกับ EAB-E601 ‘Sign in to compile’ ที่คุณได้เมื่อไม่มีบัญชีเลย การคอมไพล์เป็น .ex5 ต้องใช้ Builder Pro

.ex5 มีไลเซนส์ ไม่พกพา ทุกการคอมไพล์มาพร้อมการตรวจสอบไลเซนส์: MetaTrader 5 ต้องอนุญาต https://aistrategyminer.com ใน Tools > Options > Expert Advisors > Allow WebRequest มิฉะนั้น EA จะปิดตัวเองเมื่อเริ่ม แบ็กเทสต์ใน Strategy Tester ได้รับยกเว้นจากการตรวจสอบนี้ การคอมไพล์เป็น .ex5 และซอร์ส .mq5 ที่แก้ไขได้เป็นส่วนหนึ่งของไลเซนส์ Pro แบบจ่ายครั้งเดียว $399

ทีละขั้น: ลงมือสร้าง EA

  1. เปิดเอดิเตอร์จากหน้า Builder — ปุ่มเขียนว่า Open the builder — free ไม่มีอะไรต้องติดตั้ง และงานของคุณบันทึกอัตโนมัติในเบราว์เซอร์
  2. เลือกจุดเริ่มต้น หน้าจอต้อนรับมี Build Your EA — Free, Start with blank canvas และ 3-min tour พร้อมแกลเลอรีเทมเพลตที่กรองด้วย Basic / Intermediate / Advanced / Portfolio แคนวาสเปล่ายังต้องมีโหนด Start จากพาเลต Utility อยู่ดี ถ้าไม่มี การตรวจสอบจะหยุดคุณด้วย EAB-E202
  3. วางบล็อก ลากจากพาเลตด้านซ้ายหรือดับเบิลคลิกที่รายการ กด Ctrl+K เพื่อค้นหาทั้ง 119 ชนิดตามชื่อ ต่อสายด้วยการลากจากพอร์ตขาออกทางขวาของโหนดหนึ่งไปยังพอร์ตขาเข้าทางซ้ายของโหนดถัดไป หรือกดปุ่ม + บนโหนดเพื่อเพิ่มและเชื่อมโหนดถัดไปให้อัตโนมัติ
  4. ตั้งค่าพารามิเตอร์ของแต่ละบล็อกในแท็บ Properties ทางขวา ตรงนี้คือที่อยู่ของคาบ ราคาที่ใช้คำนวณ และไทม์เฟรมของอินดิเคเตอร์ — บล็อกอินดิเคเตอร์ทุกตัวอ่านไทม์เฟรมที่ต่างจากกราฟที่มันรันอยู่ได้ ซึ่งเป็นวิธีสร้างฟิลเตอร์หลายไทม์เฟรมโดยไม่ต้องเขียนโค้ดเลย
  5. ตั้งกฎระดับบัญชีในแท็บ Settings ได้แก่ Money Management, Filters, Exit Strategy, Position Management และ Risk Management ขนาดล็อตตั้งต้นเป็นค่าคงที่ 0.01 และการป้องกันร่วมของทุกออเดอร์ตั้งต้นไว้ที่จุดตัดขาดทุน 50 pip กับเป้าหมาย 100 pip จนกว่าคุณจะเปลี่ยนมันเอง
  6. อ่านแถบการตรวจสอบและแผง Preflight diagnosis ข้อผิดพลาดจะบล็อกการสร้างโค้ด ส่วนคำเตือนไม่บล็อก โฟลว์ที่ไม่มีจุดตัดขาดทุนจะยกการวินิจฉัยระดับ CRITICAL ขึ้นมา และบังคับให้คุณยืนยัน “Generate anyway?” ก่อนจึงจะยอมสร้างให้
  7. กด Measure เพื่อรันแบ็กเทสต์โดยประมาณในตัว เลือกสัญลักษณ์ ไทม์เฟรม และสเปรดเป็นจุด แล้วอ่านคำตัดสินเทียบกับเกณฑ์ที่พิมพ์ไว้ ทำขั้นนี้ก่อนคอมไพล์ ไม่ใช่หลัง
  8. กด Compile .ex5 (Pro) เซิร์ฟเวอร์จะสร้าง MQL5 คอมไพล์ด้วย MetaEditor แล้วส่ง EA_Builder.ex5 กลับมา ย้ายมันเข้า MQL5/Experts ผ่าน File > Open Data Folder แล้วคลิกขวาที่ Navigator เลือก Refresh ถ้า EA ไม่โผล่ขึ้นมา แทบทุกครั้งเป็นเรื่องโฟลเดอร์ ไม่ใช่ตัวไฟล์
  9. ทดสอบใน Strategy Tester ก่อนแนบมันเข้ากับกราฟใด ๆ และตอนแนบจริง ปุ่ม Algo Trading บนแถบเครื่องมือต้องเปิด และ Allow Algo Trading ต้องถูกติ๊กในแท็บ Common ของ EA หน้าเศร้าบนกราฟแปลว่าหนึ่งในสองอย่างนั้นปิดอยู่ ไม่ได้แปลว่ากลยุทธ์พัง
  • เลือกเทมเพลตหรือแคนวาสเปล่า
  • ต่ออินดิเคเตอร์เข้าเงื่อนไข แล้วต่อเข้าคำสั่งซื้อขาย
  • ตั้งจุดตัดขาดทุน เป้าหมาย และขนาดล็อต
  • วัดความแข็งแรงของโฟลว์
  • คอมไพล์เป็น .ex5
  • ทดสอบใน MT5 Strategy Tester
  • รันเดโม แล้วค่อยตัดสินใจ
เส้นทางแบบไม่ต้องเขียนโค้ด จากไอเดียสู่ EA ที่ผ่านการทดสอบ

รายละเอียดที่ทำให้คนแปลกใจตรงขั้นที่ 3 คือ เอดิเตอร์ปฏิเสธที่จะสร้างโฟลว์ซึ่งจะทำงานผิดพลาดแบบเงียบ ๆ ต่ออินดิเคเตอร์เข้าบล็อกคำสั่งตรง ๆ แล้วคุณจะได้ EAB-E205 — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” ส่วนโหนดที่ไปไม่ถึงจาก Start จะยก EAB-E203 ขึ้นมา และถูกบอกอย่างตรงไปตรงมาว่ามัน “will not be included in the generated EA” ทั้งสองอย่างนี้ไม่ใช่คำเตือนเรื่องสไตล์ แต่คือข้อผิดพลาดที่กันมือใหม่ไม่ให้ปล่อย EA ที่หนึ่งในสามส่วนกลางของมันไม่ได้ทำอะไรเลยออกไป

ถ้าการคอมไพล์เองล้มเหลว ส่วนใหญ่ไม่ใช่ความผิดของดีไซน์คุณ EAB-E402 แปลว่า MetaEditor ปฏิเสธซอร์สที่ถูกสร้างขึ้น และรหัสย่อยสามตัวของมัน คือตัวระบุที่ไม่ได้ประกาศ จำนวนพารามิเตอร์ไม่ถูกต้อง และไวยากรณ์ ถูกระบุไว้ในอินเทอร์เฟซว่าเป็น “a bug on our side, not yours” พร้อมขอให้คุณแนบโฟลว์มาด้วย อะไรก็ตามที่ตัวแมปไม่รู้จักจะถูกแสดงเป็นบรรทัดข้อผิดพลาดดิบของ MetaEditor แทนคำขอโทษกลาง ๆ ซึ่งนั่นแหละคือสิ่งที่ทำให้การรายงานมันคุ้มค่า ส่วน EAB-E401 กับ EAB-E404 เป็นคนละเรื่องกัน คือคอมไพเลอร์กำลังยุ่ง และการจำกัดอัตราต่อผู้ใช้ ทั้งคู่แปลว่าให้รอ ไม่ใช่ให้สร้างใหม่

บล็อก เงื่อนไขเข้าออก และการตั้งค่าความเสี่ยงที่ไม่ใช่ของเลือกได้

พาเลตคือคำศัพท์ชุดเดียวที่แบ่งเป็นแปดกลุ่ม วันแรกคุณไม่ต้องใช้มันเกือบทั้งหมด สิ่งที่ต้องรู้คือกลุ่มไหนตอบคำถามข้อไหน

กลุ่มบล็อกชนิดควบคุมอะไรค่าแรกที่สมเหตุสมผล
Utility2จุดที่โฟลว์เริ่มต้น และการอ่านหลายไทม์เฟรมโหนด Start หนึ่งตัว
Indicators52ค่าที่กฎของคุณอ้างอิงอินดิเคเตอร์หนึ่งตัว ไทม์เฟรมของกราฟ
Price / Info5ราคาดิบ OHLC นาฬิกา สถานะบัญชีปล่อยไว้จนกว่าจะจำเป็น
Conditions10การเปรียบเทียบที่จุดชนวนกฎCompare หรือ Cross
Filters21เมื่อไร ถึงจะเทรดได้ฟิลเตอร์สเปรด ลิมิตจำนวนโพซิชัน
Actions15ตัวคำสั่งซื้อขายเอง และวิธีที่มันปิดOpen Buy / Open Sell
Money Mgmt7โพซิชันใหญ่แค่ไหนFixed Lot, 0.01
Exit Strategy6โพซิชันจบลงอย่างไรจุดตัดขาดทุนและเป้าหมายแบบคงที่

สี่ชนิดในนั้น คือการทบไม้เพิ่มตามกำไร การถัวเฉลี่ยขาลง การกลับข้างเข้าใหม่ และการปิดทั้งหมด ตั้งค่าได้จากแผง Settings เท่านั้น ลากมันมาวางบนแคนวาสแล้ว preflight จะปฏิเสธด้วย EAB-E304 พร้อมบอกว่าจริง ๆ แล้วมันอยู่ตรงไหน เป็นเรื่องเล็ก แต่เป็นเรื่องเล็กชนิดที่กินเวลาไปหนึ่งชั่วโมงเมื่อข้อความแจ้งข้อผิดพลาดเขียนไว้ห่วย และตรงนี้มันไม่ห่วย

บล็อกเงื่อนไขสองตัวครอบคลุมกลยุทธ์แรก ๆ ได้เกือบหมด Compare ถามว่าค่าหนึ่งอยู่เหนือหรือใต้อีกค่าหนึ่งไหม เช่น RSI ต่ำกว่า 30 หรือราคาอยู่เหนือเส้นค่าเฉลี่ยเคลื่อนที่ ส่วน Cross ถามว่าเส้นหนึ่งตัดอีกเส้น บนแท่งนี้ หรือเปล่า ซึ่งเป็นคำถามคนละแบบและเข้มงวดกว่ามากเมื่อเทียบกับคำถามว่า “อยู่เหนือไหม” การสับสนระหว่างสองตัวนี้คือเหตุผลที่พบบ่อยที่สุดซึ่งทำให้โฟลว์ยิงรัวแทนที่จะยิงเป็นครั้งคราว

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

แบ็กเทสต์มันก่อนอย่างอื่นทั้งหมด

Builder มีปุ่ม Measure และมันพิมพ์เกณฑ์ผ่านของตัวเองไว้ข้างผลลัพธ์ คือ profit factor อย่างน้อย 1.2 จำนวนเทรดอย่างน้อย 60 ครั้ง และการย่อตัวสูงสุดไม่แย่กว่า 20% เกณฑ์นั้นคือส่วนที่มีประโยชน์ มันเป็นเส้นตายตัวที่ประกาศไว้ ผลลัพธ์จึงอยู่เหนือมันหรือไม่อยู่เท่านั้น และไม่ว่าจะหรี่ตามองกราฟทุนนานแค่ไหนก็ไม่เปลี่ยนคำตอบ

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

เทมเพลตเริ่มต้นค่าที่วัดได้
เทมเพลตเริ่มต้นในไลบรารี87
เทมเพลตที่แสดงในแกลเลอรี12
เทมเพลตที่มีเส้นฐานซึ่งวัดไว้53
ถูก manifest ติดธงว่าอ่อน52 จาก 53
ต่ำกว่า profit factor 1.0 ที่ค่าตั้งต้น42 จาก 53
ค่ามัธยฐานของ profit factor0.92
profit factor ดีที่สุดในชุด1.23
ผ่านเกณฑ์ของแผง Measure เอง1 จาก 53
เงื่อนไขการทดสอบ
รหัสการทดลองEXP-BUILDER-TEMPLATE-BASELINE-001
สภาพแวดล้อมExness MT5
สัญลักษณ์ / ไทม์เฟรมUSDJPYm M5
ช่วงเวลา2025-06-01 – 2026-06-09
โมเดลM1 OHLC (Model=1)
เงินฝาก10,000
วัดเส้นฐานเมื่อ2026-06-18
รวมผล / ยืนยันล่าสุด2026-09-27
1 จาก 53เทมเพลตเริ่มต้นที่ผ่านเกณฑ์ของ Builder เองที่ค่าตั้งต้น
0.92ค่ามัธยฐานของ profit factor จากเทมเพลตเริ่มต้น 53 ชุดที่วัดไว้
1.23เส้นฐานเทมเพลตที่ดีที่สุด — เป็นดีไซน์เก้าโหนด ไม่ใช่ยี่สิบเจ็ดโหนด

มีสามอย่างในตารางนั้นที่ควรพูดออกมาให้ชัด เพราะข้อที่เห็นได้ง่ายที่สุดไม่ใช่ข้อที่ใช้ได้จริง

ความซับซ้อนไม่ได้ช่วย เส้นฐานที่ดีที่สุดในชุดที่ 1.23 เป็นของกลยุทธ์เบรกเอาต์ด้วยคำสั่งรอที่ใช้เก้าโหนด และอันดับสองที่ 1.10 เป็นของกลยุทธ์ย่อตัวกลับเข้าหาเส้นค่าเฉลี่ยที่ใช้หกโหนด ส่วนกองอ็อสซิลเลเตอร์หลายไทม์เฟรมขนาด 27 โหนดทำได้ 1.04 และคะแนนแย่ที่สุดในชุดคือ 0.65 ซึ่งเป็นดีไซน์ 15 โหนดหลายไทม์เฟรมที่มีการคำนวณล็อตอัตโนมัติและเทรลลิ่งสต็อป การเพิ่มบล็อกคือการเพิ่มพารามิเตอร์ และพารามิเตอร์คือทางที่ดีไซน์โอเวอร์ฟิต ไม่ใช่ทางที่มันดีขึ้น

ความลึกกับระยะเวลาเป็นคนละปัญหากัน เทมเพลตหนึ่งทำ profit factor 1.03 จากการเทรด 8,765 ครั้ง โดยมีการย่อตัวสูงสุด -7.92% อีกชุดทำได้ 0.69 พร้อมการย่อตัว -22.54% อัตราส่วนที่ใกล้ 1 แทบไม่บอกอะไรเลยว่าการถือมันไว้จะรู้สึกอย่างไร

แปดชุดถูกค้นหาพารามิเตอร์ และการค้นหานั้นล้มเหลว เทมเพลตแปดชุดมีบันทึกการกวาดพารามิเตอร์ติดมาด้วย เป็นกริดของจุดตัดขาดทุนและจุดทำกำไรที่รันข้ามสามหน้าต่างเวลา คือในกลุ่มตัวอย่าง นอกกลุ่มตัวอย่าง และช่วงเวลาก่อนหน้าทั้งสอง ทั้งแปดชุดกลับมาเป็น no_robust_edge สองชุดไม่เคยให้ค่าที่ชนะเลยแม้แต่ในกลุ่มตัวอย่าง อีกหกชุดเจอค่าที่ชนะแต่ทำซ้ำไม่ได้ คู่พารามิเตอร์การตัดกันของเส้นค่าเฉลี่ยที่ดีที่สุดไปถึง 1.23 บน H1 ในกลุ่มตัวอย่าง แต่ได้ 0.98 บนหน้าต่างก่อนหน้า และค่า CCI ที่ยืนได้ 1.05 นอกกลุ่มตัวอย่างก็ยังตกลงมาที่ 0.92 ในช่วงก่อนหน้านั้น เกณฑ์คือต้องชนะทั้งสามหน้าต่าง และไม่มีอะไรผ่านเลย เทมเพลตชุดเดียวที่ผ่านเกณฑ์ของ Measure คือ pending_breakout ก็แสดงกับดักเดียวกันจากอีกด้าน ค่าตั้งต้นของมันได้ 1.23 บนปีทดสอบ M5 และ 0.99 บนช่วงปี 2018–21 ในการทดสอบซ้ำบน H1 นั่นเป็นผลลัพธ์ที่ซื่อสัตย์กว่าตัวเลขที่จูนมาแล้ว และเป็นเหตุผลที่ดีที่สุดข้อเดียวว่าทำไมคุณต้องทดสอบสิ่งที่คุณแก้เอง แทนที่จะเชื่อค่าตั้งต้นของใคร รวมทั้งของชุดนี้ด้วย

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

  • วัดโฟลว์แล้วอ่านผลเทียบกับเกณฑ์ที่พิมพ์ไว้ ไม่ใช่เทียบกับความรู้สึก
  • รันไฟล์ .ex5 ที่คอมไพล์แล้วซ้ำใน Strategy Tester ของ MT5 บนสัญลักษณ์และไทม์เฟรมเดียวกัน
  • ตั้งจุดตัดขาดทุนอย่างชัดเจน แทนที่จะรับค่าตั้งต้น 50 pip มาเฉย ๆ
  • ตรวจการย่อตัวที่คุณจะต้องนั่งทนผ่านไป ไม่ใช่ดูแค่ผลลัพธ์ตอนจบ
  • รันบัญชีทดลองนานพอที่จะได้เห็นกลยุทธ์ขาดทุนแล้วฟื้นกลับมา
  • เขียนไว้ล่วงหน้าว่าขาดทุนถึงเท่าไรคุณจะปิดมันทิ้ง

ข้อผิดพลาดที่พบบ่อยและควรเลี่ยง

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

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

ทดสอบแค่ปีที่ดวงดี เส้นฐานข้างบนครอบคลุมหนึ่งปีบนสัญลักษณ์เดียวที่โบรกเกอร์เดียว นั่นพอจะพูดได้ว่า “อันนี้ยังไม่เสร็จ” แต่ห่างไกลมากจากการพูดว่า “อันนี้ใช้ได้” ขยายช่วงเวลาและเปลี่ยนสัญลักษณ์ก่อนจะเชื่ออะไรทั้งนั้น

ถมฟิลเตอร์เพื่อแก้กฎที่ขาดทุน ฟิลเตอร์มีให้ใช้ 21 ชนิด และการใส่เข้าไปสักห้าตัวจะทำให้แบ็กเทสต์เกือบทุกอันดูดีขึ้น แต่มันจะตัดจำนวนเทรดลงจนผลลัพธ์เหลืออยู่บนการเทรดไม่กี่ครั้ง ให้จับตาจำนวนเทรดพอ ๆ กับที่จับตา profit factor แผง Measure ติดธงกลุ่มตัวอย่างที่บางกว่า 60 เทรดก็ด้วยเหตุผลนี้เอง

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

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

ขั้นตอนถัดไปและทางแยกอื่น ๆ

จะไปทางไหนต่อขึ้นอยู่กับว่าส่วนไหนของคุณยังบาง

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

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

ถ้าอยากรู้ว่าสิ่งเหล่านี้ทำเงินได้จริงหรือไม่ อีเอทำกำไรได้จริงไหม อ่านเทมเพลตที่วัดแล้ว 53 ชุดเดียวกันนี้ในฐานะประชากรทั้งกลุ่ม ว่าอะไรแยกไม่กี่ชุดที่ผ่าน 1.0 ออกจากที่เหลือ และทำไมหน้าต่างเวลาที่ดีเพียงหน้าต่างเดียวจึงพิสูจน์อะไรได้น้อย

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

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

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

สร้าง EA บน MT5 โดยไม่ต้องเขียนโค้ดได้จริงหรือไม่
ได้ ในความหมายที่สำคัญจริง ๆ คือคุณไม่ต้องพิมพ์ MQL5 เลยสักตัว คุณประกอบตรรกะขึ้นจากบล็อก 119 ชนิดบนแคนวาส แล้วเซิร์ฟเวอร์จะสร้างและคอมไพล์ MQL5 ให้ ส่งไฟล์ .ex5 ที่พร้อมรันกลับมา สิ่งที่การไม่เขียนโค้ดไม่ได้ตัดออกไปคืองานออกแบบ คุณยังต้องเลือกกฎการเข้า กฎการออก ขนาดโพซิชัน และจุดตัดขาดทุนเอง และตัวเลือกเหล่านั้นแหละคือกลยุทธ์ นอกจากนี้เอดิเตอร์ยังปฏิเสธที่จะสร้างบางโฟลว์ด้วย เช่นการต่ออินดิเคเตอร์เข้าบล็อกคำสั่งตรง ๆ จะถูกปฏิเสธด้วย EAB-E205 จนกว่าคุณจะแทรกโหนดเงื่อนไขคั่นกลาง
EA Builder ใช้ฟรีไหม
การออกแบบฟรีและไม่ต้องมีบัญชี: สูงสุด 50 โหนดต่อดีไซน์ เทมเพลตทั้ง 87 แบบและโหนดทั้ง 119 ชนิดเปิดให้ทุกคน บัญชีที่ล็อกอินพร้อมอีเมลที่ยืนยันแล้วรันการทดสอบความแข็งแกร่งในตัวได้ การคอมไพล์เป็น .ex5 ซอร์ส MQL5 (.mq5) ที่แก้ไขได้ และการส่งออก เป็น Builder Pro ไลเซนส์จ่ายครั้งเดียว $399 ตัวสร้างลองใช้ได้เป็นเดโมฟรีที่แสดงเฉพาะจำนวนและผลผ่าน/ไม่ผ่านของแต่ละขั้น
เทมเพลตเริ่มต้นพร้อมเอาไปเทรดเลยหรือไม่
ไม่ และบันทึกของ Builder เองก็บอกอย่างนั้น จากเทมเพลตในไลบรารี 87 ชุด มี 53 ชุดที่แถมเส้นฐานผลแบ็กเทสต์ที่วัดไว้มาด้วย และ 52 จาก 53 ชุดนั้นถูกติดธงว่าอ่อน สี่สิบสองจากห้าสิบสามชุดปิดต่ำกว่า profit factor 1 ในการรันนั้น ค่ามัธยฐานอยู่ที่ 0.92 และมีเพียงชุดเดียวคือ pending_breakout ที่ผ่านเกณฑ์ซึ่งแผง Measure ของ Builder เองพิมพ์ไว้ คือ profit factor อย่างน้อย 1.2 จำนวนเทรดอย่างน้อย 60 ครั้ง และการย่อตัวสูงสุดไม่แย่กว่า 20% ในการทดสอบซ้ำบน H1 แยกต่างหาก ค่าตั้งต้นชุดเดียวกันนั้นได้ 0.99 บนช่วงปี 2018–21 ให้มองเทมเพลตเป็นจุดตั้งต้นที่ต่อสายไว้ให้แล้ว ไม่ใช่ EA ที่เสร็จสมบูรณ์
คอมไพล์เสร็จแล้วต้องเอาไฟล์ .ex5 ไปวางตรงไหน
ไฟล์ที่ดาวน์โหลดคือ EA_Builder.ex5 (Pro) ใน MetaTrader 5 เปิด File > Open Data Folder วางไฟล์ลงใน MQL5/Experts แล้วรีสตาร์ตเทอร์มินัลหรือรีเฟรช Navigator EA จะตรวจสอบไลเซนส์กับ AIStrategyMiner เมื่อเริ่มทำงาน คุณจึงต้องเพิ่ม https://aistrategyminer.com ใน Tools > Options > Expert Advisors > Allow WebRequest ด้วย มิฉะนั้น EA จะปิดตัวเองเมื่อเริ่ม แบ็กเทสต์ใน Strategy Tester ไม่ได้รับผลจากการตรวจสอบนี้
แบ่งปันหรือขาย EA ที่สร้างจากที่นี่ได้ไหม
คุณแชร์ดีไซน์ได้: Export to JSON บันทึกโฟลว์ทั้งหมดเป็นไฟล์ที่ใครก็นำเข้า Builder ได้ การขายเป็นคนละเรื่องกับการสร้าง: สิ่งที่ Builder คอมไพล์คือ .ex5 ที่เช็กอินกับ aistrategyminer.com เมื่อเริ่มทำงาน ไม่ใช่ซอร์สที่พกพาได้ .mq5 ที่แก้ไขได้ก็เป็น Builder Pro เช่นกัน ซื้อครั้งเดียว

อ่านต่อ

คู่มือถัดไปในหัวข้อนี้มาก่อน ตามด้วยที่เหลือตามลำดับการอ่านที่แนะนำ

เปลี่ยนสิ่งที่เรียนให้เป็น EA

สร้างกฎเข้าและออกจากบล็อกใน AIStrategyMiner Builder แล้วทดสอบกับประวัติราคาของคุณเองก่อนตัดสินใจอะไรทั้งสิ้น

  • คอมไพล์ไฟล์ .ex5 มาตรฐานสำหรับ MetaTrader 5 แล้วตรวจใน Strategy Tester

ทดสอบ EA ทุกตัวใน Strategy Tester ของ MetaTrader 5 ก่อนนำไปใช้ ผลในอดีตไม่ได้บอกผลในอนาคต

AIStrategyMiner EA Builder: บล็อกกลยุทธ์ที่เชื่อมต่อกันบนแคนวาส มีแผงคุณสมบัติอยู่ด้านขวา