错误、漏洞、问题 - 页 1995

 
fxsaber:

你可以在MQL5上修复它,而不可能在同一个MQL5上修复,方法如下。

通过ChartSaveTemplate创建模板,直到磁盘满。而要删除它们...不会吧

你是否建议增加另一个肮脏的伎俩--删除模板?
 
Slava:
你是否建议我们增加另一个麻烦--删除模板?

仍然需要某种草根式的解决方案。因为专家顾问会在十几个文件夹中积累各种不必要的模板,用手使用终端会变得很不舒服。


为手动和自动模板分割文件夹。完全访问时的自动文件夹。只有在手动的情况下才有可能。

 
Slava:
你是否建议我们增加另一个错误--删除模板?

允许模板保存在files/any目录下,仅此而已,我有同样的问题,模板....。

 
fxsaber:

解释一下。

让我解释一下 - 我刚刚对同一个顾问进行了两次测试,测试时间为7年,测试对象为所有ticks - 我观察到第一种情况下少了3个交易。 我再次测试 - 我得到的交易与OHLC M1的测试相同

这是我的问题。测试是不同的。昨天我在我的服务器上进行了测试,得到了一个结果,然后我在一次运行中得到了不同的交易。怎么可能?我不使用指标--只使用h1蜡烛图价格

 
给开发者的一个问题。计划什么时候让Metatrader有能力将图表与程序分开?其他大多数项目已经有很长一段时间了。我有3台显示器--这让人很沮丧。我必须同时下载另外两个终端,这对经纪人的服务器来说是一个额外的负载。
 
Anton Ohmat:

我刚刚用同一个专家顾问在7年内对所有刻度进行了两次测试--我观察到第一种情况下少了3个交易。 我再次测试--我得到的交易与OHLC M1的测试相同。

我的问题是这样的。测试是不同的。昨天我在我的服务器上进行了测试--得到了一些结果,然后在一次运行中得到了其他的交易。这怎么可能呢?我不使用指标--只使用h1蜡烛图价格

对不起 - 我的代码中有一个错误。但我有一个问题。

我遇到过这样的问题。我声明了一个包含13个项目的bool数组,并做了错误的ArayFill(array,0,12而不是13,true)。结果是,数组中的 13个项目 触发了2-3次真实运行,然后2-3次虚假运行。

我认为数组中的bool元素默认应该是假的。对吗?

 
Anton Ohmat:

对不起--我的代码中的一个错误。但是出现了一个问题。

事实证明,我遇到了这样的问题。我声明了一个有13个元素的bool数组,并做了错误的ArayFill(array,0,12而不是13,true)。结果是,数组中的 13个元素 触发了2-3次运行真,然后2-3次运行假。

似乎数组中的bool元素默认必须是假的。不是吗?

这在mql5中是留给程序员的。在这种情况下,我们可以使用ArrayInitialize(array, true),或者 ArayFill(array,0,ArraySize(array), true)。

 
Anton Ohmat:

对不起--我的代码中的一个错误。但是出现了一个问题。

事实证明,我遇到了这样的问题。我声明了一个有13个元素的bool数组,并做了错误的ArayFill(array,0,12而不是13,true)。结果是,13个数组元素 2-3运行为真,然后2-3运行为假。

数组中默认的bool元素在任何时候都应该是假的。对吗?

那里应该有垃圾。情况正是如此。

关于交易、自动交易系统和策略测试的论坛

虫子,虫子,问题

fxsaber, 2017.09.10 17:17

当然,你必须排除你自己愚蠢的因素。例如,该EA不会随机工作

我建议版主在测试者文档的解释中加入对这种随机性的警告,为什么结果会不同。
 
Vladimir Pastushak:

允许模板保存在 files/any 目录中,仅此而已。

谁在阻止你?

ChartSaveTemplate(chart_id,"\\Files\\MyPreferredTemplates\\cewl.tpl");

 
Alexey Viktorov:

在mql5中,这是由程序员决定 的。在这种情况下,你可以使用ArrayInitialize(array, true)或 ArayFill(array,0,ArraySize(array), true)

我想知道它是否正确,因为它产生的错误非常难以察觉。

程序工作不正常的事实本身就很难被抓住。然后为了找出原因,你必须重现这个错误,这也同样困难。然后你不得不在巨大的代码中挖掘一些变量的初始化不完整的地方--太可怕了。警告在这方面有很大的帮助。但只是简单的情况。和不对整个数组进行初始化一样,在编译时检查是不现实的。