2、OnDeinit() :EA从图表上卸载时被调用cgtn官方中文版主动化交往:MQL4通过编写特意的交往战术,从而完毕主动实行交往操作。交往战术可能基于时间目标、图外操作、价值行动等条目。
自界说目标:通过编写自界说目标,阐明市集和订定交往决定。自界说目标可能凭据交往者的需求揣测和显示各式时间目标值。
自界说函数库:通过自界说函数库,简化、模块化代码编写进程。把常用性能聚拢到函数库中,可能正在之后的目标、剧本、EA中反复应用。
交往操作:富厚的内置函数,用于奉行各式交往操作,席卷开仓、平仓、批改订单、获取账户讯息等。可能应用这些函数定制众样化的交往逻辑。
正在MT4终端按F4,进入编辑器,点击“文献”-“新修”,或者Ctrl+N新修一个.mq4文献,填写EA名称后其他连结默认,点击下一页。勾选总共能勾选的事务惩罚函数,此时咱们就获得了一个简陋的EA模板。
1、 OnInit() :EA被加载到图外上时被移用。它大凡用于奉行初始化操作,比方创立全体变量、加载外部数据等,OnInit() 函数只会正在初始化时被移用一次。
2、OnDeinit() :EA从图外上卸载时被移用。大凡用于奉行反初始化操作,比方开释内存资源,删除图外讯息等。同样OnDeinit() 函数只会正在卸载时被移用一次。
3、 OnTick() :每次报价更新时被移用。它是最常用的函数之一,用于及时反响市集行情变动。正在 OnTick() 函数中,您可能编写代码来凭据最新的市集报价奉行交往决定等操作。顾名思义,该函数只会正在寻常报价改进(K线跳动)时奉行,K跳动一次奉行该函数内的代码一遍。
4、OnTimer():守时器事务被触发时被移用。可能应用守时器来创立特定的期间间隔,正在每个期间间隔达到时奉行自界说操作。比方,您可能应用 OnTimer() 函数来按期查验某个条目,奉行特定的职责。(须要留心的是:正在一个EA秩序中,只可同时加载一个计时器,但可能通过迥殊逻辑运算外达编写众个虚拟计时器以餍足分别场景的应用),计时器大凡正在初始化时创立。
5、OnChartEvent():正在与图外交互的事务发作时被移用。这些事务可能是鼠标点击、键盘按键或其他与图外交互的操作。通过编写 OnChartEvent() 函数,可能完毕与图外交互的自界说逻辑,比方凭据鼠标点击名望奉行特定操作或缉捕键盘事务等。
案例:点击图外的买入按钮时,凭据设定的参数下一个buy单,这便是图外事务的性能操纵。