错误、漏洞、问题 - 页 212

 
Urain:
是的,没错,只是以标准函数的形式来优化访问速度。

我认为我们还不能谈论速度,尤其是MQL5处理现有的新闻数据阵列很快。而这是在希望MQL会更快的情况下。


但我想详细说明一下这个问题。我想知道你之后打算如何处理这些数据?

 
sergeev:

我认为我们还不能谈论速度,尤其是MQL5处理现有的新闻数据阵列很快。并希望MQL会更快。


但我想详细说明这一点。我想知道他们以后打算如何处理这些数据? 具体的使用实例?

而接下来是一个热门领域,之前的新闻是无法正常获得的,那么新闻策略的编码将蓬勃发展。

我打算在国家统计委员会中一直使用它,但我想进一步发展这个课题。

ZZZY 但只要新闻在测试器中不会出现(即新闻故事),它将不得不通过文件来做,并解析第三方资源上的新闻。

 

随着交易数量的增加,测试器的速度也会减慢。

期间 贸易 交易 蜱虫 酒吧 内产生的虱子,毫秒 报告大小.xlsx, KB 报告生成时间
04.10.2010-05.10.2010 5 720 46226 1438 27960 126 30秒
04.10.2010-06.10.2010 9 1680 99347 2871 240966 275 2分钟
04.10.2010-07.10.2010 21 2703 149837 4306 382370 430 10分钟
04.10.2010-10.10.2010 35 4865 253175 7118 1202809 753 35分钟
04.10.2010-16.10.2010 67 9783 492163 14226 8908720 1463 50分钟
04.10.2010-01.11.2010 79 13199 1189566 28453 20956134 不适用 (错误) 1小时10分钟
04.10.2010-27.11.2010 79 13199 2863155 56334 16055687

当以每2分钟1次交易的强度开仓时,你可以看到(日志标签),在相当长的时间内,1秒的测试时间比测试开始时少了几倍。在以Open XML格式输出测试结果 时也有类似情况。

 

实际上,测试时间并不直接取决于交易量。 确切地说,有10个交易的单次运行当然比有100 000个交易的运行所需时间要短,因为测试器中的每个交易都需要时间来处理。

但是,对测试时间影响最大的是在一个通道中被处理的蜱虫数量。我从一个月开始在所有刻度模式下运行标准的移动平均线(区间2009.01.01-2009.02.01),每次增加一个月的测试时间,达到22个月。


从图中你可以看到,测试时间对刻度数的依赖是严格的线性关系。


 
Vigor:
你好,反映出增加了构造

#property tester_indicator " indicator.ex5"

在文档中,在iCustom函数的描述中。我花了几个小时试图了解为什么iCustom在图表中能工作,但在测试器中却不能工作的原因。

这在程序属性 部分有描述。

测试员_指示器

绳子

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

测试员文件

绳子

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

测试员资料库

绳子

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


但你是对的,你需要在相关的地方再次明确地添加有关信息。

 
Rosh:

实际上,测试时间并不直接取决于交易的数量。确切地说,有10个交易的单次运行当然会比有100 000个交易的运行花费更少的时间,因为测试器中的每个交易都需要时间来处理。

但是,对测试时间影响最大的是在一个通道中被处理的蜱虫数量。我从一个月开始在所有刻度模式下运行标准的移动平均线(区间2009.01.01-2009.02.01),每次增加一个月的测试时间,达到22个月。

从图中可以看出,测试时间对刻度数的依赖是严格的线性关系。

也许,我应该说 "一次运行10个交易,当然比运行100 000个交易所需的时间少,因为测试器中的每个交易都需要时间来处理。

我同意关于蜱虫的说法。但要准确地注意交易的数量--那里的时间增长显然不是线性的,形成一个测试报告是完全不可能的!

 

在EventSetTimer( )中可以设置的最大时间是什么?

INT_MAX? 我不这么认为。我不想自己去调查,帮助中也没有。

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов - Документация по MQL5
 
Ashes:


也许应改为 "有10个交易的单次运行当然会比有100,000个交易的运行花费更少的时间,因为测试器中的每个交易都需要时间来处理。

纠正了。
 
Ashes:


我同意关于蜱虫的说法。但是,请再次注意交易数量--那里的时间增加显然不是线性的,形成的测试报告是完全没有问题的!

以相同的点数和不同的交易数量 进行运行。然后你可以进行比较。
Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 

在测试过程中,出现了一些问题,我展示了在同一时间拍摄的照片。

从图中可以看出,只有三个核心在工作,不止一次面临这样的情况,在测试过程中,参与工作的核心数量逐渐下降到零,然后一下子进入工作状态,也就是出现了停机,为什么被解放的核心不立即开始工作?

运行次数被定义为287次,不过优化结果是这样显示的。

那么这些数字意味着什么呢? 优化图中的点的数量也约为381...