หากเราเปิดหน้าต่าง Navigator ของ MT4 ขึ้นมา นอกจากจะมีชุด Indicator ต่างๆให้เลือกใส่ในกราฟราคาแล้ว ยังมีอีก 2 ชุดโค๊ดโปรแกรมที่เราสามารถใช้ได้คือ Expert Advisors (EA) และ Scripts ซึ่งโค๊ดโปรแกรมทั้ง 3 ชนิด เขียนขึ้นด้วยภาษา MQL4 เหมือนกัน แต่มีความแตกต่างในการใช้งานดังนี้ครับ
Indicators – ตัวนี้คงคุ้นเคยกันดี โดยปกติแล้วมันจะทำหน้าที่ช่วยคำนวณข้อมูลราคา ประมวลผลทุกๆ tick (ข้อมูลราคาใหม่ที่เข้ามา) ด้วยวิธีต่างๆตามที่โค๊ดไว้และแสดงผลออกเป็นกราฟฟิก เช่น เส้น แท่งฮีสโตแกรม หรือ symbol ต่างๆ เพื่อให้เทรดเดอร์ได้เห็นข้อมูลมิติอื่นๆของราคาในรูปแบบที่ง่ายขึ้นเท่านั้น มันไม่สามารถส่งคำสั่งซื้อขายใดๆได้ เราสามารถใส่ indicator หลายชนิดพร้อมกันในชาร์ตเดียวกันได้ โดยไม่มีปัญหาใดๆ
Expert Advisors(EA) – เป็นโปรแกรมอีกแบบหนึ่งที่มีจุดประสงค์หลักในการควบคุมการเทรด หลายคนก็เรียกมันว่าเป็นบอทอย่างนึง สามารถส่งคำสั่งซื้อขาย จัดการออเดอร์ต่างๆได้ ตามกลยุทธ์ที่วางไว้ ทำงานประมวลผลทุกๆ tick ที่เข้ามา ในชาร์ตราคาหนึ่งชาร์ตจะใส่ EA ได้เพียง 1 ตัวเท่านั้น แต่หากต้องการใช้ EA 2 ตัวจริงๆ เราสามารถเปิดชาร์ตราคาคู่เงินนั้น 2 หน้าต่างเพื่อใส่ EA คนละตัวได้ แต่ก็ต้องระวังการทำงานของ EA ทั้งสองตัวที่อาจะมีการขัดแย้งเกิดขึ้นได้หากไม่ได้ถูกออกแบบมาอย่างดี
Scripts – เป็นโปรแกรมอีกชนิดหนึ่งที่สามารถจัดการควบคุมการเทรดได้ ส่งคำสั่งซื้อขายหรือจัดการออเดอร์ต่างๆได้ แต่เมื่อเราเรียกใช้งาน มันจะทำงานเพียงครั้งเดียวแล้วจบ จะไม่ได้คาไว้ในชาร์ตราคาตลอดเวลาเหมือน indicator และ EA ตัวโปรแกรมแบบ script มักถูกใช้ในกรณีที่ต้องการจัดการบางสิ่งบางอย่างเพียงแค่ครั้งเดียว เช่น เปิด หรือ ปิด ออเดอร์ หรือช่วยแสดงผลการคำนวณบางอย่างเป็นครั้งคราว
โดยสรุปสั้นๆแล้ว ถ้าเราต้องการโปรแกรมที่สามารถจัดการออเดอร์ สามารถส่งคำสั่งเทรดตามเงื่อนไขที่ออกแบบไว้ ก็ควรเขียนโค๊ดแบบ EA (ทำงานตลอดเวลาที่โปรแกรมอยู่ในชาร์ต) หรือ Script (ทำงานเพียงครั้งเดียวเมื่อถูกเรียกใช้) แต่หากเราต้องการโปรแกรมที่ช่วยคำนวณค่าต่างๆแล้วแสดงผลลัพธ์ออกมาในรูปแบบกราฟฟิกต่างๆในชาร์ตราคา เราควรเขียนโปรแกรมแบบ Indicator ครับ