# Expert Advisor คืออะไร ?
Expert Advisor (EA) หรือ EA เป็นโปรแกรมที่มีกลุ่มของเงื่อนไขการส่งคำสั่ง สำหรับการเทรด บนโปรแกรม MT4 หรือ MT5 ก็จะเรียกว่า หุ่นยนต์ หรือ Robot ก็ได้ แต่มันไม่ใช่ AI แทนที่จะต้องมานั่งเทรด ส่งคำสั่งเอง คุณสามารถเอาระบบเทรดของคุณมาเขียนคำสั่ง แล้วให้มันทำงานตลอดเวลา ซึ่งสามารถทดสอบได้
Expert Advisors (EAs) จะเขียนบนภาษา n MQL4 (for MetaTrader 4) และ MQL5 (for MetaTrader 5) การติดตั้ง EA ต้องทำการรันบนโปรแกรม MT4 และต้องมีข้อมูล มีตัวแปรและการส่งคำสั่ง จากข้อมูลที่ถูกป้อนเข้ามา
Expert Advisors จะอยู่ในโปรแกรม โดยสามารถใช้คำสั่งเหล่านี้ในการค้นหาได้
- MetaTrader 4: “%Data Folder%/MQL4/Experts/“
- MetaTrader 5: “%Data Folder%/MQL5/Experts/“
คุณสามารถ รัน EA หลายตัวได้ แต่ว่า 1 EA ต่อ 1 กราฟใน .
คุณต้องทำการทดสอบก่อน ที่จะรัน EA เรียกว่า Back Test แล้วก็ เอามาทดสอบกับ Demo ก่อน ถ้าแน่ใจแล้วค่อยรันบัญชีจริง
# Exper Advisor ทำอะไรได้บ้าง ?
มันสามารถ…
- อ่านข้อมูลบัญชีของคุณ – Balance, Equity, Margin, Leverage, Server name, Account name และอื่น ๆ
- สื่อสารส่งคำสั่ง แล้วแต่ประเภท เช่น เตือน Alert message, Print message (Experts/Journal tabs), Message box, เขียน Comment บนกราฟ และส่งเสียง แจ้งเตือน ส่ง Email และอื่น ๆ เช่น line
- อ่านราคา OHLC (Open, High, Low, Close) จากกราฟที่คุณเห็นในชาร์ท
- อ่าน indicators dataในแต่ละแท่ง
- อ่านและเขียน files
- Send/Read ข้อมูลที่ EA อื่นสร้างขึ้นโดยใช้ Global Variables (กด F3 บน MetaTrader เพื่อดู Global Variables ทั้งหมด )
- สร้าง Object แตกต่างกัน เช่น ลูกศร เส้น (arrows, lines…) / อ่าน objects บนกราฟ / Modify object
- ส่งคำสั่งเทรด และส่ง Pending / เข้าถึงการเทรดปัจจุบัน และที่เกิดขึ้นในอดีต แล้ว Modified ค่าต่าง ๆเช่น stop-loss, take-profit, volume size…
- ทำการคำนวณ ฟังค์ชั่นคณิตศาสตร์ และฟังค์ชั่นเงื่อนไข คล้าย ๆ โปรแกรมอื่น
- … อื่น ๆ อีก
# Exper Advisor ทำงานอย่างไร ?
สั้น ๆ EA ทำงานดังนี้ : มีเหตุการณ์ => ตรวจสอบและคำนวณ => ตัดสินใจเทรด
EA ของคุณควรได้ข้อมูลจาก MetaTrader, แล้วจะคำนวณข้อมูลที่ได้มา แล้วบอกว่า ควรจะทำอย่างไร เช่น Buy, Sell
ต่อไปนี้เป็นตัวอย่าง EA คุณจะเห็น Block ซึ่งจะอยู่ บน on Tick ซึ่งหมายความว่า จะเทรด ทุก Tick แล้วไม่มีคำสั่งเทรด Buy now block ทำงานและส่งคำสั่งเทรด
https://fxdreema.com/demo/mt4-buy-now-if-no-trade-exists
ตัวอย่างข้างบน จะมีโครงสร้างดังนี้ :
Event (on Tick) => ตรวจสอบคำนวณ (No trade) => การส่งคำสั่ง (Buy now)
#Events
แม้ว่าจะมี Event ที่ตรวจเจอโดย MetaTrader มันจะส่งคำสั่งตาม EA ที่มี ซึ่งถ้ามี Tick ใหม่เกิดขึ้น จะมีเหตุการณ์เกิดขึ้น:
นี่เป็นเรื่องสำคัญมาก ที่จะเข้าใจว่า EA ทำงานยังไง บน Events. ดูเงื่อนไขต่อไปนี้ไว้ เพราะมันสำคัญในการใช้คำสั่ง .
- Tick – ส่งคำสั่งเมื่อเกิด Tick ใหม่ ซึ่งละเอียดที่สุดคือ ทุก Tick
- Init – ส่งคำสั่งเมื่อ EA เริ่มทำงาน
- Deinit – ส่งคำสั่งเมื่อ EA หยุด
- Trade – ส่งเมื่อใดก็ตามที่มีการปิด เปิด ออร์เดอร์หรือเปลี่ยนแปลงออเดอร์
- Timer – ส่งคำสั่งเมื่อเวลาตามเงื่อนไข เช่น ทุก ๆ 60 วินาที
- Chart – ส่งเมื่อคุณสร้าง create, modify, delete หรือ click objects บนกราฟ
FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง