我在Metatrader脚本文件中工作,需要调用Boost库中的函数。任何人都知道这是否可行?如果是这样,您如何配置导入?
答案 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
)。