欢乐君EA科普篇:MT4/5终端为什么会提示Uninit Reason?
欢乐君EA群其实一直收到汇友们提问,例如:
1.这个EA好不容易装上了,为什么一个月都没开单?
(欢乐君心想:好家伙,你也是真有耐心,能干等一个月不为所动)
2.为什么右上角已经是笑脸了,挂了两周了都没有单?
3.为什么EA在这个品种可以运行,到那个品种就不行了?
4.为什么EA在H1可以运行,换了周期就不行了?
EA报错千千万,具体情况还是要根据当下代码呈现的提示来处理。欢乐君之前有在知识技巧以及群文件上传EA常见报错代码及对应原因,这里的报错基本上是EA源码编写时,编者没有考虑充分产生的BUG。
今天要谈到的,主要是Uninit Reason提示。
MT4/5终端出现Uninit Reason提示,记住是提示,该提示并不一定是报错,常见的有以下10种Uninit Reason提示。
- Uninit Reason0:一般情况下,指的是EA停止运行会出现的提示,如果没有调用Oneninit,EA是不会立即停止运行的;
- Uninit Reason1:EA被移除图表会出现该提示;
- Uninit Reason2:源码做了改动后编译会出现该提示;
- Uninit Reason3:交易周期或者交易品种做了变更,则会出现该提示;
(这图群友将周期从H1变更至M15)
- Uninit Reason4:图表丢失,行情无法加载,或者EA运行着,原图表被关闭切换到其它品种,也会出现该提示;
- Uninit Reason5:这是比较常见的提示,你修改EA参数后,或者需要你修改EA参数后才会正常运行,例如Prado EA交易股指类的品种时,点差大于EA默认设定,修改后EA才可正常初始化运行;
- Uninit Reason6:切换账户时,如果没有设定自动关闭EA,EA还会自动运行,从而出现该提示;
- Uninit Reason7:加载新的模板.tpl后缀
- Uninit Reason8:初始化失败,这类型的提示基本上是要重新修改源码了,为了优化EA输入,建议使用来自ENUM_INIT_RETCODE枚举值作为返回代码。
- Uninit Reason9:这个基本看不到了,在日志里可查看。
以上就是欢乐君为大家整理的Uninit Reason提示解读,有该提示不一定是报错,很多时候是一个状态说明。
免责声明:本站所有资源均来自用户分享和网络收集,资源版权归原作者所有,仅供研究使用,禁止商业用途,如果损害了您的权利,请联系网站客服,我们尽快处理。 【免费的东西不长久,支持作者才有动力开发】