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

 

性能比较。采取战斗TC,由几个独立的TC组成(通过魔法不同)。

我们根据市场上的TC数量和实现情况或对冲设置的限制(ticks)来衡量测试器和虚拟的速度。


TS在自定义符号 上进行比赛,在积分模式下有一个启用的代理全蛮力的四个通道,RAM-Drive的真实刻度。时间采取的是最短的通行证。

虱子的数量 MT5-Tester
market-orders
MT5-测试仪
限价订单
MT5-测试仪+虚拟
市场-订单
MT5-测试仪+虚拟
限价订单
虚拟脚本
市场秩序
虚拟脚本
限定命令
0 00:00.857 00:00.857 00:00.931 00:00.931 00:00.147 00:00.147
1 00:02.689 00:14.677 00:02.728 00:12.053 00:01.886 00:18.826
2 00:06.876 00:42.588 00:06.250 00:38.657 00:06.362 00:55.624
3 00:11.977 01:24.982 00:12.151 01:17.236 00:12.813 01:49.181
4 00:18.925 02:19.222 00:19.649 02:13.381 00:21.891 02:59.191

虚拟脚本是在图表上运行测试器脚本。也就是说,它是在MT5-Tester之外执行的,就像一个正常的脚本。


结论。

  1. 终端中的代码几乎总是比代理中的执行速度慢(最高可达50%)。
  2. 在市场上,MT5-测试仪现在没有比虚拟插件慢一丁点。
  3. 在Limits上,MT5-Tester的速度比Virtual慢15%。这是可以理解的,所以没有问题。
需要处理第一点。
 
fxsaber:
4 00:18.925 02:19.222 00:19.649 02:13.381 00:21.891 02:59.191

为什么侯爵和限制者之间会有如此大的区别?

 
Andrey Khatimlianskii:

为什么市场和限制之间会有如此大的区别?

该EA不是我的,所以直接比较并不正确。我认为逻辑上有很大差别。

而限制器对测试者的检查是一个更大的负荷(很明显,虚拟也下降了)。所以向市场逻辑让步是必须的。


我对另一件事感到疑惑。为什么Virtual-Script出现的速度明显比MT5-Tester+Virtual慢。在第一种情况下,它是一个愚蠢的由ticks组成的for-cycle,没有其他东西。事实证明,终端机执行代码的速度比Agent慢。

不幸的是,Profiler显示的是胡说八道。你无法从中看出为什么会出现性能下降的结果。


我在《虚拟》中使用了一系列的结构。如果我们用指向类对象 的指针工作,也许会更快。我必须试试,但重要任务的清单还在增加。

 

在交易所的自定义符号 中,以最后价格接受拿货,并以买入/卖出价执行。

例如,"买 "的位置在1.09801。A买入/卖出/尾盘=1.09799/1.09802/1.09801。它触发了,因为价格被触及,但它也在买入价上触发了,这比上次更糟糕。

事实证明,在负滑移的情况下,该采取的措施一直被触发。

 
fxsaber:

在交易所的自定义符号中,以最后价格接受拿货,并以买入/卖出价执行。

例如,"买 "的位置在1.09801。A买入/卖出/尾盘=1.09799/1.09802/1.09801。它触发了,因为价格被触及,但它也在买入价上触发了,这比上次更糟糕。

事实证明,在负滑移的情况下,采取的措施一直被触发。

自定义符号 中是否同时指定了三个价格?或者可能发生的情况是,即使图表是按Last绘制的,所有的价格都被翻译了?在这种情况下,是否也可以用非自定义 符号来计算竞价?我只是很好奇。如果它存在,我需要纠正我的一些代码。

 
Artyom Trishkin:

这三个价格是故意在自定义符号中做出的吗?

在一个交易所符号上,市场订单是由翻牌器触发的。在一个周期结束时,所有未结头寸 都会被测试员用市场订单强行平仓--在翻转器上。而如果有零,就会有 "扑克"。我规定炒家在出价和要价之间的平均价值,以避免 "扑克脸"。

 
最新更新。测试员公然歪曲。在优化之后,当试图用可视化的方式运行测试时,可视化是保持的。必须重新启动.但是,虽然我可以容忍它(使用淫秽语言),但在某些时候,测试完全停止了运行。结果发现,在 "符号 "窗口中,所有在市场审查中选择的符号都消失了。这是它的完成!!!。用手鼓跳舞没有任何帮助(和重启甚至重装MT5)。
 

我对不同的EA做了很多优化(它们会自动通过一个设定的列表)。然后我观察他们的藏匿点。

我注意到目前的不便之处

我想看看我以前优化的缓存,所以每次我都要先选择必要的专家顾问。而且,在测试器本身进行的最近的优化列表是不可用的。


如果测试员的最新优化列表和其中的EA名称能像截图中那样掉落在标记区域,那就更友好了。这有意义吗?

 
KENT3004:
最新更新。测试员公然歪曲。在优化之后,当试图用可视化的方式运行测试时,可视化是保持的。必须重新启动.但是,虽然我可以容忍它(使用淫秽语言),但在某些时候,测试完全停止了运行。结果发现,在 "符号 "窗口中,所有在市场审查中选择的符号都消失了。这是它的完成!!!。用手鼓跳舞没有任何帮助(和重启甚至重装MT5)。

如果重新安装操作系统没有帮助,我建议更换电脑。好吧,或者至少是垫片。

 
Alexey Viktorov:

如果重新安装操作系统没有帮助,我建议更换电脑。嗯,或者至少是一个垫片。

谢谢你的幽默!但是,业务--你如何让人物回到测试器中?其他论坛上的一些用户也证实了类似的消失和挂起。