คุณสร้าง 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
- เปิดเอดิเตอร์จากหน้า Builder — ปุ่มเขียนว่า Open the builder — free ไม่มีอะไรต้องติดตั้ง และงานของคุณบันทึกอัตโนมัติในเบราว์เซอร์
- เลือกจุดเริ่มต้น หน้าจอต้อนรับมี Build Your EA — Free, Start with blank canvas และ 3-min tour พร้อมแกลเลอรีเทมเพลตที่กรองด้วย Basic / Intermediate / Advanced / Portfolio แคนวาสเปล่ายังต้องมีโหนด Start จากพาเลต Utility อยู่ดี ถ้าไม่มี การตรวจสอบจะหยุดคุณด้วย
EAB-E202 - วางบล็อก ลากจากพาเลตด้านซ้ายหรือดับเบิลคลิกที่รายการ กด
Ctrl+Kเพื่อค้นหาทั้ง 118 ชนิดตามชื่อ ต่อสายด้วยการลากจากพอร์ตขาออกทางขวาของโหนดหนึ่งไปยังพอร์ตขาเข้าทางซ้ายของโหนดถัดไป หรือกดปุ่ม + บนโหนดเพื่อเพิ่มและเชื่อมโหนดถัดไปให้อัตโนมัติ - ตั้งค่าพารามิเตอร์ของแต่ละบล็อกในแท็บ Properties ทางขวา ตรงนี้คือที่อยู่ของคาบ ราคาที่ใช้คำนวณ และไทม์เฟรมของอินดิเคเตอร์ — บล็อกอินดิเคเตอร์ทุกตัวอ่านไทม์เฟรมที่ต่างจากกราฟที่มันรันอยู่ได้ ซึ่งเป็นวิธีสร้างฟิลเตอร์หลายไทม์เฟรมโดยไม่ต้องเขียนโค้ดเลย
- ตั้งกฎระดับบัญชีในแท็บ Settings ได้แก่ Money Management, Filters, Exit Strategy, Position Management และ Risk Management ขนาดล็อตตั้งต้นเป็นค่าคงที่
0.01และการป้องกันร่วมของทุกออเดอร์ตั้งต้นไว้ที่จุดตัดขาดทุน 50 pip กับเป้าหมาย 100 pip จนกว่าคุณจะเปลี่ยนมันเอง - อ่านแถบการตรวจสอบและแผง Preflight diagnosis ข้อผิดพลาดจะบล็อกการสร้างโค้ด ส่วนคำเตือนไม่บล็อก โฟลว์ที่ไม่มีจุดตัดขาดทุนจะยกการวินิจฉัยระดับ
CRITICALขึ้นมา และบังคับให้คุณยืนยัน “Generate anyway?” ก่อนจึงจะยอมสร้างให้ - กด Measure เพื่อรันแบ็กเทสต์โดยประมาณในตัว เลือกสัญลักษณ์ ไทม์เฟรม และสเปรดเป็นจุด แล้วอ่านคำตัดสินเทียบกับเกณฑ์ที่พิมพ์ไว้ ทำขั้นนี้ก่อนคอมไพล์ ไม่ใช่หลัง
- กด Compile .ex5 เซิร์ฟเวอร์จะสร้าง MQL5 คอมไพล์ด้วย MetaEditor แล้วส่ง
EA_Builder.ex5กลับมา ย้ายมันเข้าMQL5/Expertsผ่าน File > Open Data Folder แล้วคลิกขวาที่ Navigator เลือก Refresh ถ้า EA ไม่โผล่ขึ้นมา แทบทุกครั้งเป็นเรื่องโฟลเดอร์ ไม่ใช่ตัวไฟล์ - ทดสอบใน Strategy Tester ก่อนแนบมันเข้ากับกราฟใด ๆ และตอนแนบจริง ปุ่ม Algo Trading บนแถบเครื่องมือต้องเปิด และ Allow Algo Trading ต้องถูกติ๊กในแท็บ Common ของ EA หน้าเศร้าบนกราฟแปลว่าหนึ่งในสองอย่างนั้นปิดอยู่ ไม่ได้แปลว่ากลยุทธ์พัง
- เลือกเทมเพลตหรือแคนวาสเปล่า
- ต่ออินดิเคเตอร์เข้าเงื่อนไข แล้วต่อเข้าคำสั่งซื้อขาย
- ตั้งจุดตัดขาดทุน เป้าหมาย และขนาดล็อต
- วัดความแข็งแรงของโฟลว์
- คอมไพล์เป็น .ex5
- ทดสอบใน MT5 Strategy Tester
- รันเดโม แล้วค่อยตัดสินใจ
รายละเอียดที่ทำให้คนแปลกใจตรงขั้นที่ 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 เป็นคนละเรื่องกัน คือคอมไพเลอร์กำลังยุ่ง และการจำกัดอัตราต่อผู้ใช้ ทั้งคู่แปลว่าให้รอ ไม่ใช่ให้สร้างใหม่
บล็อก เงื่อนไขเข้าออก และการตั้งค่าความเสี่ยงที่ไม่ใช่ของเลือกได้
พาเลตคือคำศัพท์ชุดเดียวที่แบ่งเป็นแปดกลุ่ม วันแรกคุณไม่ต้องใช้มันเกือบทั้งหมด สิ่งที่ต้องรู้คือกลุ่มไหนตอบคำถามข้อไหน
| กลุ่มบล็อก | ชนิด | ควบคุมอะไร | ค่าแรกที่สมเหตุสมผล |
|---|---|---|---|
| Utility | 2 | จุดที่โฟลว์เริ่มต้น และการอ่านหลายไทม์เฟรม | โหนด Start หนึ่งตัว |
| Indicators | 52 | ค่าที่กฎของคุณอ้างอิง | อินดิเคเตอร์หนึ่งตัว ไทม์เฟรมของกราฟ |
| Price / Info | 5 | ราคาดิบ OHLC นาฬิกา สถานะบัญชี | ปล่อยไว้จนกว่าจะจำเป็น |
| Conditions | 10 | การเปรียบเทียบที่จุดชนวนกฎ | Compare หรือ Cross |
| Filters | 21 | เมื่อไร ถึงจะเทรดได้ | ฟิลเตอร์สเปรด ลิมิตจำนวนโพซิชัน |
| Actions | 15 | ตัวคำสั่งซื้อขายเอง และวิธีที่มันปิด | Open Buy / Open Sell |
| Money Mgmt | 7 | โพซิชันใหญ่แค่ไหน | Fixed Lot, 0.01 |
| Exit Strategy | 6 | โพซิชันจบลงอย่างไร | จุดตัดขาดทุนและเป้าหมายแบบคงที่ |
สี่ชนิดในนั้น คือการทบไม้เพิ่มตามกำไร การถัวเฉลี่ยขาลง การกลับข้างเข้าใหม่ และการปิดทั้งหมด ตั้งค่าได้จากแผง 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 factor | 0.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 |
มีสามอย่างในตารางนั้นที่ควรพูดออกมาให้ชัด เพราะข้อที่เห็นได้ง่ายที่สุดไม่ใช่ข้อที่ใช้ได้จริง
ความซับซ้อนไม่ได้ช่วย เส้นฐานที่ดีที่สุดในชุดที่ 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 หมายถึงอะไรและไม่ได้หมายถึงอะไร และฝั่งของฟรีของเว็บไซต์นี้ได้เงินมาจากไหน คุ้มค่าที่จะอ่านทั้งจากมุมของคนส่งเข้ามาและจากมุมของคนดาวน์โหลด