장 마감 - 페이지 8

 
fxsaber :

차트에 대한 주석의 스크립트는 이 버그를 보여줍니다.

SD에 이 문제에 대한 응용 프로그램이 있습니까? 100개 이상 있는 것 같은데 아직 열려 있습니까?
 

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

지원팀 2018.01.24 07:13

Windows(Unix도 마찬가지)는 결코 실시간 운영 체제가 아니라는 점을 명심해야 합니다. 이것은 그러한 시스템에서 시간 측정이 우선순위가 아니며 오류를 허용한다는 것을 의미합니다.

둘째, 시스템의 타이머는 메시지와 해당 대기열을 기반으로 합니다. Windows 응용 프로그램에서 모든 메시지는 기본 스레드에서 처리됩니다. 일관되게. 뒤따르는 모든 결과와 함께.

귀하의 경우 중요한 타이머 증분을 선택해야 합니다. 가장 최소인 1밀리초를 선택하는 경우 메시지 생성, 메시지 가져오기, 메시지 처리에서 1000ms 증가보다 1000배 더 많은 손실을 준비하십시오. 즉, 자신을 위한 합리적인 타협점을 찾으십시오.

100개 이상 있는 것 같은데 아직 열려 있습니까?

네.

 

fxsaber :

동기화를 시도했습니다

작동하지 않습니다. 그리고 나는 MT5 랙에 대해 나쁜 생각을 가지고 있습니다. 스크립트가 이러한 변경 사항으로 어떻게 작동하는지 직접 확인하십시오.

귀하의 코드로 시도했지만 여전히 뒤쳐져 있습니다. 우리는 더 많은 사람이나 더 많은 회사의 영향력 있는 직원이 이에 주의를 기울일 때까지 기다릴 것입니다. SD는 지연이 표준이라고 쓰기 때문입니다.


 
Vasiliy Pushkaryov :

귀하의 코드로 시도했지만 여전히 뒤쳐져 있습니다. 우리는 더 많은 사람이나 더 많은 회사의 영향력 있는 직원이 이에 주의를 기울일 때까지 기다릴 것입니다. SD에서는 지연이 표준이라고 쓰기 때문입니다.

음, 모든 것이 논리적인 것처럼 보입니다. Market Watch에서는 모든 기호에 대한 마지막 틱 시간과 기호 창에서 - 기호에 대한 틱 시간입니다. 이것과 불일치에서 틱은 동시에 오지 않습니다.

 
Vitaly Muzichenko :

음, 모든 것이 논리적인 것처럼 보입니다. Market Watch에서는 모든 기호에 대한 마지막 틱 시간과 기호 창에서 - 기호에 대한 틱 시간입니다. 이것과 불일치에서 틱은 동시에 오지 않습니다.

TimeCurrent - 도움말을 참조하십시오.

 
fxsaber :

TimeCurrent - 도움말을 참조하십시오.

맞습니다. 마지막 서버 시간 입니다. 틱 없음 - 시간이 없지만 일부 쌍에 대한 시장 검토에는 항상 틱이 있으므로 시간은 틱이 "오래 전"이었던 기호의 시간과 일치하지 않습니다.

 
Vitaly Muzichenko :

맞습니다. 마지막 서버 시간입니다. 틱 없음 - 시간이 없지만 일부 쌍에 대한 시장 검토에는 항상 틱이 있으므로 시간은 틱이 "오래 전"이었던 기호의 시간과 일치하지 않습니다.

TimeCurrent는 언제든지 모든 MQL 프로그램에 대해 동일한 값을 반환 합니다.

 
Vitaly Muzichenko :

맞습니다. 마지막 서버 시간입니다. 틱 없음 - 시간이 없지만 일부 쌍에 대한 시장 검토에는 항상 틱이 있으므로 시간은 틱이 "오래 전"이었던 기호의 시간과 일치하지 않습니다.

나도 그거 생각났다. 그러나 추가 사항이 있습니다.

"다른 경우 (OnInit(), OnDeinit(), OnTimer() 등의 핸들러 호출), 이것은 Market Watch 창에서 사용할 수 있는 모든 기호 에 대한 마지막 인용 시간이며 , 동일한 시간입니다. 이 창의 제목 ."

코드에서 0.5초 간격의 OnTimer입니다. 위 스크린샷에서 볼 수 있듯이 창 제목에 표시된 시간이 TimeCurrent()와 일치하지 않을 때 PrintScreen을 수동으로 쉽게 잡을 수 있습니다.

 
Vasiliy Pushkaryov :

나도 그거 생각났다. 그러나 추가 사항이 있습니다.

"다른 경우 (OnInit(), OnDeinit(), OnTimer() 등의 핸들러 호출)는 Market Watch 창에서 사용할 수 있는 모든 기호에 대한 마지막 견적이 도착한 시간이며 , 동일한 시간입니다. 이 창의 제목 ."

처음에 거짓말을 한 도움말:

OnTick() 핸들러 에서 이 함수는 도착한 처리된 틱의 시간을 반환합니다.

물론 이것은 사실이 아닙니다. 확인하는 스크립트
 void OnTick ()
{
   Print ( TimeCurrent ());
  
   Sleep ( 10000 );

   Print ( TimeCurrent ());  
}
 
fxsaber :

처음에 거짓말을 한 도움말:

물론 이것은 사실이 아닙니다. 확인하는 스크립트
여기서 무엇이 잘못되었는지 완전히 명확하지 않습니다.
사유: