错误、漏洞、问题 - 页 181

 
gdtt:
为了让测试人员看到文件,他们必须放在代理文件夹中,我的文件夹是:D:\metatrader5\testerAgent-127.0.0.1-3000\MQL5\Libraries。

谢谢你的提示!!。

它的工作!

现在它看不到外部指标,也许它们也应该被移到其他地方?

 

建立350个。测试已停止工作:更新历史记录和断开连接,代理标签使CPU繁忙。图形和测试结果 标签不出现。

 
gisip:

谢谢你的提示!!。

这一切都在起作用!

现在看不到外部指示器了,也许它们也需要移到别的地方?

你是否尝试过在程序属性(https://www.mql5.com/ru/docs/basis/preprosessor/compilation) 中指定所有这些文件?

如果这没有帮助,请将你的请求连同所有的文件和如何做的指示一起发给服务台。我们会解决这个问题。

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
[删除]  
Ashes:

建立350个。测试已停止工作:更新历史记录和断开连接,代理标签使CPU繁忙。图形和测试结果标签不出现。

试着从那些终端附带的专家顾问中测试一个标准的专家顾问。
 

为了管理额外的文件和指标,有专门的 测试员属性

测试员_指示器

绳子

自定义指标的名称,格式为"indicator_name.ex5" 如果相应的参数被指定为常数字符串,测试所需的指标将从iCustom() 函数的调用中自动确定。对于其他情况(使用IndicatorCreate()函数或在定义指标名称的参数中使用非恒定字符串),我们需要这个属性

测试员文件

绳子

测试器的文件名,指定其扩展名,用双引号括起来(作为一个常量字符串)。 指定的文件将被传递给测试人员进行操作。 如果需要,必须始终指定用于测试的输入文件

测试员资料库

绳子

带扩展名的图书馆名称,用双引号括起来。一个库可以同时拥有dll扩展名和ex5扩展名。 测试所需的库被自动检测。然而,如果用户 指标使用任何库,则必须使用该属性

 
Interesting:
尝试测试标准的专家顾问,从那些终端附带的专家顾问中选择。

其结果是一样的...

没有重新编译,也许这就是问题所在......我很惊讶,日志里什么都没有。

PS.重新编译也没有帮助。重启mt5(以防万一,虽然我在升级后重启了它)也没有帮助......。

 
alexvd:

你是否尝试过在软件的适当性(https://www.mql5.com/ru/docs/basis/preprosessor/compilation) 中指定所有这些文件?

如果这没有帮助,请向服务台写一份请求,并附上所有文件和行动描述。我们会解决这个问题。

谢谢!在列出#属性测试器_指示器...一切都成功了!


你能告诉我,在测试之后和实时运行之前,所有的#属性测试器_...需要被注释掉吗?

 

建立350个。顾问试图在投资者账户上交易(有投资者密码)。这在以前似乎没有发生过...

 
gisip:

你能告诉我,在测试之后和实时运行之前,所有的#属性测试器_...需要被注释掉吗?


为什么?

 
alexvd:

你是否尝试过在软件的适当性(https://www.mql5.com/ru/docs/basis/preprosessor/compilation) 中指定所有这些文件?

如果这没有帮助,请向服务台写一份请求,并附上所有文件和行动描述。我们会解决这个问题。

我没有用dll工作,所以我不能说什么,但对于数据文件,我必须完全这样做,代理文件文件夹。

文件的访问方式如下。

bool CW1Forecast::LoadDataFromFile( string symbolonly ){
  //
  //symbol = symbolonly;
  string filename = "wcandleprogn.csv";
  handle = FileOpen(filename, FILE_READ|FILE_ANSI);
  if( handle < 1 ){
    Print( "Ошибка открытия файла ", filename, " ошибка: " , ErrorDescription( GetLastError() )   );
    return(false); 
  }
  bool foundsymbol = false; bool flagexit = false;
  int cnt =0;
  //GetString( handle, res ); // получить строку заголовка dateyymmdd,month,year,valink
  W1ForecastRecord res;
  while( !FileIsEnding(handle) && !flagexit  ){  //по строкам файла
    
    GetString( handle, res ); // получить строку
    if( res.symbol == symbolonly ){
      sizedata++;
      ArrayResize( data, sizedata );
      data[sizedata-1].copyvar( res );
      foundsymbol = true;
    }
  }
  FileClose(  handle );
  return( true );
}

以这种方式接收数据是非常不方便的,因为数据文件必须手动复制到代理文件夹中,而它们是由脚本生成的,当然是在D:\metatrader5\MQL5\Files文件夹中。 也许,我错过了什么,从测试者那里可以访问\MQL5\Files文件夹?

我已经看完了帮助。

测试员文件

绳子

测试员的文件名,指定文件扩展名,用双引号括起来(作为一个常量字符串)。 指定的文件将被交给测试人员处理。 如果需要,应始终指定用于测试的输入文件

这是我需要的吗?