文章 "在 MQL5 中使用资源" - 页 4

 

您好、

文章中提到"......EA 可以使用指标或 EX5 库中资源"。

如果将库文件嵌入为资源,是否可以使用库文件中的函数

 
Jan Flodin:

您好、

文章中提到"......EA 可以使用指标或 EX5 库中资源"。

如果将库文件作为资源嵌入,是否可以使用库文件中的函数

不可能。很遗憾。

 

请帮帮我。我无法理解这种情况。

有一个简单的指标和一个调用它的智能交易系统。两者都位于共享项目 文件夹 "Shared Projects\Testing\Indicator\" 中。

我将指标作为资源连接到 Expert Advisor。我想使用该资源创建一个句柄。

下面是代码块:

//--- 资源
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- 指示器
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

编译成功,因此将指标作为资源连接。

因此,该指标的路径如下:Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5 一切似乎都是正确的。编译好的指标文件就在文件夹中。

GetRelativeProgramPath() 函数 文章中的一个示例

无论我怎么修改,都无法创建一个句柄。谢谢。

附加的文件: