4.Expert Advisor Fxdreema

# 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/

1 Expert Advisor คืออะไร

คุณสามารถ รัน 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 ทำงานและส่งคำสั่งเทรด

2 Exper Advisor ทำงานอย่างไร

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 บนกราฟ