AI กับ EA ความเหมือนที่แตกต่าง

เส้น

AI กับ EA ความเหมือนที่แตกต่าง

ระหว่างที่หาเนื้อหามาเขียนบทความ ช่วงนี้ผม Focus ไปที่ EA ทำกำไร จริง ๆ แล้วก็เคยเขียนบทความทำนองนี้ไปบ้างแล้วครับ แต่ว่าอาจจะอธิบายไปคนละมุมมอง วันนี้เราลองมาอธิบายในมุมหลักการเขียน กันบ้าง เนื่องจากช่วงนี้มีคนบอกว่า ระบบของตัวเอง เป็น AI บ้างหล่ะ ระบบเทรดของตัวเองเป็น Machine Learning กันบ้างหล่ะ ผมพอจะมีความรู้ทางด้านสถิติอยู่บ้าง ผมไม่เคยเห็นระบบเทรดไหนที่เป็นระบบเทรดที่ใช้ Machine Learning ในการเทรดเลย ตั้งแต่เทรดมาก็ยังไม่เห็น ก่อนที่เราจะเข้าไปเรียนรู้ความแตกต่างของมัน สิ่งสำคัญที่เราต้องทำ คือ การรู้จักนิยามของระบบกันก่อน

 

AI คืออะไร

AI หรือ Artificial Intelligence หรือปัญญาประดิษฐ์ นั้นคือปัญญาที่สามารถเรียนรู้เองได้ มันจะไม่ทำความผิดพลาดเดิม ๆ ซ้ำสอง แล้วก็มันจะป้องกันความเสี่ยง แบบไม่มีความรู้สึก ในการเทรดนั้น คนมีปัญหามากกับระบบเทรด ถ้าหากเรา Set ระบบเทรดที่ทำกำไรได้มาแล้ว แต่ปัญหาคือ คนใช้มันนั้นจะมีความสามารถใกนารทำกำไรได้หรือไม่เพราะว่า คนมีสิ่งที่เรียกว่า อารมณ์ ความรู้สึก พวกเขาเทรดกำไร 2 – 3 ครั้งก็คิดว่า เขาจะสามารถทำกำไรอย่างนี้ได้โดยที่ไม่มีทางแพ้ แล้วก็โลภ ส่งออเดอร์ขนาดใหญ่เกินไปจนเกินความสามารถ สุดท้ายก็ขาดทุน  เพราะฉะนั้น การกำเนิดมาของ AI จึงมาเพื่อลบอารมณ์ออกไปเหลือการกระทำที่เป็นเหตุเป็นผลเพียงอย่างเดียวเท่านั้น

 

ในทางวิชาการ AI จะมีกระบวนการที่แตกต่างจากการหาคำตอบของมนุษย์แบบปกติ ซึ่งเรียกแบบนั้นว่าเครื่องจักรเรียนรู้ ซึ่งเป็นสาขาหนึ่งของวิชาสถิติ โดยการเรียนรู้ของเครื่องจักรนี้ จะมีขั้นตอนแตกต่างออกไป และมีหลายวิธีการในการเรียนรู้แบบเครื่องจักร  การเรียนรู้โดยทั่วไป มี 3 แบบ คือ  การเรียนรู้แบบมีผู้สอน (Supervised Learning) การเรียนรู้แบบไม่มีผู้สอน(Unsupervised Learning) และ การเรียนรู้แบบผ่านการให้รางวัล (Reinforcement Learning)  ชื่อมันอาจจะแปลก ๆ อยู่สักหน่อยเพราะว่า บัญญัติคำภาษาไทยมันกำหนดมาอย่างนั้น ซึ่งการตีความหมายภาษาอังกฤษของคำนั้นตรง ๆ จะดีกว่า  แล้วผมจะตีความไปทีละอันดังนี้

Supervised Learning คือ การเรียนรู้แบบมีผู้สอน ตัวอย่างเช่น ถ้าหากเราใส่รูปหมา เข้าไปในฐานข้อมูล และเมื่อเราใส่รูปหมาตัวใหม่ขึ้นมา มันก็จะบอกได้ว่าเป็นหมาหรือไม่ นั่นคือตัวอย่างของ Supervised เป็นต้น แต่ว่าการเรียนรู้แบบ Unsupervised ถ้าหากใส่รูปหมาเข้าไป รูปแรกมันจะอธิบายไม่ได้ และเราใส่คำตอบว่าเป็นรูปหมา มันก็จะเรียนรู้ไปว่าหมา และเราใส่รูปหมาตัวใหม่เข้าไป มันจะประเมินว่าคล้ายคลึงกับตัวแรกหรือไม่ และตอบมาว่าหมา ซึ่งถ้าผิด มันก็จะเก็บข้อมูลไว้ว่าแบบนี้ผิด ส่วนการเรียนรู้แบบ Reinforcement Learning หรือ การมีเป้าหมายหรือรางวัลกำหนดไว้ เช่น ถ้าหากว่าเราจะเปิดไฟ เราจะเดินไปหาสวิตซ์ไฟ ตัวสวิตซ์คือเป้าหมายของเรา เพื่อให้ได้ผลลัพธ์ ออกมา

 

