错误、漏洞、问题 - 页 2422

 

2009年图片

在线图表中从较高的TFs收到的数据与测试器中收到的数据不同。这个错误使我们无法正确测试使用更高TFs数据的专家顾问。

在附件中复制了最小的例子,图表的脚本和测试者的专家顾问将数据写在一个文件中,以便进一步比较。

两个相应文件的截图显示了明显的差异。

错误

附加的文件:
 
Andrey Dik:

2009年图片

在线图表中从较高的TFs收到的数据与测试器中收到的数据不同。这个错误使我们无法正确测试使用更高TFs数据的专家顾问。

在附件中复制了最小的例子,图表的脚本和测试者的专家顾问将数据写在一个文件中,以便进一步比较。

两个相应文件的截图显示了明显的差异。

而且,是的,这个错误可以通过从tick历史 中独立构建更高的TF来避免,但这并不意味着你可以忽略测试器中的函数i(o,h,l,c)、iOpen等的不正确操作。

 
Andrey Dik:

你运行了我的代码吗?不喜欢我的测试,就写你自己的测试,"正确 "地写。当你对你所提出的错误做了测试后,请在这里发表。不想麻烦地去检查?- 我的错误报告不是给你的,是给开发者的。
我从平台的测试版开始就一直在使用MT5,这不是由你来教训我的。

没有必要运行你的代码。你真的不明白这个问题吗?

脚本读取的是今天的酒吧状态。专家顾问读取的是当前测试时间的条形状态。

 
Slava:

没有必要运行你的代码。你真的不明白这个问题吗?

脚本读出了截至今天的酒吧状态。专家顾问读取的是当前测试时间的条形状态。

斯拉瓦,在你的权威的压力下,我对自己的行为产生了怀疑......。但只是一瞬间,因为我记得我正在检查你告诉我的那个时刻,显示较高的TFs的时间和它们的价格。

然而,特别是为了你,我做到了--现在它在一行中输出你需要看到的所有问题....。你不想说iTime正确地返回时间但iOpen、iHigh、iLow、iClose的价格不正确,这是否正常?

另外,请特别注意这条线路。

int bar = iBarShift (NULL, tf, time, false);

在相关函数中,bar是数组中的一个索引,它是根据时间时间获得的,无论要求的是今天、昨天还是前天,bar索引都是从函数参数中要求的时间返回的。

所附的例子显示了TFs的时间,我强烈建议你仍然运行它们,并确定你自己有问题,而不是听信随机的路人,他们懒得去研究有问题的,看看代码并运行它

我不明白政府的立场...想展示问题,想要最好的,但结果是一如既往的......。

附加的文件:
 
Pavel Nikiforov:

我在测试器上遇到了这样的问题:我们第一次按下启动键时,所有的过程都很顺利,之后立即按下--什么都没有,没有错误或测试。有趣的是,在等待几分钟后,测试器再次工作,但又是一次。

如果你在若干次运行中进行优化,它就会发出声音。

EO 2 15:51:28.514 核心 1 遗传通(0, 0)在0:00:00.052测试时出现了 "通完后出现一些错误 "的错误。

PS 2 15:51:28.615 Core 1 genetic pass (0, 1) tested with error "task rejected by tester agent" in 0:00:00.000

这样的魔力只有一个EA,可能是它的问题和新的更新,但在哪里找不清楚,之前一切都在工作(两个月没有碰它)。

一般来说,我已经想通了。如果有人感兴趣,那就是Sleep(5000);你能用多少毫秒都无所谓。换句话说,Sleep()不应该影响测试,同时它在指定的时间内 "播放 "生成的ticks。到目前为止,我还没有发现Sleep()和专家顾问的特定代码之间有任何联系。 这个问题在其他猫头鹰中不存在,但以前仍然没有发生过,如果你遇到类似的问题,你应该注意它。

 
Andrey Dik:

斯拉瓦,在你的权威的压力下,我对我的行动犹豫不决......。但只是一瞬间,因为我记得我正在检查你提到的一点,也是通过显示老的TFs的时间和它们的价格。

然而,特别是为了你,我做到了--现在它在一行中输出你需要看到的所有问题....。你不想说iTime正确地返回时间但iOpen、iHigh、iLow、iClose的价格不正确,这是否正常?

另外,请特别注意这条线路。

在相关函数中,bar是数组中的一个索引,它是根据时间时间获得的,无论要求的是今天、昨天还是前天,bar索引都是从函数参数中要求的时间返回的。

所附的例子显示了TFs的时间,我强烈建议你仍然运行它们,并确定你自己有问题,而不是听信随机的路人,他们懒得去研究有问题的,看看代码并运行它

我不明白政府的立场...我想告诉你有一个问题,我想要最好的,但结果却和以往一样......。

我试着在专家顾问中使用CopyRates(),结果与i()的情况相同,时间匹配,但价格不匹配。

 

在下面的例子中,尽管存在重载操作符=,但当试图复制一个带有常量字段的对象时,会发生错误。而错误信息的 文本甚至与错误的原因不相符合,因为被保护的原因与之无关。

class A
{
};

class B
{
  A _data;
 public:
  const A*const Data;
  
  B() : Data(&_data) { }
  
  void operator=(const B &other) { _data= other._data; }
};

struct  C
{
  B b;
};

void OnInit()
{
  B b;
  b=b; // Так работает
  C c;
  c=c; // '=' - not allowed for objects with protected members or inheritance
}
 
我如何从英文版的KB中下载俄罗斯ME的代码?
 
Andrey Dik:

斯拉瓦,在你的权威的压力下,我对我的行动犹豫不决......。但只是一瞬间,因为我记得我正在检查你提到的一点,也是通过显示老的TFs的时间和它们的价格。

然而,特别是为了你,我做到了--现在它在一行中输出你需要看到的所有问题....。你不想说iTime正确地返回时间但iOpen、iHigh、iLow、iClose的价格不正确,这是否正常?

另外,请特别注意这条线路。

在相关函数中,bar是数组中的一个索引,它是根据时间时间获得的,无论要求的是今天、昨天还是前天,bar索引都是从函数参数中要求的时间返回的。

所附的例子显示了TFs的时间,我强烈建议你仍然运行它们,并确定你自己有问题,而不是听信随机的路人,他们懒得去研究有问题的,看看代码并运行它

我不明白政府的立场...想展示问题,想要最好的,但结果是一如既往的......。

没有人对这个感兴趣。最主要的是市场和信号的作用。
 

下午好。

2007年建成。问题是这样的。我在策略测试器中 运行一个具有可视化功能的期货(非胶合)EA。我得到的结果如下

现在我去掉 "可视化 "复选框,得到了不同的结果

我参加其他时期的活动,包括乐器。利润参数和交易数量都是不同的。此外,我在对交易进行详细比较后发现,有些交易在顾问的逻辑层面上没有可视化是不可能的。所以,只有使用可视化才能获得正确的数据。

论坛成员和开发者同志们,这是什么,如何处理?在大周期上一直用可视化的方式进行测试是很昂贵的,因为这个过程比没有可视化的时候要长。