MT5와 속도 - 페이지 53

 
Roman :

그래서 나는 서버에 ping을 보내는데, 그 사이에 지체 없이 일정한 빈도로 ping을 보낸다.

16ms보다 더 자주? 서버는 무엇입니까? 그렇게 자주 ping을 하면 무슨 소용이 있겠습니까?

 
fxsaber :

LS로 보냈습니다.

컴파일하는 동안 22%에서 CTRL + BREAK를 누르면 ME가 중단됩니다.

 
Andrey Khatimlianskii :

16ms보다 더 자주? 서버는 무엇입니까? 이렇게 자주 ping을 하면 무슨 소용이 있겠습니까?

16ms 내에 감지하지 않고 지연 없는 주기로 감지합니다.
소켓을 읽고 하트비트를 ping합니다.

 
Roman :

16ms 내에 감지하지 않고 지연 없는 주기로 감지합니다.
소켓을 읽고 하트비트를 ping합니다.

알겠습니다. 소켓 읽기입니다.

그리고 왜 전혀 미끄러지지 않습니까? 아니면 지연 없이 소켓을 읽는 것이 나쁜 것입니까?

그런 빈도로 심장이 뛰는 의미를 이해할 수 없습니다 (

 
Andrey Khatimlianskii :

알겠습니다. 소켓 읽기입니다.

그리고 왜 전혀 미끄러지지 않습니까? 아니면 지연 없이 소켓을 읽는 것이 나쁜 것입니까?

그런 빈도로 뛰는 심박의 의미를 이해할 수 없습니다 (

그렇다면 매크로는 무엇을 위한 것인가?
소켓은 지연 없이 한 주기로 읽혀지며 , 동일한 주기에서 지연 없이 일정한 주파수로 하트비트가 수행됩니다.
전표는 여기에서 장사되지 않습니다. 전표 가 힙에 작성되었다고 썼습니다. 유용할 수 있습니다.
매크로의 의미는 루프에서 지연 없이 일부 코드의 실행 빈도를 설정하는 것입니다.
반드시 심장 박동이 아닙니다. 다른 주파수로 원하는 만큼 매크로를 만들 수 있으며
지연 없는 루프에서는 다르게 실행됩니다.
예를 들어, Nikolai는 OnTimer에 대한 클래스를 작성했습니다. https://www.mql5.com/ru/code/31306
그리고 여기 마이크로초까지 내려갈 수 있는 주기가 있습니다.

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

그렇다면 매크로는 무엇을 위한 것인가?
소켓은 지연 없이 한 주기로 읽혀지며 , 동일한 주기에서 지연 없이 일정한 주파수로 하트비트가 수행됩니다.
전표는 여기에서 장사되지 않습니다. 전표 가 힙에 작성되었다고 썼습니다. 유용할 수 있습니다.
매크로의 의미는 루프에서 지연 없이 일부 코드의 실행 빈도를 설정하는 것입니다.
반드시 심장 박동이 아닙니다. 다른 주파수로 원하는 만큼 매크로를 만들 수 있으며
지연 없는 루프에서는 다르게 실행됩니다.
예를 들어 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은 어떻습니까? - 일정한 주파수 및 가변 듀티 사이클의 펄스 신호.
지속성을 설정하지 않습니까?