หลังจากที่คุณได้อ่านบทความ แรก และบทความ ที่สอง ใน "การเทรดด้วยอัลกอฯ กับ MQL5"; ตอนนี้คุณก็คงรู้จักต้นกำเนิดของการเทรดด้วยอัลกอริธึม และโรบอทเทรดประเภทหลักๆแล้ว แถมเรายังได้แสดงให้คุณเห็นแล้วว่าจะหา โปรแกรมการเทรดแบบอัตโนมัติพวกนี้ได้จากตรงไหน ใน MetaTrader 5 ใครๆต่างก็รู้ว่าการมีทักษะการเขียนโปรแกรมที่ดี จะช่วยคุณในการสร้างโรบอทได้แน่นอน แต่มันจำเป็นขนาดนั้นเลยเหรอที่จะต้องเป็นโปรแกรมเมอร์ ถึงจะสร้าง EA ได้ ? ไม่จำเป็นเลย! MetaTrader 5 มี MQL5 Wizard ที่จะช่วยให้คุณ สร้างโรบอทเทรดสำเร็จรูปแบบง่ายๆได้ ไปดูวิธีการสร้างกันเถอะ!
MQL5 Wizard คืออะไร?
MQL5 Wizard เป็นเครื่องมือที่ช่วยในการสร้างโรบอท และเทมเพลตโปรแกรมตามการตั้งค่าที่คุณเลือก มันจะสร้าง expert advisors ที่สามารถให้สัญญาณที่เชื่อถือได้ เพียงคุณเลือกค่าพารามิเตอร์ที่ต้องการเป็นพื้นฐาน สำหรับการสร้าง expert advisor ในการเข้าถึงฟังก์ชันนี้ คุณต้องเปิด MetaEditor - สภาพแวดล้อมการพัฒนากลยุทธ์การซื้อขายที่ รวมอยู่ใน แพลตฟอร์ม MetaTrader 5 คุณจะพบปุ่มของมันอยู่เหนือเมนูกรอบเวลา
หลังจากที่เปิด MetaEditor คุณต้องคลิกที่ "New" ที่อยู่ที่มุมซ้ายบนของโปรแกรม ปุ่มนี้จะเปิด MQL5 Wizard ขึ้นมา
วิธีการ expert advisor ใน MQL5 Wizard
คุณสามารถพัฒนาที่ expert advisor ใหม่ได้ง่ายๆ โดยทำตามคำแนะนำที่กำหนดโดย MQL5 Wizard เดี๋ยวไปดูรายละเอียดของแต่ละขั้นตอนกัน
ประการแรก คุณต้องกำหนดกลยุทธ์ที่คุณต้องการ ตั้งโปรแกรมให้กับโรบอทเทรดของคุณ
ไลบรารี่ของ MQL5 Wizard จะมีชุดของสัญญาณต่างๆ โดยพื้นฐานแล้วจะเป็นการแจ้งเตือนแบบมาตรฐานที่ตัวบ่งชี้มีให้ เมื่อคุณสร้าง expert advisor, คุณสามารถใช้ ชุดผสมของโมดูลของสัญญาณการซื้อขายใดๆก็ได้ (สูงสุดถึง 64) คุณสามารถค้นหาคำอธิบายได้ใน เอกสารประกอบ MQL5
ในตัวอย่างของเรา เราจะใช้ค่าอินพุตดังต่อไปนี้:
ตราสารฯ: EUR/USD
กรอบเวลา: H4
ตัวบ่งชี้: Simple moving averages ที่มี period 21 และ 89, MACD (12; 24; 9)
ทีนี้เดี๋ยวเรามาสร้าง expert advisor กัน
ใน MQL Wizard ให้คลิกที่ "Expert Advisor (generate)"
ในขั้นตอนต่อไป คุณต้องตั้งชื่อให้กับ expert advisor ตรงนี้คุณสามารถเลือกสินทรัพย์อันใดอันหนึ่งที่ EA จะทำงานด้วย และกรอบเวลา เนื่องจากเราอยากเทรด EUR/USD ในกรอบเวล H4 เราจะเขียน EUR/USD ในช่องสัญลักษณ์ และ "H4" ในช่องกรอบเวลา
เลือกสัญญาณที่ใช่ให้กับ expert advisor ของคุณ
ขั้นตอนนี้จะเป็นส่วนที่น่าสนใจที่สุดของกระบวนการ ที่นี่เราจะประกาศการตั้งค่าภายใต้โรบอทเทรดที่จะดำเนินการ หลังจากที่คลิกไปที่ "Add" เราจะเลือกสัญญาณต่างๆที่กำหนดเอาไว้ล่วงหน้า สัญญาณแต่ละชุดจะมีค่าพารามิเตอร์ต่างๆของตัวเอง ตัวอย่างเช่น ในการเพิ่มสัญญาณของ SMA-21ใน EA ของเรา เราจำเป็นต้องกำหนดค่า period (21), ค่า shift ซึ่งเป็นค่าของ การเปลี่ยนจากแท่งปัจจุบัน (0), method หรือวิธีหาค่าเฉลี่ย (Simple), ราคาที่จะใช้ MA (ราคาปิด), และน้ำหนักของสัญญาณ (1.0)
ส่วน MACD เราจะใช้การตั้งค่ามาตรฐาน (fast period = 12, slow period = 24, และ period signal = 9).
สำหรับคำอธิบายโดยละเอียดของแต่ละสัญญาณ สามารถไปดูได้ที่ เว็บไซต์ MQL5
คุณยังสามารถระบุกรอบเวลาให้กับสัญญาณใดสัญญาณหนึ่งได้ ตัวอย่างเช่น หากคุณต้องการดูการยืนยันในกรอบเวลาที่ใหญ่ขึ้น คุณต้องกรอกลงไปในการตั้งค่า "กรอบเวลา"
การใช้งาน trailing stop
หลังจากที่เพิ่มค่าพารามิเตอร์ทั้งหมดไปแล้ว Expert Advisor ของเราก็เกือบจะพร้อมใช้งาน สิ่งที่เราต้องทำต่อไปคือตั้งค่าคุณสมบัติของ trailing ของ EA ของเรา พูดได้อีกอย่างว่าเราต้องตัดสินใจว่าเราจะใช้ trailing stop loss หรือเปล่า มีสี่ตัวเลือกที่คุณสามารถเลือกได้:
หลีกเลี่ยงการใช้งาน stop loss (ไม่ใช้ trailing stop);
วางตามระดับ stop แบบคงที่;
ตั้งค่าตาม MA เส้นใดเส้นหนึ่ง
ใช้ Parabolic SAR
ในตัวอย่างของเรา เราไม่ใช้ trailing stop loss
กฏของการจัดการเงิน
ในขั้นตอนสุดท้าย คุณสามารถประกาศ กฎการจัดการเงินให้กับ expert advisor ของคุณได้ เราเลือกเทรดด้วยปริมาณการซื้อขายคงที่ที่ 0.1 ล็อต และความเสี่ยง 10%
จากนั้นให่เราคลิกที่ finish เราก็จะได้โค้ดขนาดใหญ่พร้อมโครงสร้างใน MetaEditor นี่จะเป็นกระดูกสันหลังและกระดูกของ expert advisor ของเรา
เราจะเปลี่ยนให้มันเป็นโรบอทได้ยังไง? คุณสามารถทำมันได้ง่ายๆด้วยการกดปุ่ม compile การดำเนินการนี้จะสร้างไฟล์ของโรบอทของคุณ และโอนโค้ดเข้าไปที่ MT5
หลังจากนั้นคุณสามารถค้นหาโรบอทได้ในหน้าต่าง "Navigator" ของ MT5
คุณสามารถทำแบ็คเทสโรบอทเทรดของคุณได้ ด้วยการคลิกที่ "Test" ที่อยู่บนชื่อของโรบอท หลังจากที่ตัวทดสอบกลยุทธ์เปิดขึ้นมา ให้เลือกค่าพารามิเตอร์ที่เหมาะสมแล้วกด "Start" คุณสามารถไปเอาผลการทดสอบนี้ได้ในแถบแบ็คเทส
ตอนนี้คุณสามารถสร้างโรบอทเทรดที่ทำงานได้อย่างสมบูรณ์ได้ โดยไม่ต้องมีทักษะและประสบการณ์ในการเขียนโปรแกรม อย่างไรก็ตาม หากคุณต้องการให้ expert advisor ดำเนินการคำสั่งที่ซับซ้อนกว่านี้ คุณยังต้องเรียนรู้ วิธีตั้งโปรแกรมพวกมันอย่างถูกต้อง ในบทความถัดไปของคอร์สนี้ คุณจะได้เรียนรู้พื้นฐาน ของการเขียนโค้ดโรบอทตัวแรกของคุณใน MQL5