MT4的EA编写中有三个最重要的系统函数OnInit()mt4官方版下载清晰MT4编程的同砚该当都大白,MT4的EA编写中有三个最首要的编造函数OnInit(),OnTick() 和 OnDeinit(const int reason)。这三个函数阔别会正在EA初始化的工夫,EA运转(授与到市集报价)的工夫和EA退出(反初始化)的工夫。假如咱们正在EA运转的途中去修削EA的参数、修削图外的周期或者种类时, EA会阔别运转OnDeinit(const int reason)函数来反初始化EA,再从新运转OnInit()来从新服从新的参数、种类、周期来从新运转。
小编正在发明这个细节的工夫也是经过了一个大乌龙的。实在状况是如此:正在写下单函数的工夫,寻常会把它封装正在一个while轮回中,方针即是假如需求下单的手数高出了平台单笔手数限度的工夫,能够把单据拆离开来下单,保障总的手数与祈望下单的手数保留相似。
正在某年某月某日,小编正在没有勾选“许诺及时主动生意”选项的状况下,挂上了此EA,这时就显示了一个题目,因为没有许诺EA下单,于是EA正在运转下单函数的工夫就会报错4109,并且平昔没有走出这个while轮回,没故意识到这个题目的小编正在另一天修削了EA参数之后,勾上了“许诺及时主动生意”按钮,点击确定,让EA按新的参数运转,然而EA先是服从样的参数下了单据,把之前没有走完的while轮回完了之后,才起头运转了新的参数。
刚起头碰到这个题目的工夫小编还很苦恼,不大白为什么会显示这么个乌龙,其后冥思苦思了半天之后才幡然醒悟,思起来MT4之前是进入了死轮回,然后正在换参数,勾选了“许诺及时主动生意”的工夫MT4才从这个死胡同里走出来。其后小编也操纵了形似的代码验证了方才的结论,测试代码和截图如下:
您能够发外评论,并正在保存原文地方及作家的条件下转载到你的网站或博客。转载请解说:外汇生意MT4编程中的“坑”系列(二) FX投契者
要害字:eamt4mt5外汇外汇生意量化生意没有评论正在发外评论解除复兴
转载请注明出处。