MetaTrader 5策略测试器:缺陷,缺陷,改进建议 - 页 72

 

谁知道如何使用SB来创建OOP EAs,请创建一个EA 作为20个相同的TS的组合。并分享这样一个TS组合在测试仪中的表现结果。


举个例子,对我来说,一个TS(挂单)需要一秒钟的时间来通过。一个由20个这样的交易组成的组合需要>30分钟。也就是说,减速不是20倍,而是2000倍--比它应该的要多两个数量级。

事实证明,该测试器不适合组合交易。

 
fxsaber:

给你举个例子,我花了一秒钟时间通过一个交易(在一个挂单上)。20个这样的TS组合>30分钟。也就是说,减速不是20倍,而是2000倍--比应有的速度多两个数量级。

事实证明,该测试器不适合组合交易。

每个TS在每个tick 上循环运行所有订单,寻找自己的订单?

 
Andrey Khatimlianskii:

每个TC在每个tick 上都会在所有订单中运行一个循环,寻找自己的订单?

是的,但这并不是导致速度放缓的原因。例如,如果我们在优化器中运行,速度正好增加10倍。

 
fxsaber:

是的,但这并不是导致速度放缓的原因。例如,如果你在优化器中运行它,速度正好增加10倍。

那么是什么原因导致速度减慢?测试仪的内部零件(检查订单的触发、保证金等)?

我做了一个单一的订单清单,并从所有的TC访问它,它明显地加快了工作。

 
Andrey Khatimlianskii:

那么是什么拖累了事情?测试仪内部(检查订单的触发、保证金等)?

优化器与单一的优化器不同的是,每一次放屁都没有日志。最有可能的是,记录造成了大部分的滞后。

这将大大加快工作的进度。

在终端,一篮子20个EA中的一个EA完美地工作。

 
fxsaber:

谁知道如何使用SB来创建OOP EAs,请创建一个EA 作为20个相同的TS的组合。并分享这样一个TS组合在测试仪中的表现结果。


举个例子,对我来说,一个TS(挂单)需要一秒钟的时间来通过。一个由20个这样的交易组成的组合需要>30分钟。也就是说,减速不是20倍,而是2000倍--比它应该的要多两个数量级。

事实证明,该测试器不适合组合交易。

我还不能检查,电脑很忙,但测试TS组合的时间肯定在增加

我有一个按EA操作时间的TC "切片",EA操作的时间很少重叠 - 任务是评估一个已经在测试器TC中优化的投资组合,如果投资组合亏损 - 测试终止,一般来说,在测试器中工作是可能的。



我们怀疑挂单会增加测试时间,而且可以肯定的是,计算保证金是一个非常 "昂贵 "的操作,我的分析器将大部分时间放在OrderCalcMargin()的调用上--很可能在测试器中对挂单进行同样的检查。


你需要通过测试EA来找到真相。

 
Igor Makanu:

我们怀疑挂单会增加测试时间,而且可以肯定的是,保证金计算是一个非常 "昂贵 "的操作,我的分析器在调用OrderCalcMargin() 时投入了最多的时间--测试人员很可能对挂单进行了类似的检查。

我没有在任何地方使用这个功能。而我是在点数模式下比赛的,测试者本身忽略了保证金的计算。

 

可能是什么,在哪里挖?

对市场概览中的所有符号进行测试。

所有代理人都已完成,而计时器一直在走......

最奇怪的是,在测试开始之前,概览里有31个,以及停止点。但另外8个是自己开的,相当奇怪,我从来没有在它们上面开过交易,来自异物。

 
Igor Zakharov:

最奇怪的是,在测试开始之前,有31个在审查中,以及断点。但另外8个自己打开了,相当奇怪,我从来没有在他们身上打开过交易,来自异物。

重新启动计算机后,开盘数为42。它们在按下 "开始 "后出现。测试到达终点。同样的交易被添加(乍一看,我没有检查所有的交易)。日志和平时一样--连接,同步...

 
Igor Zakharov:

重启电脑后,它们变成了42个。按 "开始 "后,它们出现了。测试结束后,又增加了同样的内容(乍一看,我没有全部检查)。在日志中,一切如常--连接、同步......

它们是否用于将利润或保证金重新计算为存款货币(测试人员在开仓时自动添加它们)?