市场关闭 - 页 8

 
fxsaber:

图表注释中的脚本显示了这个错误

在SD中是否有针对这一问题的应用?你是否有一百多件仍未结案的作品?
 

Vasiliy Pushkaryov:
В СД есть заявка по этой проблеме?

支持团队2018.01.24 07:13

你必须记住,Windows(Unix也是)从来都不是一个实时操作系统。这意味着在这样的系统中,时间测量并不是一个优先事项,并允许出现不准确的情况。

第二,系统中的计时器是基于消息及其队列的。在一个风的应用程序中,所有消息都在主线程中处理。它们被按顺序处理。有了它的所有影响。

在你的情况下,你应该选择一个关键的计时器样本。如果你选择最小的--1毫秒,那么请准备好在消息生成、消息获取和消息处理上比你选择1000毫秒的样本多浪费1000倍。因此,要寻找一个合理的折中方案。

你不是有一百多个还在营业吗?

是的。

 

fxsaber:

试图像这样进行同步

不起作用。而且我对MT5的滞后性有不好的想法。自己看看你的脚本在做了这些改变后会有什么表现。

用你的代码试了一下,还是滞后。让我们等待更多的人或更有影响力的公司员工来关注它,因为SD写道,滞后是常态。


 
Vasiliy Pushkaryov:

用你的代码试了一下,仍然落后。我们将等待更多的人或公司更有影响力的员工来关注这个问题,因为《SD》写道,延迟是常态。

嗯,这似乎是合乎逻辑的,在市场观察中,任何符号的最后一个刻度的时间,而在符号窗口 - 符号的刻度时间。这就是为什么有分歧,虱子不在同一时间出现

 
Vitaly Muzichenko:

好吧,这似乎是有道理的,在市场概览中,任何符号的最后一个刻度的时间,而在符号窗口--符号的刻度的时间。这就是为什么有分歧,虱子不在同一时间出现

TimeCurrent- 见帮助。

 
fxsaber:

TimeCurrent - 见帮助。

嗯,这就对了:最新的服务器时间。没有刻度线--没有时间,但在某些货币对的市场概况中总是有一个刻度线,所以时间与符号上的时间不一致,在那里刻度线是 "很久以前 "的。

 
Vitaly Muzichenko:

嗯,这是正确的:最新的服务器时间。没有刻度线--没有时间,但在某些货币对的市场回顾中总是有一个刻度线,所以时间与符号上的时间不一致,在那里刻度线是 "很久以前 "的。

TimeCurrent 在任何给定的时间为任何MQL-prog输出相同的值。

 
Vitaly Muzichenko:

嗯,这是正确的:最新的服务器时间。没有刻度线--没有时间,但在某些货币对的市场概览中总是有一个刻度线,所以时间与刻度线 "很久以前 "所在的符号上的时间不相符。

我也想起了这一点。但那里的提法是补充的。

"在其他情况下 (在OnInit()、OnDeinit()、 OnTimer()等 处理程序 中调用),这是市场观察窗口中任何符号的最后报价到达的时间与本窗口标题中显示的时间相同。"

在代码中,它是OnTimer,间隔时间为0.5秒。正如你在上面的截图中看到的,当窗口标题中显示的时间与TimeCurrent()不一致时,我可以很容易地在PrintScreen上手动捕捉。

 
Vasiliy Pushkaryov:

我也想起了这一点。但在那里,帮助补充了。

"在其他情况下 (在OnInit()、OnDeinit()、 OnTimer()等 处理程序 中调用),这是市场观察窗口中任何符号的最后报价到达的时间与本窗口标题中显示的时间相同。"

帮忙的人原本是撒谎的。

OnTick()处理程序中该函数将返回被处理的tick的到达时间

当然,这是不正确的。脚本,可以肯定的是
void OnTick()
{
  Print(TimeCurrent());
  
  Sleep(10000);

  Print(TimeCurrent());  
}
 
fxsaber:

该证书最初是撒谎的。

这当然不是。一个脚本,以确保
现在还不太清楚这里出了什么问题。