การพัฒนา EA และ Builder beginner 17 นาทีในการอ่าน

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

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

เผยแพร่ · ตรวจทาน

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

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

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

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

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

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

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

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

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

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

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

ไฟล์ .ex5 แบบฟรีถูกผูกสิทธิ์ ไม่ได้พกไปใช้ที่ไหนก็ได้ ทุกครั้งที่คอมไพล์แบบฟรี ไฟล์จะมาพร้อมการล็อกบัญชี คือ EA จะรันได้เฉพาะบนบัญชี IB ที่ยืนยันแล้วกับโบรกเกอร์ที่รองรับ และ MetaTrader 5 ต้องอนุญาต https://mt5depot.com ไว้ใต้ Tools > Options > Expert Advisors > Allow WebRequest ไม่อย่างนั้น EA จะปิดตัวเองตอนเริ่มทำงาน การแบ็กเทสต์ใน Strategy Tester ได้รับการยกเว้นจากการตรวจนั้น ซึ่งเป็นเหตุผลว่าทำไมคุณถึงทดสอบได้ก่อนจะผูกบัญชีใด ๆ ส่วนซอร์สโค้ด .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 เพื่อค้นหาทั้ง 118 ชนิดตามชื่อ ต่อสายด้วยการลากจากพอร์ตขาออกทางขวาของโหนดหนึ่งไปยังพอร์ตขาเข้าทางซ้ายของโหนดถัดไป หรือกดปุ่ม + บนโหนดเพื่อเพิ่มและเชื่อมโหนดถัดไปให้อัตโนมัติ
  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 เซิร์ฟเวอร์จะสร้าง 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% เกณฑ์นั้นคือส่วนที่มีประโยชน์ มันเป็นเส้นตายตัวที่ประกาศไว้ ผลลัพธ์จึงอยู่เหนือมันหรือไม่อยู่เท่านั้น และไม่ว่าจะหรี่ตามองกราฟทุนนานแค่ไหนก็ไม่เปลี่ยนคำตอบ

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

เทมเพลตเริ่มต้นค่าที่วัดได้
เทมเพลตในแกลเลอรี84
เทมเพลตที่มีเส้นฐานซึ่งวัดไว้53
ถูก manifest ติดธงว่าอ่อน53 จาก 53
ต่ำกว่า profit factor 1.0 ที่ค่าตั้งต้น46 จาก 53
ค่ามัธยฐานของ profit factor0.92
profit factor ดีที่สุดในชุด1.10
ผ่านเกณฑ์ของแผง Measure เอง0 จาก 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-08-25
0 จาก 53เทมเพลตเริ่มต้นที่ผ่านเกณฑ์ของ Builder เองที่ค่าตั้งต้น
0.92ค่ามัธยฐานของ profit factor จากเทมเพลตเริ่มต้น 53 ชุดที่วัดไว้
1.10เส้นฐานเทมเพลตที่ดีที่สุด — เป็นดีไซน์หกโหนด ไม่ใช่ยี่สิบเจ็ดโหนด

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

ความซับซ้อนไม่ได้ช่วย เส้นฐานที่ดีที่สุดในชุดที่ 1.10 เป็นของกลยุทธ์ย่อตัวกลับเข้าหาเส้นค่าเฉลี่ยที่ใช้หกโหนด ส่วนกองอ็อสซิลเลเตอร์หลายไทม์เฟรมขนาด 27 โหนดทำได้ 1.04 และคะแนนแย่ที่สุดในชุดคือ 0.63 ซึ่งเป็นดีไซน์ 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 ในช่วงก่อนหน้านั้น เกณฑ์คือต้องชนะทั้งสามหน้าต่าง และไม่มีอะไรผ่านเลย นั่นเป็นผลลัพธ์ที่ซื่อสัตย์กว่าตัวเลขที่จูนมาแล้ว และเป็นเหตุผลที่ดีที่สุดข้อเดียวว่าทำไมคุณต้องทดสอบสิ่งที่คุณแก้เอง แทนที่จะเชื่อค่าตั้งต้นของใคร รวมทั้งของชุดนี้ด้วย

การวัดนี้ตั้งใจให้เป็นค่าประมาณ คือทำงานระดับแท่ง ดูเฉพาะโหนดหลัก และไม่ใช่เทอร์มินัลจริง มันเป็นตัวกรอง ไม่ใช่คำตัดสิน อะไรที่รอดจากมันมาได้ควรถูกคอมไพล์แล้วรันซ้ำใน 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 พาเดินอย่างละหนึ่งตัวตั้งแต่ต้นจนจบ รวมถึงบอกด้วยว่าเทมเพลตที่แถมมาทำคะแนนได้เท่าไรก่อนที่คุณจะเปลี่ยนอะไร

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

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

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

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

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

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

คำศัพท์ที่เกี่ยวข้อง

การอ้างอิงอภิธานศัพท์