0

我在 Metatrader 脚本文件中工作,需要调用 Boost 库中的函数。有谁知道这是否可能?如果是这样,您如何配置导入?

4

2 回答 2

0

这个有可能。

看看这个:http ://docs.mql4.com/basis/preprosessor/import

如果您查看大多数元引用 mql 示例,它们会导入 stdlib 和 stderror 。编辑器中的内置帮助部分也将包含有关如何执行此操作的信息。

于 2012-10-01T22:23:27.950 回答
0

是的,这确实是可能的。但一切都不像你想象的那样。

当然,这取决于您想要做什么,但主要想法是创建一个 DLL 并将其包含到您的 EA 中,正如 Dmitry 所说。

您的所有功能都必须像这样定义:

extern "C" __declspec(dllexport) int doSomething(...)
{ ... }

所以你可以从你的终端调用它。

小心 Metatrader 中的 c++ 类型。

在 DLL 中,您可以根据您的声明做您想做的事——使用您将获得的所有数据。

不要忘记检查您的 DLL 的依赖项(使用 Dependency Walker)以查看您的库正在使用哪些其他 DLL(您必须将它们提供给您的 Metatrader 终端,复制到terminal.exe位置文件夹,或将包含您的 DLL 的文件夹添加到您的系统path)。

于 2012-12-14T18:46:12.373 回答