MetaTrader 5策略测试仪的开发计划 - 页 17

 
fxsaber:

我不明白这种情况。为什么开发商会在市场上投放一个在某种情况下会在展示台中暂停的EA?

当你的机器人允许你手动交易时,这有时是必要的。例如,我有一个EA模式。机器人告诉要做什么,而用户必须在图表上直接按下相应的按钮。

然后你应该自动降低测试器的速度。在这种模式下,机器人可以作为一个训练者工作。我为此使用了大约10到15个"评论"命令,在适当的时候,这些命令大大降低了测试的速度 :)

 
Aleksey Mavrin:
佩特罗斯-沙塔赫兹扬

明白了,谢谢。

 

当你想停止测试器时,请使用while。

在循环中,检查恢复工作的条件。


对于任何机器人来说,在开仓和平仓时 停下来看看信号是非常有用的。

 
Vladislav Andruschenko:

当你想停止测试器时,请使用while。

在循环中,检查恢复工作的条件。


对于任何机器人来说,在开仓和平仓时 停下来看看信号是非常有用的。

不幸的是,这一招在MT5中不起作用--当你退出循环时,历史记录会立即滚动到前面多少天,就像测试员在没有循环的情况下会经过多少天。听起来很奇怪,在图表上看起来更奇怪,我希望你明白我的意思))


调试模式对于测试策略(而不是代码)是极其不方便的。在MT4中,你可以在视觉测试器中实现滚动+1条,+1个刻度,等等,只要有想象力就可以了。



我已经明白为什么历史会滚动了--那是因为循环中的Sleep()。把它拿出来后,一切都恢复正常了!

 
Aleksey Mavrin:

我听到了,这就对了。只是我从深度和广度上看这个要求,它可能是为了什么?在进行交易的时候停止在视觉测试 模式,并显示一些信息,这对客户的可见性也可能是有用的。如果它纯粹是为了开发和调试,那么是的,它是多余的,现有的DebugBreak 已经足够了。

又是什么原因使你不能在调试模式下运行并拍摄视频?在开仓之前,放DebugBreak,做适当的铭文并继续测试。然后剪掉框架中的ME的外观,再换回...如果你想制作剪辑,你必须至少有一些原始的视频编辑软件。互联网上有很多,甚至是在线应用程序。另外,你可以把DebugBreak作为在调试模式下工作的一个条件。在其他模式下,将不会有任何停顿。

 
dsfx:

不幸的是,这一招在MT5中不起作用--当退出循环时,历史记录会立即向前滚动,滚动的天数是测试者在该时间内没有循环的情况下所经历的。听起来很奇怪,在图表上看起来更奇怪,我希望你明白我的意思))


调试模式对于测试策略(而不是代码)是极其不方便的。在MT4中,你可以在视觉测试器中实现滚动+1条,+1个刻度,等等,只要有想象力就可以了。



我已经明白为什么历史会滚动了--这是因为循环中的Sleep()。拆除了它,一切都在原地。


也许你在那里的循环中放了一个滑块?

你不能把 "睡眠"放在一个循环中,它真的会使mt5中的ticks翻转。

但一个正常的循环是按照你想要的方式工作的。

这一招已经用了4年了

 
Renat Fatkhullin:

更多的功能可能很快就会被纳入。

  • SQLite数据库


为什么是SQLite,而不是一些具有压缩支持和其他好处的专门的时间序列数据库?

他们更适合在野外工作。

 
Lyuk:


为什么是SQLite,而不是一些支持压缩和其他好处的专门的时间序列数据库?

他们更适合在野外工作。

因为它是一个纯粹的综合解决方案,满足自己的需求,包括基于代理的操作。下一个版本将把数据库 直接整合 到编辑器中,并为大量操作提供新的功能。

而与外部数据库的工作也可以通过DLL组织进行。

 

对于那些测试,特别是在经纪人历史上,"排除重复的点子 "功能将是非常有用的(例如,使其在 "以点子为单位的利润 "旁边,以加快计算速度。)

在一个受欢迎的经纪人身上,我发现每个月13mln的交易中,有8mln的交易是重复性的!这就是所谓的 "重复性"。因此,我们可以大大增加对购买的EA或没有这种程序过滤器的EA的测试速度。


我还要求在优化结果 页上能够选择更多的栏目参数。例如,我想在固定手数的优化过程中看到存款货币的缩水,但不可能选择它--onTester被另一个参数占据。

 
dsfx:

对于那些测试,特别是在经纪人历史上,"排除重复的点子 "功能将是非常有用的(例如,使其在 "以点子为单位的利润 "旁边,以加快计算速度。)

在一个流行的经纪人身上,我发现每个月13mln的交易中,有8mln的交易是重复性的!这就是所谓的 "重复性"。这可以提高购买的EA或没有这种程序过滤器的EA的测试速度。

它可以用自定义符号 来完成。但这个设置在TDS中,以及其他许多在常规测试器中有用的设置。