我在Metatrader脚本文件中工作,需要调用Boost库中的函数。有人知道这是否可能吗?如果是,如何配置导入?
这是可能的。
看看这个:http://docs.mql4.com/basis/preprosessor/import
如果您查看大多数元引号mql示例,它们会导入stdlib和stderror。编辑器中的内置帮助部分也将提供有关如何做到这一点的信息。
是的,这确实是可能的。但一切并不像你想象的那样。
当然,这取决于你想做什么,但主要的想法是创建一个DLL,并将其包含在你的EA中,正如德米特里所说。
你的所有功能都必须这样定义:
extern "C" __declspec(dllexport) int doSomething(...)
{ ... }
所以你可以从你的终端呼叫它。
注意Metatrader中的c++类型。
在DLL中,你可以根据你的声明做你想做的事情——使用你将得到的所有数据。
不要忘记检查您的DLL的依赖性(使用Dependency Walker),以查看您的库正在使用哪些其他DLL(您必须将它们提供给Metatrader终端,复制到terminal.exe
位置文件夹,或将包含DLL的文件夹添加到系统path
)。