Expert Advisor - An automated trading program written in MQL4 or MQL5 that runs on a chart. EAs contain predefined event handler functions (e.g.
OnInit
,Â
OnTick
 in MQL5 orÂ
init
,Â
start
 in legacy MQL4) which execute trading logic on initialization, each new price tick, timers, etc. EAs can analyze market conditions and automatically place or close orders using functions likeÂ
OrderSend()
. In MT4 an EA uses theÂ
start()
 function (in newer buildsÂ
OnTick()
), while in MT5 EAs useÂ
OnInit()
,Â
OnTick()
,Â
OnDeinit()
, etc. MT5 EAs are more object-oriented (can useÂ
CExpert
 base class), whereas MT4 EAs are simpler.