MT5和速度在行动 - 页 49

 
A100:

正确,也就是说,我们至少损失了16ms,什么都没有了(我们最早可以回来)。而且如果有免费的零点活动或免费的定制活动,我们也不能失去他们。而现在事件模型在以下情况下的作用是有限的。

加上OnTimer已经被释放出来用于其他目的
而你希望零事件的频率超过16ms?

它的成本超级高,在测试器中纯粹是自杀。
 
Renat Fatkhullin:
你想要超过16ms的零事件吗?

这是超级昂贵的,纯粹是试验者自杀。

我想要的只是一个快速事件--零--OnEmpty,每次 事件队列变空 都会调用一次。而且你可以安全地用当前的实际数据进行计算

 
A100:

我想要的是一个空事件--OnEmpty,在每次事件队列 为空时被调用一次

只调用OnTick、OnTrade*、OnBook。

 
fxsaber:

调用OnTick、OnTrade*、OnBook。

这种严格的限制是不可取的,因为该方案必须是一般性的,而且其他 "慢 "事件(特别是OnChartEvent 等)的实际处理可以在必要时以编程方式推迟。

 
A100:

这种严格的限制是不可取的,因为该方案应该是通用的,如果有必要,其他 "慢 "事件(特别是OnChartEvent,等等)的实际处理可以通过编程推迟。

我记得你在另一个主题中提出了一些关于这个话题的好主意。你知道,除了极少数的例外情况,它们仍然是想法。特别是这种全球性的。

如果你能删除bug和减慢速度的功能,那就太好了。OnEmpty很酷,但其实现的概率为零。

 
fxsaber:

我记得你在另一个话题中就这个话题提出了一些好的想法。你知道,除了少数例外,它们仍然是想法。特别是这种全球性的。

不是在另一个主题,而是在这个主题的开头--记得OnMain

fxsaber:

如果取消了功能刹车,那就太好了。

在你的努力下,我想它会被及时删除。
 
替代方案。
bool EventEpmty( void ); // Постановка в очередь события, вызывающего OnEmpty.
 
fxsaber:
或者说。

但这是用户的事件,你对其速度感到不满意

 
A100:

但这是一个定制事件,其速度你不满意

你刚刚提出了一个不需要EventEmpty的通用解决方案。

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

MT5和速度在行动

A100, 2020.10.07 18:44

我只想要一个快速事件--null--OnEmpty,每次 事件队列变空会调用一次

很难说开发商是否会采取以及采取哪种方案。
 
Renat Fatkhullin:

当本线程中的报告被编辑发布后,请在此报告该报告已被发布。