MT5和速度在行动 - 页 53

 
Roman:

现在,我正以一定的频率呼叫服务器,而没有延迟。

超过16毫秒?什么类型的服务器?如此频繁的平移有什么意义呢?

 
fxsaber:

把这个送到了PM那里。

如果你在编译到22%时按下CTRL+BREAK,ME会挂掉。

 
Andrey Khatimlianskii:

超过16毫秒?这是个什么样的服务器?如此频繁的平移有什么意义呢?

重点不是16ms,而是无延时的循环。
读取一个套接字 并ping心跳。

 
Roman:

重点不是16ms,而是无延时的循环。
读取一个套接字 并ping心跳。

知道了,在读一个插座。

那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?

我无法理解这种速度下的心跳的意义(

 
Andrey Khatimlianskii:

我明白了,读一个插座。

那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?

我无法理解这种速度下的心跳的意义(

那么,宏的作用是什么?
在循环中无延迟地读取插座,在同一循环中无延迟地以定义的频率执行心跳
Slip与此无关,我写了一个单子作为其中的一部分,它可能会派上用场。
该宏的意义在于设置一些代码在循环中执行的频率,没有任何延迟。
不一定是心跳。你可以用不同的
频率制作任何宏,它们将在循环中以不同的方式被执行,没有任何延迟。
例如,Nikolai为OnTimer写了一个类。https://www.mql5.com/ru/code/31306
而这里的循环,可以细到微秒级。

Multi Timer
Multi Timer
  • www.mql5.com
Данная библиотека Вам пригодится, когда Вам необходимы несколько таймеров с независимой обработкой и неконфликтующие между собой. Для работы с данной библиотекой важно запомнить следующие правила: В теле вашей программы не должно быть функции OnTimer , т.к. эта функция уже присутствует в файле Timer.mhq Не надо создавать никаких экземпляров...
 
Roman:

那么宏观是为了什么?
在一个循环中无延迟地读取Socket,在同一循环中无延迟地以一定频率执行心跳
Slip与此无关,我写的是我也写了一个单子,它可能会派上用场。
该宏的意义在于设置一些代码在循环中执行的频率,没有任何延迟。
不一定是心跳。你可以用不同的
频率制作任何宏,它们将在循环中以不同的方式被执行,没有任何延迟。
例如,Nikolai为OnTimer写了一个类。https://www.mql5.com/ru/code/31306
而这里的循环,可以细到微秒级。

所以这就是事情的真相。

while ( true )
{
   static ulong prev = 0;
   if ( GetMicrosecondsCount() - prev >= InpPause_msc )
   {
     prev = GetMicrosecondsCount();
     // do something
   }

?


那么还是不清楚微秒滑行的目的是什么。显然,这只是 "额外的"。好吧,就这样吧 )

 
Andrey Khatimlianskii:

所以这就是事情的真相。

?

那么仍然不清楚为什么会出现微秒级的滑坡。显然,这只是 "额外的"。好吧,就让它吧 )

嗯,你也可以这样写。我只是通过一个开关和一个宏来做到这一点。
在你的例子中,有两个对GetMicrosecondsCount的调用,而在我的例子中只有一个。
是的,所以微秒滑移在这个循环中可能会很有用。
只是微秒级的滑动是可能的。

 
Andrey Khatimlianskii:

知道了,在读一个插座。

那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?

我无法理解如此频繁的心跳是什么意思(

在这种情况下,滑倒根本是有害的。因为它把优先权给了另一个线程,而拖慢了你自己的线程。

 
Roman:

嗯,你可以这样写。我只是用开关和宏来做。
在你的例子中,有两个对GetMicrosecondsCount的调用,而在我的例子中,只有一个。
,是的,还有滑移,如果微秒滑移在这个循环中有任何用处。
只是微秒级的滑落是可能的这一事实。

不可能

 
Slava:

不可能的

好吧,让我重新表述一下。在mql范围内大致可以,取决于处理器的时钟速度。
,那么PWM呢?-一个恒定频率和可变占空比的脉冲信号。
它不是设置了一个常数吗?