跳至内容

MQL5 features

新的MQL5语言特性

当前版本的交易平台因其用户友好的界面、多种技术分析工具以及集成的MQL4语言而受到交易者的青睐。在第四版本中,MQL4引入了С语言语法,使用户能够开发专业级别的算法交易程序。同时,向新语言的过渡不需要交易者付出太多努力,这使得MQL4在开发的指标和交易机器人的数量上获得了世界领先地位。

让我们祝贺您做出如此出色的选择,并为您简要介绍MQL5第五代语言:

  • 直接从MQL5程序中管理价格图表——调整颜色、开发控制面板、显示自定义符号并将图表移出终端。
  • 尝试指标,这些指标具有12种新的绘图样式、512个缓冲区,并能直接计算从过去到未来的价值,包括指数化。
  • 在图表上调试专家顾问,也可以在多货币测试器中调试。现在测试器的交易逻辑与在线交易相匹配,您可以一次性在所有必要的货币对上测试综合策略。

MQL5语言的快速执行速度

MQL5的执行速度可与С++应用程序相媲美,而MQL5程序的速度最多可达MQL4程序的20倍。这一点通过MQL4、MQL5和C++的标准测试结果得到证明。分数线越低,执行时间(以毫秒为单位)就越短,结果就越好。测试在Windows 10(构建版17763)x64、Xeon E5-2630 v4 @ 2.20GHz、内存:65457 Mb环境下进行。

新的异步交易操作提供了以前仅少数专业交易者才拥有的算法交易功能。如果您开发MQL5机器人,不需要第三方连接到交易所协议。此外,您也不需要将终端尽可能靠近经纪商。只需租用内置的VPS,并将您的EA直接从终端发送到那里进行交易。低网络成本、高市场深度刷新率以及异步订单发送使交易操作加速数十倍。这种加速可能是日内交易的关键因素。

基于事件的交易机器人

MQL5语言已完全变为事件驱动。现在,整个交易逻辑可以完全基于处理传入的事件。OnTick()处理器允许您分析任何符号的tick流、接收进入信号并发送异步交易请求。在毫秒的一瞬间之后,程序执行继续,您可以准备在另一个符号上进行交易。您不必等待操作结果,因为交易操作的数据是在另一个处理器OnTradeTransaction()中接收和处理。这让您能够编写最可靠和高效的交易算法。

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

  • 接收市场深度更新、分析交易请求中的价格/成交量变化并基于分析结果进行交易;
  • 为MQL5程序创建辅助分析工具和控制面板;
  • 实时管理和可视化获得的数据。

测试多货币EA

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

multiassets_tester

探索MQL5语言特性并开发具有变革性的算法交易程序!

最后更新于