EA คืออะไร

แล้วถ้าแบบนั้นคือ AI แล้ว EA คืออะไรกันหล่ะ EA คือโปรแกรมเงื่อนไขธรรมดา เงื่อนไขต่างจากการเรียนรู้ตรงที่ไม่ต้องมีการเก็บข้อมูล ใช้เงื่อนไขที่ปรากฏขึ้นของแต่ละสถานการณ์ตัดสินใจโดยไม่เกี่ยวข้องกับสถานการณ์ที่เกิดขึ้นในอดีต เช่น ถ้าหากเราบอกว่า รูปหมา คือ สัตว์ที่มีหู ปากและตา เราเอารูปควายใส่ ซึ่งมีหู ปาก ตา และเขา เพิ่มเข้ามา มันก็บอกว่าไม่ใช่หมา แต่ถ้าเราเอารูปแมวเข้าไป มันก็อาจจะบอกว่า นี่เป็นรูปหมาได้ และแม้เราบอกว่า ผิด นี่แมวไม่ใช่หมา มันก็จะไม่มีการเปลี่ยนแปลงคำตอบในครั้งถัดไป เพราะว่ามันไม่ได้มีการเรียนรู้ขึ้นมาจากประสบการณ์ นั่นจึงเป็นความต่างของมัน

 

EA กับ AI ใน Forex

ถ้าจะให้เปรียบเทียบเห็นภาพชัดที่สุดก็คือ  EA เราก็จะเทรดเป็นเงื่อนไข แต่ AI จะเทรดจากประสบการณ์

ในภาพข้างต้นนี้ผมแบ่งสถานการณ์เป็น 2 กลุ่ม คือ สถานการณ์ ปกติ กับสถานการณ์การเกิดเทรนด์ สำหรับ EA เรามักจะตั้งเงื่อนไข คือ ให้ Stochastic อยู่ต่ำกว่า Oversold Level ประมาณ 20 แล้วตัดขึ้นมา ดังตัวอย่างที่แสดงในวงกลมสีแดง การเทรดใช้เงื่อนไขแบบนั้น ก็จะไม่มีปัญหาในวงกลมสีแดง วงกลมที่ 1, 2 และ 4 แต่วงกลมสีแดงเล็กจะมีปัญหาเพราะว่า มันจะไม่เทรดแน่นอน และที่สำคัญในวงกลมสีเหลือง การเทรดของ EA ในวงกลมสีเหลืองจะต้องเจอกับภาวะขาดทุน แล้วถามว่า EA กับ AI ต่างกันอย่างไร ก็ตรงนี้แหละครับ

ถ้าเป็น EA รอบแรกมันจะขาดทุน และรอบต่อไปมันก็จะขาดทุนและขาดทุนซ้ำ ๆ อยู่เช่นเดิม แต่ AI ครั้งต่อ ๆ ไปมันจะไม่ทำแบบเดิม มันจะเปลี่ยนไปตามระบบ เช่น ถ้าเป็นการเรียนรู้แบบไม่มีคนสอนมันก็จะจัดกลุ่มกราฟขึ้นมาว่า ลักษณะนี้คือแบบนี้ ลักษณะนี้ให้ทำอย่างไร เมื่อเกิดข้อผิดพลาดมาก ๆ เข้ามันก็จะหาวิธีจัดการกับแพทเทิร์นของกราฟนั้น นี่แหละครับ เรียกว่า AI เพราะฉะนั้น คนไหนก็ตามอ่านบทความของผม แล้วไปเจอไอ้พวกขาย EA และก็พวกสมัครต่อบอกว่าตัวเองวิจัย ด้าน Robot Trade หรือว่า ทำการวิจัย EA แล้วบอกว่า ระบบของตัวเองเป็น AI นั่นระวังให้ดี พวกนี้ไม่รู้จริงหรือไม่ถึงเขียนออกมาอย่างนั้น จริง ๆ แล้ว AI ที่นิยมเขียนในภาษา 2 ภาษาคือ python และ R หรืออาจจะเป็น Java ก็ได้ แต่ว่าส่วนใหญ่ไม่ได้เขียนภาษา MQL4 เพราะว่า มันไม่มี package คนอาจจะเขียนได้ถ้าเก่งมาก ๆ แต่ไม่ง่ายแน่นอนครับ

 

ทีมงาน  www. .com

เส้น