MQL4参考 MQL5 特色

新的 MQL5 语言特色

由于其友好的用户界面,丰富的技术分析工具和集成的 MQL4 语言,当前版本的交易平台在交易者中颇具盛名。 在第四版本中,MQL4 吸收了 С 语言语法,允许用户开发专业级算法交易程序。 同时,过渡到新语言并不需要交易员付出太多精力,由此 MQL4 在开发指标和交易机器人数量方面获得世界领先地位。

我们应为您的出色选择表示祝贺,并为您简要介绍第五代语言 MQL5:

  • 直接由 MQL5 程序管理价格图表 –C 调整颜色,开发控制面板,显示自定义品种,并将图表移到终端之外。
  • 尝试 12 种新的指标绘图样式,支持 512 个缓冲区,并可通过索引从过去到未来直接计算数值。
  • 调试智能交易系统不仅可在图表上,也可在多货币测试器中。 现在,测试器的交易逻辑与在线交易的交易逻辑相匹配,令您运行一次即可同时测试组合策略的所有必要货币对。

 

MQL5 语言的高速运行

MQL5 执行速度可与 С++ 应用程序相媲美,而 MQL5 程序的运行速度比 MQL4 程序快 20 倍。 MQL4、MQL5 和 C++ 的基准测试执行结果证明了这一点。 柱线越低,执行所花费的时间(以毫秒为单位)越少,结果越好。 测试是在 Windows 10(build 17763)x64,Xeon E5-2630 v4 @ 2.20GHz,内存:65457 Mb 上进行。

MQL5、MQL4、C++ 速度对比

新的异步交易操作为您提供以前只有少数专业交易者才能使用的算法交易功能。 如果您开发 MQL5 机器人,无需第三方连接来交换协议。 此外,您不需要将终端尽可能地靠近经纪商。 只需直接从终端租用内置 VPS,提交您的 EA,即可进行交易。 低廉的网络成本,超高的市场深度刷新率,和异步订单发送令交易操作加速数十倍。 这种加速可是盘中交易的关键因素。

基于事件的交易机器人

MQL5 语言已彻底改变为事件驱动。 整体交易逻辑现在可以完全基于处理传入事件。 OnTick() 处理程序可令您分析任何品种的即时报价流,接收入场信号并发送异步交易请求。 在几分之一毫秒之后,程序继续执行,您就可以准备交易另一个品种了。 您无需浪费时间等待操作结果,因为接收和处理交易操作数据是在另一个处理程序当中 –C OnTradeTransaction()。 这令您可以编写具有最高可靠性和效率的交易算法。

事件不仅用于交易,还用于其他任务:

  • 接收市场深度刷新,分析交易请求里的价格/交易量变化,并根据分析结果进行交易;
  • 为 MQL5 程序创建辅助分析工具和控制面板;
  • 实时管控所获数据的优化和可视化。

测试多货币 EA

MQL5 不仅可令您开发同时交易多个品种的 EA,而且还允许在策略测试器中测试它们。 在测试器中工作时,可在优化模式下正确处理 Sleep() 函数,计时器事件,以及特殊事件。 能够在可视模式下调试和分析 EA。

multiassets_tester

 

探索 MQL5 语言特色并开发改变游戏规则的算法交易程序!