将库导入到Metatrader(MT4)脚本文件中

时间:2012-03-28 19:47:53

标签: function boost dll metatrader4

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

2 个答案:

答案 0 :(得分:0)

这是可能的。

检查出来:http://docs.mql4.com/basis/preprosessor/import

如果你看一下大多数metaquotes mql例子,他们会导入stdlib和stderror。编辑器中的内置帮助部分也将提供有关如何执行此操作的信息。

答案 1 :(得分:0)

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

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

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

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

所以你可以从终端拨打电话。

注意Metatrader中的c ++类型。

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

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