오류, 버그, 질문 - 페이지 2811

 
fxsaber :

CPU 프리즈를 모니터링할 수 있는 타사 프로그램을 알려주세요.

실제 작업에서 MT5 브레이크의 이 가설을 배제(또는 확인)하고 싶습니다.

정확히 어떻게 모니터링합니까? 프로세스별로 분류하면 ProcessExplorer는 가장 최신 기록을 보여줍니다.

 
Stanislav Korotky :

정확히 어떻게 모니터링합니까? 프로세스별로 분류하면 ProcessExplorer는 가장 최신 기록을 보여줍니다.

MQL의 일부 기능이 수십 밀리초 또는 수백 밀리초 동안 실행된 것을 보았습니다. 그래서 나는 그 순간 기계의 모든 것이 멈췄는지, 아니면 MT5 문제인지 이해하고 싶습니다.

 
fxsaber :

MQL의 일부 기능이 수십 밀리초 또는 수백 밀리초 동안 실행된 것을 보았습니다. 그래서 나는 그 순간 기계의 모든 것이 멈췄는지, 아니면 MT5 문제인지 이해하고 싶습니다.

분명히 프로그램이 타이머와 함께 능숙하게 작동해야합니다. 컷오프에서 컷오프까지의 시간이 더 많이 소요되면 전체 시스템의 프리즈가 발생했습니다. 서버에는 이러한 감시 장치가 있으며 소프트웨어일 수 있습니다. 검색해야 하지만 이 경우 일반적으로 서버가 재부팅됩니다.

 

라 지시문:

 #property tester_file "abc.csv"

작동 중지 - 파일이 존재하지만 에이전트에게 전송되지 않습니다. 로그에 오류가 없습니다. 그런 문제가 있었나요?

추신. 디버거 아래에서 시작을 트위치했습니다. 파일을 받기 시작했습니다. 불가사의.

 
fxsaber :

MQL의 일부 기능이 수십 밀리초 또는 수백 밀리초 동안 실행된 것을 보았습니다. 그래서 나는 그 순간 기계의 모든 것이 멈췄는지, 아니면 MT5 문제인지 이해하고 싶습니다.

MT5 프로세스의 우선 순위를 최대로 높여보십시오. 결과에 따라 (프리즈가 사라지거나 남아 있음) 무언가를 판단하는 것이 가능할 것입니다. 브레이크가 사라지거나 크게 감소하면 터미널을 질식시키는 것이 있습니다.

모든 중요한 하드웨어 드라이버가 최신 상태인지 확인하십시오.

 
fxsaber :

CPU 프리즈를 모니터링할 수 있는 타사 프로그램을 알려주세요.

실제 작업에서 MT5 브레이크의 이 가설을 배제(또는 확인)하고 싶습니다.

시도해 볼 가치가 있는 LatencyMon

 
실행 중 오류:
 enum E {
        e1 = 0 ,
        e2 = 1 ,
        e3 = 0
};
void OnStart ()
{
         Print ( "\"", EnumToString (e3), "\"" );
}

결과: "e1"

예상: "e3"

적어도 e1이 e3보다 나은 이유는 분명하지 않습니다.
 
A100 :
실행 중 오류:

결과: "e1"

예상: "e3"

적어도 e1이 e3보다 나은 이유는 분명하지 않습니다.
e3가 더 나은 이유도 마찬가지입니다. 어쨌든 상황은 논쟁의 여지가 있습니다.
 
Alexey Navoykov :
e3가 더 나은 이유도 마찬가지입니다. 어쨌든 상황은 논쟁의 여지가 있습니다.

경우 적어도 명시적으로 표시되어 있기 때문에 더 좋습니다.

 EnumToString (e3)

여러 솔루션이 있고 모두 동일한 경우 결과 "E::e1:e3"(모든 식별자) 에 모두 표시되어야 하거나 다른 "E::" 보다 더 나은 솔루션이 없을 때 발생하는 오류가 발생합니다. 0"(식별자 대신 값)

 
fxsaber :

OS에서 오디오를 검색합니다. PC 기반 오디오 시스템을 구축할 때 비트 완벽성에 많은 주의를 기울입니다. 우선 이것은 시스템 타이머와 프로세스 우선순위에 적용됩니다. 최소한의 프로세스를 남겨두고 Wi-Fi 및 기타 불필요한 장비를 끄고 플레이어의 우선 순위를 높이고 최대 타이머 주파수를 설정하는 등의 최소한의 특수 OS 빌드가 생성됩니다. 등.

DPC 대기 시간 검사기