Forex EA ไม่ใช่ AI

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

อย่างไรก็ตาม สิ่งที่เราต้องทำความเข้าใจกับคำว่า EA หรือ Expert Advisor ใน Forex กับ AI หรือ Artificial Intelligence เสียก่อน

EA หรือ Expert Advisor ในปี 2019 เวลานี้ เขียนด้วยภาษา MQL หรือ MetaQuote Language ซึ่งมีความคล้ายคลึงกับภาษา C ในการเขียน Code คำสั่งเป็นภาษาพื้นฐาน โดยใช้เงื่อนไข ซึ่งเป็นภาษาแบบเก่า ที่ไม่มีความซับซ้อน การเขียนคำสั่ง จึงทำให้คำสั่งนั้นมีรูปแบบตายตัว โดยมีเงื่อนไขไม่ว่าจะเป็นแบบเงื่อนไขเดียวหรือหลายเงื่อนไขก็จะไม่มีการเรียนรู้ของเครื่องจักรเข้ามาเกี่ยวข้อง ตัวอย่างเช่น

ถ้า 1 + 2 = 3 นี่คือ ประโยคเงื่อนไข ของการรวมกันของ พจน์ที่ 1 และ พจน์ที่ 2 โดยใช้เงื่อนไข รวม หรือ + หากเราจะเปรียบเทียบ การทำงานของ Robot ก็คือ ถ้า A = 1 และ B = 2 เอา A + B =? จึงเป็นการหาคำตอบ ของเครื่องจักรตามเงื่อนไขบวก อย่างไรก็ตาม Machine learning ใช้วิธีการที่ต่างออกไป Machine Learning ไม่ได้สนใจว่าจะต้องบวก แต่สิ่งที่ Machine Learning ต้องรู้คือ ผลลัพธ์ที่ผ่านมาว่าได้เท่ากับ 3 แต่อาจจะใช้ บวก ลบ คูณ หาร ยกกำลัง ได้ทุกรูปแบบโดยไม่จำกัด แล้วแต่จะเลือกมาว่ามีความเหมาะสมมากกว่า อารมณ์ก็เหมือนเรานั่งหาโจทย์เลือกสิ่งที่เหมาะที่สุดนั่นแหละครับ

นี่อาจจะเป็น Concept ง่าย ๆ เกี่ยวกับ EA และ AI ว่ามันต่างกันขนาดไหน แต่ทั้งสองตัวก็เป็น Robot ทั้งคู่นั่นแหละครับ คนที่อ้างว่าตัวเองใช้ AI เทรดแล้วไปหากินกับคนที่ไม่รู้ มันเหมือนกับการหลอกลวงคนอื่นอย่างไรไม่รู้ครับ ใน Concept ของการเทรด Forex ผมจะทำการเปรียบเทียบ EA คือ ถ้าเส้น MA3 > MA5 ให้ส่ง Buy ผลที่ได้อาจจะกำไรหรือขาดทุนก็ได้ ไม่ว่าจะเกิดอะไรขึ้นเหตุการณ์เป็นอย่างไร ถ้ามันเข้าเงื่อนไขก็จะทำให้เกิดคำสั่ง Buy แต่สำหรับ Machine Learning เมื่อส่ง MA3 > MA5 แล้วให้ผลขาดทุน ครั้งต่อไป การส่งคำสั่ง Buy จะไม่เกิดขึ้นเพราะว่า ที่ผ่านมามันได้เรียนรู้ไปแล้วว่าผิดพลาด โดยไม่ได้สนใจ เครื่องหมาย มากกว่าหรือน้อยกว่าแม้แต่น้อย

ที่ผมกล่าวมาเป็นเพียงตัวอย่างเท่านั้น ในปัจจุบัน ยังไม่มีการพัฒนา EA ที่เป็น machine Learning มาใช้ในกระบวนการเทรด เนื่องจากนักเทรดส่วนใหญ่ ไม่ใช่ Coder และคนที่เทรดกำไรก็มีไม่มากนัก และอาจจะไม่ได้สนใจเรื่องของการเขียน Code ขณะที่ Coder หรือ Programer ส่วนใหญ่ก็ไม่ใช่ Trader นอกจากนี้การทำ Machine Learning ยังต้องใช้คนจากหลากหลายวงการมารวมกัน มันจึงทำให้ ณ ตอนนี้เป็นไปไม่ได้ แต่วันข้างหน้าก็ไม่แน่ครับ  ลองจินตนาการ Google พัฒนา Alpha Go มาแข่งกับ นักเล่น Go มืออาชีพ ต้องใช้วิศวกร 100 ++ คนในการพัฒนา ตอนนี้อาจจะไม่ได้เยอะขนาดนั้นเนื่องจากมีการพัฒนาพื้นฐาน แต่ว่าซักวันเราจะได้เห็น AI ในการเทรด Forex แน่นอนครับ

อย่างน้อย ๆ ทาง Ulverleague ก็เป็นอีกหนึ่งกลุ่มที่กำลังทำการพัฒนา ระบบเทรดที่สามารถเรียนรู้ได้อยู่