来自一个 "傻瓜 "的问题 - 页 229

 
Rosh:

#property tester_file 属性的目的正是为了避免 手把 任何东西放在 任何地方。

测试员文件

绳子

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


如果程序操作需要一些datafile.csv 文件,并且它位于 terminal_directory/MQL5/Files,该文件将被 测试员自动移动 testing_agent_directory/MQL5/Files(这就是#property tester_file datafile.csv必须被指定的内容)。

当测试文件位于公共终端文件夹中时,同样适用?

如果我添加行。

#property tester_file "Test.txt"

...我得到一个这样的错误。


//---

我想把文件从终端共享文件夹转移到云端。我如何做到这一点?

 
tol64:

当测试文件在终端的共享文件夹中时,是否同样适用?

如果我加上这句话。

...我得到一个这样的错误。


//---

我想把文件从终端共享文件夹转移到云端。我如何做到这一点?

我想这个问题已经讨论过了,发现暂时还不能把文件转移到云端。
 
lazarev-d-m:


我想这个问题已经讨论过了,发现暂时还不能把文件转移到云端。

那么需要一个关于这个问题的讨论链接。哪里讨论过这个问题?

我自己是根据过去的一些讨论和文章来判断的。MQL5云计算网络加快了计算速度,但有些东西却不工作。

你按下 "开始 "按钮,优化过程就开始了。终端为测试员代理准备了任务,其中包括。

  • 我有一个专家顾问的编译文件,是EX5。
  • 指标和EX5库通过指令#property tester_indicator和#property tester_library连接(云端绝对禁止使用DLLs)
  • 测试所需的数据文件,这些文件使用#property tester_file指令连接。
  • 测试/优化条件(安全名称、测试间隔、模拟模式等)。
  • 交易环境(符号属性、交易条件等)。
  • 一组专家顾问的参数,形成所有必要的传递-任务。

MetaTrader 5终端与MQL5云计算网络的节点进行通信,并给每个节点提供一批单独的任务,以执行特定的通行证。每个节点实际上是一个代理,因为它接收一个任务和一个任务包(单次通过),然后开始将这些任务分配给与它相连的代理。在这种情况下,专家顾问、指标、库和数据文件本身不保存在MQL5云计算网络服务器的硬盘上。

//---

我暂时把优化文件移到了终端的本地文件夹。在这种情况下,上述错误不会发生。在所有模式下的测试和优化都进展顺利,但当试图在云端启用优化时,日志中充满了这样的信息。

//---

偶尔也会出现零优化的结果。等待的时间相当长(大约10分钟),但什么也没有发生。

//---

最后发现,对于许多角色来说,云中的优化是 "不可用的"(EA是多币种的)。我试着手动改变符号列表,结果发现,如果我添加这些符号,优化就不会开始(从2010年到现在)。

新西兰元,英国元,欧元兑美元,欧元兑美元

一旦我把它们从列表中删除,一切都开始工作。但我高兴得太早了。只要我增加历史记录的数量,我又看到同样的情况(零结果)。我的专家顾问正在使用这么多的内存。

//---

去哪里找,做什么?

 
tol64:

那么需要一个关于这个问题的讨论链接。哪里讨论过这个问题?

我自己是根据过去的一些讨论和文章来判断的。MQL5云计算网络加快了计算速度,但有些东西却不工作。

//---

我暂时把优化文件移到了终端的本地文件夹。在这种情况下,上述错误不会发生。在所有模式下测试,优化运行正常,但当我试图在云端启用优化时,日志中充满了这样的信息。

//---

偶尔也会出现零优化的结果。等待的时间相当长(大约10分钟),但什么也没有发生。

//---

最后发现,对许多角色来说,云中的优化是 "不可用的"(EA是多币种的)。我试着手动改变符号列表,结果发现,如果我添加这些符号,优化就不会开始(从2010年到现在)。

新西兰元,英国元,欧元兑美元,欧元兑美元

一旦我把它们从列表中删除,一切都开始工作。但我高兴得太早了。只要我增加历史记录的数量,我又看到同样的情况(零结果)。专家顾问使用了如此多的内存。

//---

去哪里找,做什么?

我的理解是否正确,你设法以某种方式将终端文件和文件夹发送到其他电脑,用于EA的工作?
 
lazarev-d-m:
我的理解是否正确,你设法以某种方式将终端文件和文件夹发送到其他计算机,用于EA的工作?
是的,如果文件不在终端的 共享文件夹 中,它可以在云中使用。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
tol64:

...在所有模式下测试,优化运行正常,但当试图在云端 启用优化时,日志中充满了这样的信息。

...

日志中闪现了一个历史发送 错误:历史发送错误

这段历史有问题。在这种情况下,我应该怎么做?我想通过多个字符来优化 2000年以来的参数

 
lazarev-d-m:

在OnInit函数后面的变量声明中,分配一个 bool--在测试器和调试中,我的一切工作都是一次性的

你是否经常在本节中提出这样 "有用 "的建议?而如果我是一个初学者,他会在这个建议提出半年后寻找问题:)

bool类型 用于存储逻辑值 truefalse ,它们在数字上分别代表10

这意味着你故意让一个变量为0或1,然后将其与一个负数进行比较,并得出结论说一切正常。

问题是,为什么这段代码在测试器中拒绝工作。

int OnInit()
  {
int cl_ctx;
if((cl_ctx=CLContextCreate(CL_USE_ANY))==-1)
  {
    Print("OpenCL not found! Err: ", GetLastError());
    return(-1);
  }
Print("Ok!!!");
return(0);
  }

void OnTick() {} 
 
MigVRN: 为什么这段代码在测试器中不工作。

它返回什么样的错误?

我对OpenCL一无所知,但我以前看过一个关于OpenCL和测试器的帖子。也许测试人员根本不支持这个功能?看一看主题OpenCL:MQL5的内部实现测试

 
Yedelkin:
会返回什么样的错误?

在这个变体中 - 0 :)

没有找到OpenCL!错误:0
 
Yedelkin:

我不知道OpenCL,但不知怎的,我看到了一个关于OpenCL和一个测试员的帖子。也许测试者只是不支持这个功能?查看主题OpenCL:MQL5的内部实现测试

这就是他们说的作用