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

问题描述:

我在Metatrader脚本文件中工作,需要调用Boost库中的函数。任何人都知道这是可能的吗?如果是的话,你如何配置导入?将库导入Metatrader(MT4)脚本文件

+0

你需要打什么函数? – 2012-03-28 22:45:45

这是可能的。

检查了这一点:http://docs.mql4.com/basis/preprosessor/import

如果你看看大多数的MetaQuotes MQL的例子,他们进口STDLIB和stderror。编辑器中的内置帮助部分还将提供如何执行此操作的信息。

是的,这是真的有可能。但一切都不像你想像的那样。

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

你的所有函数都必须像这样定义:

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

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

在Metatrader中小心C++类型。

在一个DLL中,你可以根据你的声明做你想要的 - 你将得到所有的数据。

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