错误、漏洞、问题 - 页 2436

 
Slava:

你应该总是在OnTesterDeinit中完成对帧的读取。这就像我们的主祷文。

为了什么?

然后他们抱怨缺失的框架。

我没有失去任何东西。


即使使用这样的专家顾问,一个mqd-文件也能完美形成(没有损失)。

input int Range = 1; // 1..10

double OnTester()
{
  uchar Data[];
  
  FrameAdd(NULL, 0, 0, Data);
  
  return(0);
}


之后,我通过添加的表格一口气读完了它。

 
fxsaber:

为什么?

我没有失去任何东西。


mqd-文件是完美形成的(没有任何损失),即使是这样的专家顾问也是如此。


之后,我通过添加的塔巴拉,一口气读完了它。

如果在优化完成后不读取帧数,即使在快速的数学计算 中也会丢失帧数。

网络并不完美
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
Slava:

如果你在优化完成后没有完成阅读,即使在快速的数学计算 中,帧也会消失。

网络并不完美

显然,我对框架的想法是错误的,因为你似乎是在胡说八道。

框架不需要被阅读就可以被写入。那就告诉我它究竟是如何运作的。我还没有通过云计算与框架合作过。

在我看来,一个框架只有在你把它添加到mqd文件中时才能使用。

 
fxsaber:

显然,我对框架的想法是错误的,因为你似乎是在胡说八道。

你不需要阅读框架来写下它们。那就告诉我它究竟是如何运作的。我还没有通过云计算与框架合作过。

在我看来,只有当一个框架被添加到mqd文件中时,它才是可用的。

这是正确的。该框架是可用的,只要它被添加到mqd文件中。它是由框架功能读出的。

 
Slava:

这是正确的。只要一个框架被添加到mqd文件中,它就可以使用。它是由框架功能读出的。

那么,如果我理解正确的话,那些声称丢帧的人应该在OnTesterDeinit中检查他们的存在。

我没有这样的问题。该库是为在终端的专家顾问的正常模式下访问框架而编写的。


我不明白,最后的16个字节有什么作用。

struct FRAME
{
  ulong Pass;
  long ID;
  short String[64];
  double Value;
  int SizeOfArray;
  long Tmp[2];
 
Slava:

你应该总是在OnTesterDeinit中完成对帧的读取。这就像我们的祖国。

然后人们抱怨缺失的框架。

这是我第一次听说这个 "我们父亲的祷告"。它在哪里说的?OnTesterDeinit不是应该在终端收到所有帧后再调用吗?或者它可能跳过事件队列中的其他事件(特别是OnTesterPass)? 如果是这样,应该在文档中提及,因为这是非典型行为。

如果你指的是用户强制停止测试,那么谈论框架消失根本就没有意义。

 
Alexey Navoykov:

这是我第一次听说这个 "我们的父亲"。它在哪里说的?OnTesterDeinit不是应该在接收到所有帧到终端后再调用吗?或者它可能跳过事件队列中的其他事件(特别是OnTesterPass)? 如果是这样,应该在文档中提及,因为这是非典型行为。

如果你指的是由用户强制终止测试,那么谈论框架消失是没有意义的。

OnTesterPass可以很容易地在传球结束时被调用,但此时,由于网络的不完善,帧数据可能无法到达传球。

当人们说框架丢失时,他们通常是指OnTesterPass无法捕捉所有的东西。

你总是可以在OnTesterDeinit得到所有的东西,因为终端上的优化器不是在Agent统计完所有的东西后才停止工作,而是在等待所有帧的到来。

 
fxsaber:

OnTesterPass可以很容易地在传球结束时被调用,但传球帧数据可能在这时还没有到达,因为网络并不完善。

那么OnTesterPass是在没有帧存在的情况下被调用的? 那么这是一个明显的错误。 这个事件意味着接收一个帧,而不是一个通道的结束。

所有帧应该在OnTesterDeinit事件被调用之前到达OnTesterPass。这是正常的健康逻辑。除非,我们再说一次,我们谈论的是一个被迫的测试中断。

 
Alexey Navoykov:

那么OnTesterPass是在没有帧存在的情况下被调用的? 那么这是一个明显的错误。 这个事件意味着接收一个帧,而不是一个通道的结束。

所有帧应该在OnTesterDeinit事件被调用之前到达OnTesterPass。这是正常的健康逻辑。除非,我们再说一次,我们谈论的是一个被迫的测试中断。

显然,我错了。以为TesterPass事件是通过数据的到来。

Core 1  pass 0 returned result 100000.00 in 0:00:00.433
Core 1  pass 1 returned result 100000.00 in 0:00:00.001
Core 1  pass 2 returned result 100000.00 in 0:00:00.001
Core 1  pass 3 returned result 100000.00 in 0:00:00.001
 
谁会闯入opt格式...