ลองใช้ Copilot ที่ Microsoft มอบให้ (コパイロット) ซึ่งเป็น AI สร้างสรรค์ เพื่อปรับแต่ง EA ให้เป็นไปตามที่ต้องการ
MT4 มี EA ที่ชื่อว่า “Moving Average.ex4” ซึ่งมีมาตั้งแต่ต้น และผมได้ลองปรับปรุงโดยใช้ Copilot ของ Microsoft (โคไพลอท)
EA โปรแกรมที่ติดตั้งมากับ MT4 ชื่อว่า “Moving Average” เป็น EA ที่มีกลยุทธ์ง่ายๆ คือ เมื่อราคาปัจจุบันหลุดจากเส้นค่าเฉลี่ยเคลื่อนที่ขึ้นจากล่างไปบนก็จะซื้อยาว และถ้าราคาปัจจุบันหลุดจากเส้นค่าเฉลี่ยเคลื่อนที่ลงจากบนลงล่างก็จะขายสั้น นี่คือ logic แบบง่าย.
ผมจะปรับเปลี่ยนส่วนโลจิกของ EA นี้ด้วย Copilot ของ Microsoft เพื่อสร้าง EA ที่ซื้อเมื่อเกิด Golden Cross และขายเมื่อเกิด Dead Cross
จะสำเร็จหรือไม่?
แรกเริ่ม ผมส่ง prompt ว่า “จงเขียนโปรแกรมด้านล่างใหม่ให้เป็นโปรแกรมที่ซื้อเมื่อเกิด Golden Cross และขายเมื่อเกิด Dead Cross”
ผลลัพธ์คือ... เปลี่ยนเป็นภาษา Python เองซะงั้น
คราวนี้ ผมได้ปรับรายละเอียดคำสั่งให้ละเอียดขึ้น
โปรแกรม MQL4 ต่อไปนี้จงปรับเปลี่ยนให้ใช้เส้นค่าเฉลี่ยสองเส้นเพื่อซื้อเมื่อเกิด Golden Cross และขายเมื่อเกิด Dead Cross
void CheckForOpen() คือส่วนที่เป็นจุดเข้าออเดอร์
void CheckForClose() คือส่วนที่เป็นจุดปิดออเดอร์
ครั้งนี้ดูเหมือนจะสำเร็จแล้ว
อย่างไรก็ตาม มีข้อผิดพลาดเกิดขึ้น
เพื่อแก้ไขข้อผิดพลาดต้องมีความรู้ด้านการเขียนโปรแกรม
ข้อความผิดพลาดคือ ระบุช่วงระยะเวลาของ Moving Average ช่วงสั้นและช่วงยาว
พอดีมี EA ที่เก็บผล Forward test ได้ดีจาก Golden Cross, Dead Cross อยู่แล้ว ผมจะใช้ค่าพารามิเตอร์เดิม
GoldenCross_USDJPY
MAPeriod1 = 90; // ค่าเฉลี่ยเคลื่อนที่ระยะสั้น (ประมาณ 90 บน timeframe 5 นาที, ประมาณ 450 บน 1 นาที)
MAPeriod2 = 300; // ค่าเฉลี่ยเคลื่อนที่ระยะยาว (ประมาณ 300 บน 5 นาที, ประมาณ 1500 บน 1 นาที)
คราวนี้เราใช้งานบนกราฟ 5 นาที ดังนั้นค่าเฉลี่ยเคลื่อนที่ระยะสั้นเป็น 90 และระยะยาวเป็น 300
เมื่อรัน Backtest ผลลัพธ์ออกมาเป็นบวก
แต่ยังไม่มีการแก้ไขบั๊กหรือการป้องกันข้อผิดพลาดเลย ทำให้เกิดบั๊กร้ายแรงได้
ถ้าเรียกใช้ EA ที่เต็มไปด้วยบั๊กในบัญชีจริง ออเดอร์เข้าออกวนลูปไม่สิ้นสุด จนทุนหมด โปรดระวัง
นอกจากนี้ ครั้งนี้ผมใช้ Copilot แต่ก็ลอง Google Gemini ด้วย
Gemini เขียนโปรแกรมออกมาเกินจุดที่กำหนด ทำให้เกิดข้อผิดพลาดมาก
ยังไม่ได้ลอง ChatGPT แต่จากบทความของผู้ที่ลองดู เห็นว่าอาจมีข้อผิดพลาด
มาคิดถึงอนาคตของการสร้าง EA หรือ Indicator ด้วย Generative AI กัน
ภาษา MQL4 ที่เป็นภาษาเร่งรัดย่อยยังคงต้องใช้เวลาเพิ่มเติมเพื่อให้ Generative AI ครอบคลุมได้ทั้งหมด
ไม่นานนี้จะมี GPT ที่ปรับแต่งสำหรับ MT4 ออกมา หรือ EA Creator จะต้องเลิกกิจการในจุดนั้นหรือไม่?
หาก AGI (Artificial General Intelligence) ที่วิเคราะห์ Big Data, ทำ backtest และ optimization และ trade ทั้งหมดด้วย AI ทำให้ AI เป็นผู้ทำงานแทนมนุษย์ เราจะเลือกใช้งาน AI แบบไหนกัน?
ปัจจุบัน ⇒ เลือกว่า EA ไหนจะทำงาน
อนาคต ⇒ เลือกว่า AI ไหนจะทำงาน
หวังว่าเป็นข้อมูลที่มีประโยชน์ในการลงทุน
× ![]()