当前位置: > 财经>正文

MQL5 快速上手

2023-07-16 19:21:43 互联网 未知 财经
为什么说您需要 MQL5

您决定学习现代 MQL5 交易策略编程语言的原因可能多种多样,但不管怎样,我们都热烈欢迎!有经验的用户可以随心所欲地徜徉浏览此语言文档,以及于此提供的各种文章和服务。但如果您是首次接触 MetaTrader 5 客户端,刚开始可能会对许多事物觉得不习惯,晕头转向。

那么,通过掌握 MQL5,您能得到哪些好处呢?可能您已经决定要学习一门当代的 OOP (面向对象编程)语言。学成 MQL5 后,您就可以轻松掌握其它的高级语言,比如 C++、С#、Java 等。当然,这并不是说它们非常相似,而是其基础都大同小异。

或者,您已经掌握了上述某种语言,而且有制作自己的交易机器人或信息分析系统、以供金融市场中使用的想法?这种情况下,您就可以轻松掌握专门为此创建的专用 MQL5 语言。

又或者,您已经懂得 MQL4 语言,且活学活用于制作各种交易机器人,并针对备受欢迎的 MetaTrader 4 交易终端制作指标?那么,您只需要驾轻就熟地查看新 MQL5 语言的全部阵容,以及新 MetaEditor 5 开发环境的所有优点。

学习 MQL5 的理由可能多种多样,而我们会为您提供一些小贴士,告诉您从哪里着手以及重点关注的内容。那么,我们开始吧。

此语言的可能性与功能

MetaQuotes Language 5 (MQL5) 由 MetaQuotes Software Corp. 基于其在创建几代在线交易平台领域的长时间经验开发而成。主要优势:

语言语法尽可能贴近 C++。允许 MQL5 轻松适配用其它语言编写的应用程序。 MQL5 程序的运行速度几乎与 С++ 程序一样快。 丰富的内置功能,可供创建技术指标、图形对象及用户界面。 内置 OpenCL 支持。 一个巨大的标准库以及代码库中的海量示例。 数十数千单线程的并行数学优化任务,且无需编写任何代码。

致编程新手

如果您没有高级语言编程方面的经验,在学习 MQL5 语言基础时,您可以将任何 C++ 手册作为示例参照:语法、数据类型、变量、操作符、函数、OOP 等。MQL5 开发人员力求确保其功能与高度普及的 C++ 语言的最大兼容性。

经验表明,在短短几个月的时间内,从头开始学会 MQL5 是可能的,而不到一年的时间则可能足够某些用户清楚掌握其全部功能。参阅 MetaTrader 5 与 MQL5 提供的无限机会 一文,可能它会赋予您灵感,创建一些真正的好东西。

致 MQL4 有经验的用户

最开始,您可能会觉得创建指标的新方法很不习惯,大量新的事件处理函数可能会让您大感吃惊,同时类似 C 语言的语法和新数据类型乍看起来亦不似寻常。

但一小段时间过后,您就能体会到 MQL5 对比您所熟知的上一代 MQL4 语言的所有优点。您会爱上使用图表、图形对象的丰富可能性及其如在画布上绘制图像的能力。待您熟悉 MQL5 后,您就能尝试上述所有新功能了。

致专业程序员

如果您采用任何当代语言编程,对您来讲,快速掌握 MQL5 都是小菜一碟。您已经掌握了 ООP 和事件模型。现在,您只需学习那些专为算法交易准备的具体函数:

图表操作 交易函数 获取市场信息 自定义指标 对象函数 以及其它。

因安全代码编写和优化运行时间理由而采用的语言语法,亦存在细微差异:

无指针运算,MQL5 指针实际上是描述符; 无异常; 任何类型的数组始终均以引用的方式传递; 数组不能超过 4 个维度; 数组和对象不能从函数返回,但可以返回一个对象指针; 无 goto (跳转)操作符。

如果您之前执行过交易操作,则在编写您的交易机器人时,您就可能有一些与交易术语和“策略测试仪”相关的问题。文章章节中包含的有用发表作品会帮到您:

MetaTrader 5 中的测试原理 MetaTrader 5 中的订单、头寸与交易 MetaTrader 5 中的交易事件 利用 MQL5 云网络加速计算

因此,对于专业程序员来讲,MQL5 语言完全不在话下。主要问题在于熟悉交易及相关概念。

MetaTrader 5 终端安装

MetaTrader 5 终端网络安装程序可通过下述

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。