MT4智能交易编程教程-从MQL4到MQL5.docx
《MT4智能交易编程教程-从MQL4到MQL5.docx》由会员分享,可在线阅读,更多相关《MT4智能交易编程教程-从MQL4到MQL5.docx(4页珍藏版)》请在优知文库上搜索。
1、MT4智能交易编程教程从MQL4到MQL5MT4智能交易编程教程从MQL4到MQL5MQL5是前任MQL4语言的发展,其中编辑进去许多指标,脚本和EA交易。尽管事实上,新的程序语言最大化的与前一代相匹配,但在这些语言之间,仍有区别,当转换程序时,这些区别应该标注出来。对于了解MQL4的程序员来说,新的MQL5语言,该章节涵盖了促进代码改编进化的所有信息。首先应该标明的是: 新语言不包括函数start()rinit()和deinit();指标缓冲区数量不限制; 在下载EA程序后(或者其他MQL5程序),dll立即被加载; 检测缩写的逻辑条件; 当数组超过限制时,结束当前操作(紧急的-错误输出);
2、 像C+一样运算符优先; 该语言提供隐式类型(甚至从字符串到数字); 局部变量不能自动初始化(除了字符串); 普通本地数组自动删除。特殊函数initzstartanddeinitMQL4语言只包括3个预定函数可以操作指标,脚本或者EA交易(不包括files*.mqh和数据库文件)。在MQL5中没有那样的函数,但有与之相类似的函数,图表表明了近似函数。MQL4MQL5initOnInitstartOnStartdeinitOnDeinit在MQL4中,函数OnInit和OnDeinit在init和deinit程序中执行了相同的任务-他们是为本地代码设计的,一定在MQL5程序的初始化过程中执行,可
3、以因此重命名函数,或者以他们本身的形式呈现,但是在类似位置这些函数可以添加调用。示例:voidOnInit()(/调用函数去初始化i11it();)voidOnDeinit(constintreason)(/调用无法初始化函数deinit();一I)开始函数只在脚本中被OnStart代替,在EA交易和指标中应该分别重命名成OnTiCk和OnCaIcuIateo在MQL5程序操作过程中,这些代码可以执行,并保存3个函数中:mql5程序主函数脚本OnStart指标OnCalculateEA交易OnTick如果指标或者代码不包括主函数,或者函数名称与要求的不相符,该函数的调用就不能执行。这表示了,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MT4 智能 交易 编程 教程 MQL4 MQL5