คำแนะนำ EA⑫: สำหรับผู้ที่กำลังคิดจะเริ่มพัฒนา EA, ผมจะพูดถึงการเริ่มต้น MQL4 และ MQL5 พร้อมวิธีเตรียมสภาพแวดล้อมในการพัฒนา
สวัสดีทุกคน ผม/ฉันเป็น 렌미อิ
นี่คือบทความที่ 12 แล้ว จนถึงตอนนี้เราเล่าด้าน «ผู้ใช้ EA» มาเรื่อยๆ ทีนี้จะเปลี่ยนมุมมองเล็กน้อยและพูดถึงด้าน «ผู้สร้าง EA» สำหรับผู้ที่สนใจ
บทความก่อนหน้าคือที่นี่
https://www.gogojungle.co.jp/finance/navi/articles/117665
สำหรับผู้ที่อยากลองสร้าง EA ด้วยตนเอง หรือมีความสามารถด้านโปรแกรมมิ่งนิดหน่อยแต่ยังไม่เคยพัฒนา EA เราจะบอกความจริงจากมุมมองผู้พัฒนา
สิ่งที่จำเป็นสำหรับการพัฒนา EA
EA (Expert Advisor) คือโปรแกรมที่ทำงานบน MT4 หรือ MT5MQL4/MQL5เป็นภาษาเฉพาะสำหรับเขียนโปรแกรมนี้
อย่างแรกที่จำเป็นมีเพียงเท่านี้
MT4 หรือ MT5 (ฟรี)
MetaEditor (สภาพแวดล้อมการพัฒนาที่ติดมากับ MT4/MT5, ฟรี)
แรงจูงใจ
ต้นทุนในการตั้งค่าสภาพแวดล้อมเป็นศูนย์ หากติดตั้ง MT4 หรือ MT5 ก็จะติดตั้ง MetaEditor ไปด้วย
เริ่มจาก MQL4 หรือ MQL5 อันไหนดีกว่า
พูดตามตรงหากทำอย่างถูกต้องควรเริ่มจาก MQL5นะ
MQL4 เป็นภาษาสำหรับ MT4 และ MQL5 สำหรับ MT5 ฟังก์ชันของ MQL5 มีความหลากหลายมากกว่า ความแม่นยำในการ backtest สูงกว่า และจะกลายเป็นกระแสหลักในอนาคต หากทำได้แนะนำให้พัฒนาด้วย MQL5
อย่างไรก็ตาม ในช่วงแรกที่คุณอยากให้สิ่งง่ายๆ ทำงานก่อน การเริ่มจาก MQL4 จะมีข้อมูลมากและเข้าถึงได้ง่ายกว่า เป็นความจริงที่เป็นตัวเลือก เนื่องจากเป็นก้าวแรกเข้าไปก่อน แล้วค่อยย้ายไป MQL5 เมื่อคุ้นชิน
ขอเรื่องเล่าเล็กน้อย GTX ที่ผมขายยังคงพัฒนาด้วย MQL4 อยู่ เรากำลังทยอยสนับสนุน MQL5 อย่างช้าๆ ซื่อสัตย์กับตัวเองคือเป็นงานบ้านของผมเองด้วย (หัวเราะ)
EA ที่ควรสร้างเป็นขั้นต้น
ช่วงแรกควรจำกัดตรรกะให้เรียบง่าย
สิ่งที่ผมแนะนำคือEA ที่ซื้อขายด้วยการตัดผ่านค่าเฉลี่ยเคลื่อนที่เป็นตรรกะง่ายๆ ตามที่เรียนในหนังสือว่าเมื่อ MA ระยะสั้นตัดผ่าน MA ระยะยาวขึ้นไปคือซื้อ ลงไปคือขาย
เหตุผลคือตรรกะที่เรียบง่ายมีเหตุผลที่ทำให้เกิดข้อผิดพลาดได้ยาก รีบๆ ทำสิ่งซับซ้อนตั้งแต่ต้นจะทำให้พบบักและหาสาเหตุไม่ได้
สร้างสิ่งที่ใช้งานได้ → ตรวจสอบด้วย backtest → ปรับปรุงทีละน้อย
วงจรนี้คือพื้นฐานของการพัฒนา EA
ทรัพยากรการเรียนรู้
สิ่งที่มีประโยชน์ในการเรียนรู้ MQL4/MQL5 มีดังนี้
MQL4/MQL5 Reference(คู่มือ Help ของ MetaEditor): เอกสารอ้างอิงฟังก์ชันทั้งหมด แม้ภาษาอังกฤษแต่ใช้การแปลภาษาได้
ฟอรั่มบน MQL5.comนักพัฒนาจากทั่วโลกแบ่งปันโค้ด
บล็อกและ YouTube ภาษาญี่ปุ่นค้นหา "MQL4 入門" หรือ "MQL5 入門" จะพบบทความอธิบายมากมาย
หากคุณมีพื้นฐานการเขียนโปรแกรม (ตัวแปร เงื่อนไข ซ้ำ ลูป) EA พื้นฐานสามารถสร้างได้ภายในไม่กี่สัปดาห์
มีวิธีสร้าง EA โดยใช้ AI ด้วย
สำหรับผู้ที่ไม่มีทักษะการเขียนโปรแกรมแต่อยากลองสร้าง EAให้ AI เขียนโค้ดให้ก็เป็นตัวเลือกหนึ่ง
หากสั่งให้ ChatGPT หรือระบบคล้ายกัน “ช่วยสร้าง EA ด้วย MQL4 ตามตรรกะแบบนี้” โค้ดที่ได้ก็พอใช้งานได้ในระดับหนึ่ง ซึ่งเป็นวิธีที่มีประสิทธิภาพในการได้ EA ที่ใช้งานได้ในเวลาครู่เดียว
อย่างไรก็ตามตรงนี้สำคัญคือคุณต้องเข้าใจเนื้อหาของโค้ดที่ได้มาอย่างถูกต้อง
หากใช้งานโดยไม่เข้าใจ เมื่อเกิดบักขึ้นจะไม่ทราบวิธีแก้ หรือเมื่อสภาวะตลาดเปลี่ยนแปลงจะทราบไม่ชี้แนะว่าจะปรับอะไร จะกลายเป็น EA ที่เป็นกล่องดำไม่สามารถควบคุมได้
AI เป็นเพียง "เครื่องมือเพิ่มความเร็วในการเขียนโค้ด" ไม่ใช่เครื่องมือที่ช่วยละเลยความเข้าใจ
สิ่งที่ผู้พัฒนารู้สึก
แรงบันดาลใจในการเริ่มพัฒนา EA ของผมคือความต้องการสร้าง EA ที่เชื่อถือได้ด้วยตนเอง
เมื่อพัฒนาสำเร็จ เราจะเห็นคุณภาพของ EA ที่มีในตลาด และสามารถตัดสินใจในระดับโค้ดได้ว่า “Backtest นี้โอเวอร์ฟิตหรือไม่” หรือ “ตรรกะนี้จะล้มเมื่อสภาวะตลาดเปลี่ยนแปลง”
ไม่ว่าจะเป็นผู้ใช้งานหรือผู้พัฒนา ความรู้เรื่อง MQL คืออาวุธสำคัญ
อ้างอิง GTX ที่ผมขายบน GogoJungle ยังเป็น EA ที่พัฒนาด้วย MQL4 และผมได้พัฒนาลงขายด้วยตัวเองมาโดยตลอด หวังว่าเรื่องราวนี้จะเป็นประโยชน์สำหรับบทความต่อไป
หน้าขาย GTX https://www.gogojungle.co.jp/systemtrade/fx/34527
รายการ EA ของ 렌미อิ https://www.gogojungle.co.jp/users/189446/products
สรุป
การสร้างสภาพแวดล้อมสำหรับพัฒนา EA ไม่มีค่าใช้จ่าย ใครมี MT4/MT5 และ MetaEditor ก็เริ่มได้
ถ้าเป็นไปได้ แนะนำ MQL5 หากลองสิ่งง่ายๆ ก็เริ่มจาก MQL4 ได้
เริ่มจากตรรกะง่ายๆ (ข้าม MA เป็นต้น)
สร้างสิ่งที่ใช้งานได้ ตรวจสอบด้วย backtest ปรับปรุงซ้ำไปเรื่อยๆ เป็นพื้นฐาน
การสร้างโค้ดด้วย AI ก็ถือว่าโอเค แต่ต้องเข้าใจเนื้อหาภายใน
หากคิดว่ายาก อาจจะดูยากในตอนแรก แต่ถ้าคุณมีประสบการณ์การเขียนโปรแกรม คุณสามารถสร้างสิ่งที่ใช้งานได้เร็วกว่าคิด สนใจ ลองเปิด MetaEditor ก่อนเลย
แล้วพบกันใหม่ในครั้งถัดไป!
รายชื่อ EA ของ 렌미อิ
https://www.gogojungle.co.jp/users/189446/products