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

 
Stanislav Korotky :

다음 버그를 확인하십시오. 응용 프로그램에는 capslock 키의 상태를 읽는 유일한 작업인 특별한 미니멀리스트 표시기가 있습니다. 로그와 댓글에 표시됩니다.

동작 순서는 이렇습니다.

  1. 지표를 컴파일하고 차트에 배치하고 0이 표시되는지 확인합니다("capslock"이 활성화되지 않음).
  2. ME로 전환하고 CapsLock을 켜고 다시 컴파일합니다. 우리는 터미널로 돌아갑니다. 로그에 따르면 이전 표시기가 언로드되고 새 표시기가 로드되었는지 확인합니다. 그러나 "capslock" 상태는 여전히 0으로 반환됩니다.
  3. 차트에서 인디케이터를 제거했다가 다시 걸면 캡스락이 정상적으로 인식되며 1이 표시됩니다.

기적이란 무엇입니까? 컴파일 후 재부팅하면 일부 환경 변수가 지워지지 않거나 다른 것이 있습니까?

키 상태를 폴링하는 것은 특정 작업입니다.

키의 실제 상태는 활성 창에 대해서만 제공됩니다. 이것은 OnChartEvent 를 처리할 때 비활성 창이 간섭을 받지 않도록 의도적으로 수행됩니다.

 

사용자 정의 문자 , 로그 로그에서 종료를 찾았습니다. 이것은 무엇을 의미합니까?

2019.12.11 00:07:13.252 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.02 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.03 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.05 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.06 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 유효하지 않은 컨테이너 2014.01.07 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.08 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.09 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.256 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.10 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.256 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.12 기호 설정 - 자릿수: 4, 눈금 크기: 0


 
Slava :

키 상태를 폴링하는 것은 특정 작업입니다.

키의 실제 상태는 활성 창에 대해서만 제공됩니다. 이는 OnChartEvent를 처리할 때 비활성 창이 간섭을 받지 않도록 의도적으로 수행됩니다.

OnChartEvent 에 Windows 이벤트를 추가할 계획입니까? 일부 데이터가 외부에서 왔을 때 dll을 통해 즉시 차트가 데이터를 수집하는 이벤트를 생성할 수 있으며 타이머로 데이터를 폴링하지 않습니다. OnChartEvent에서 이름으로 Windows 이벤트의 이벤트를 기다리는 것이 가능합니다.

이전에 MT4는 차트에서 EA를 트리거하기 위해 PostMessage를 통해 새 틱을 에뮬레이트하는 작업을 했습니다.

 
Slava :

키 상태를 폴링하는 것은 특정 작업입니다.

키의 실제 상태는 활성 창에 대해서만 제공됩니다. 이는 OnChartEvent를 처리할 때 비활성 창이 간섭을 받지 않도록 의도적으로 수행됩니다.

흠, 여기에 문서가 불완전한 경우의 바다 중 하나입니다. 세부 사항은 문제가 발생한 후에야 한 방울씩 명확해집니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: 멀티테스터

fxsaber , 2019.12.13 10:24

KB에서 ZIP 아카이브의 내용을 확인했습니다. 개발자가 수정한 것 같습니다. 이제 최신 버전의 파일이 ZIP에 있습니다. 파일 날짜만 올바르지 않습니다 . 그리고 필요한 콘텐츠.

 
Alain Verleyen :

사용자 정의 문자, 로그 로그에서 종료를 찾았습니다. 이것은 무엇을 의미합니까?

2019.12.11 00:07:13.252 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.02 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.03 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.05 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.254 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.06 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 유효하지 않은 컨테이너 2014.01.07 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.08 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.255 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.09 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.256 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.10 기호 설정 - 자릿수: 4, 눈금 크기: 0
2019.12.11 00:07:13.256 히스토리 'DA6_CUSTOM' 잘못된 컨테이너 2014.01.12 기호 설정 - 자릿수: 4, 눈금 크기: 0


저널이 오류를 보고했음을 의미합니다. 여전히 4개의 문자가 있지만 눈금은 없습니다.

 
컨테이너에 관한 것 같습니다. 필요하세요?
 

불행히도 그러한 검사는 극히 드물지만 때때로(지난 주에 두 번 있었고 약 100번의 발사가 있었습니다) 실패가 드러났습니다. 동일한 파일/구조 데이터(?)에서 이유를 이해할 수 없습니다.

   datetime time[],
            START_H=D'01.02.2018';
   double    close[];

   int t= CopyTime ( _Symbol , 0 , TimeCurrent (),START_H,time);
   int c= CopyClose ( _Symbol , 0 , TimeCurrent (),START_H,close);

   if (t!=c) 
    { Print ( "Arrays (time & close) are not equal!!!" ); return ( false );}
 

ChartSetSymbolPeriod (0, NULL, 0) 추천 방법을 통해 차트 새로고침을 시도하는 상황을 확인/확인/거부하시기 바랍니다. 몇 초 동안 터미널을 멈춥니다(나는 ~ 15가 있습니다). 재생을 위한 단순화된 표시기를 첨부합니다.

이 작업을 수행해야 했습니다(이전에는 문제 없이 작동함): 표시기에 수직선 (객체)이 있고 사용자가 이동한 후 표시기는 해당 위치에서 가져온 오프셋 매개변수의 새 값으로 다시 작성됩니다. 라인의.

표시기 자체는 원시적입니다. 하위 창에 있는 그대로(기본 매개변수 포함) 인용문을 표시합니다. 즉시 계산됩니다.

문제를 재현하려면 차트에 표시기를 던지고 수직 노란색 선을 몇 막대 뒤로 이동하십시오.

다음 메시지가 로그에 표시됩니다.

- 실제로 즉시 "끌기".

- 10초 후 "Calc" - OnCalculate 때마다 표시됩니다.

"정지" 동안 터미널은 프로세서 코어를 100% 로드합니다. 이 중단 후 표시기는 마침내 새 오프셋과 함께 표시됩니다. 그러나 요점은 사용자가 라인을 이동하자마자 새로운 설정을 위해 칠면조를 빠르게 표시하는 것이었습니다.

문제가 무엇입니까? 치료하는 방법?

미리 감사드립니다.

파일:
FMA.mq5  4 kb
IndArray.mqh  5 kb
 
Denis Nikolaev :

MT5

빌드 2280

주어진 심볼과 매직넘버로 열린 포지션 의 수를 카운팅하는 기능은 한번만 발동된다.

즉, 첫 번째 호출은 올바른 값을 반환하고 두 번째 호출은 0을 반환합니다.

샘플 코드를 입력하고 거래 환경을 설명하십시오. 재현할 수 있도록 기술하십시오.