文章 "在 Linux 上利用 C++ 多线程支持开发 MetaTrader 5 概念验证 DLL"

 

新文章 在 Linux 上利用 C++ 多线程支持开发 MetaTrader 5 概念验证 DLL已发布:

我们将开始探索如何仅基于 Linux 系统开发 MetaTrader 5 平台的步骤和工作流程,其中最终产品能在 Windows 和 Linux 系统上无缝运行。 我们将了解 Wine 和 Mingw;两者都是制作跨平台开发任务的基本工具。 特别是 Mingw 的线程实现(POSIX 和 Win32),我们在选择追随哪一个时需要仔细考虑。 然后,我们构建一个能在 MQL5 代码中所用的概念验证 DLL,最后比较两种线程实现的性能。 这一切都是为了您的基金能进一步扩张自己。 阅读本文后,您应该可以轻松地在 Linux 上构建 MT 相关工具。

Linux 拥有充满活力的开发生态系统,以及良好的软件开发工效。

它对许多用户极具吸引力,譬如那些喜欢命令行操控,通过软件包管理器轻松安装应用程序,操作系统本身不是黑盒,故您能够深入了解其内部,几乎可以针对所有子系统进行配置,开箱即用的基本开发工具,适合软件开发的灵活和简化的环境,等等。

它的范围从 PC 桌面最终用户,到云解决方案(例如 VPS),或云服务提供商(如 AWS,谷歌云)。

故此,我坚信这里有一些开发人员希望守护他们选择的操作系统,但亦希望能够为 Windows 用户开发和交付产品。 当然,产品必须能够跨平台无缝运行。


通常,MetaTrader 5 开发人员只需利用 MQL5 编程语言来开发他们的指标/智能交易或相关产品,然后在市场上发布给最终用户,而无需担心基于哪个操作系统。 他们可以依靠 MT5 的 IDE 来负责编译和构建交付前的(.EX5)可执行文件(前提是他们知道如何在 Linux 上启动 MetaTrader 5)。 但是,当开发人员需要将自定义解决方案开发为共享库(DLL),以便进一步扩展和提供仅靠 MQL5 编程语言无法提供的其它服务时,他们将不得不花费更多的时间和精力来寻求交叉编译的解决方案、发现漏洞和最佳实践、熟悉工具,等等。

作者:Wasin Thonkaew