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

 
fxsaber :

텍스트 파일이 있지만 어떤 인코딩이 포함되어 있는지 미리 알 수 없습니다. 따라서 FILE_ANSI 또는 FILE_UNICODE 중 어떤 플래그를 열 것인지 결정해야 합니다.

누가 가지고 있는지, 주제에 대한 자전거를 공유하십시오.

의심스러운 경우 FILE_ANSI 플래그로 엽니다. 이 파일의 시작 부분에 2바이트의 BOM 0xFFFE가 있으면 FILE_ANSI 플래그가 무시됩니다.
 

테스터 버그.

실제 틱에 대해 동일한 표시기를 실행합니다(물론 시각화 도우미에서). 만일을 대비하여 #property tester_everytick_calculate 지시문을 등록했지만, 그것 없이는 모든 것이 똑같습니다.

문제 1: 표시기가 디버거에서 실행되는지 아니면 테스터에서만 실행되는지에 따라 버퍼에서 다른 결과를 얻습니다. 디버거에서는 정확하고 디버거 없이는 올바르지 않습니다. 테스터에서 디버그 버전을 실행하면 디버거에서와 동일한 결과(즉, 올바른 결과)를 얻습니다. 디버깅하지 않고 다시 컴파일하면 테스터가 다시 잘못된 결과를 표시합니다.

문제 1 - 내 잼 - 디버거에서 변수 아래의 메모리 영역이 이벤트 사이에 저장되는 것처럼 보입니다. 디버거가 없으면 쓰레기가 있습니다.

문제 2: 디버거에서(편집기에서) 시작하면 표시기는 일반적으로 테스트 전체에 걸쳐 그려지지만 완료되면 하위 창에서 사라집니다(하위 창은 비어 있고 버퍼 는 데이터 창 에서 사라집니다). 테스터에서 디버그 버전을 실행하면 이 효과가 존재하지 않습니다. 즉, 테스트가 완료된 후 표시기가 하위 창에 남아 있습니다.

MQ 담당자에게 PM의 소스를 제공할 수 있지만 지표에만 해당되는 것은 아닌 것 같습니다.

 
Stanislav Korotky :

테스터 버그.

실제 틱에 대해 동일한 표시기를 실행합니다(물론 시각화 도우미에서). 만일을 대비하여 #property tester_everytick_calculate 지시문을 등록했지만, 그것 없이는 모든 것이 똑같습니다.

문제 1: 표시기가 디버거에서 실행되는지 아니면 테스터에서만 실행되는지에 따라 버퍼에서 다른 결과를 얻습니다. 디버거에서는 정확하고 디버거 없이는 올바르지 않습니다. 테스터에서 디버그 버전을 실행하면 디버거에서와 동일한 결과(즉, 올바른 결과)를 얻습니다. 디버깅하지 않고 다시 컴파일하면 테스터가 다시 잘못된 결과를 표시합니다.

문제 2: 디버거에서(편집기에서) 시작하면 표시기는 일반적으로 테스트 전체에 걸쳐 그려지지만 완료되면 하위 창에서 사라집니다(하위 창은 비어 있고 버퍼 는 데이터 창 에서 사라집니다). 테스터에서 디버그 버전을 실행하면 이 효과가 존재하지 않습니다. 즉, 테스트가 완료된 후 표시기가 하위 창에 남아 있습니다.

MQ 담당자에게 PM의 소스를 제공할 수 있지만 지표에만 해당되는 것은 아닌 것 같습니다.

테스터 개발자가 작업 결과에서 벗어나지 않을 것 같습니다)

이제 "이것은 버그가 아니라 기능입니다")와 같은 질문에 대답하는 것이 적절합니다.

https://www.mql5.com/ru/forum/1111/page2826#comment_17836557

나를 오해하지 마십시오. 테스터는 독특하고 멋진 것이지만 연고에는 파리가 충분합니다.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.08.15
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
안녕하세요. 메타트레이더에서 "시장 감시" 탭에서 매번 마우스 커서로 드래그하는 것보다 빠르게 자산을 전환할 수 있습니까?
 
Vladimir Makhnin :
안녕하세요. 메타트레이더에서 "시장 감시" 탭에서 매번 마우스 커서로 드래그하는 것보다 빠르게 자산을 전환할 수 있습니까?

표시기를 만들고 키보드의 버튼으로 "위/아래"로 전환하십시오.

 

크로스 플랫폼 Expert Advisors 는 시장에서 인기가 있습니다. 사실, mq4 및 mq5 파일은 동일합니다. 소스는 한 줄로 구성됩니다.

 #include "Cross-platform_code.mqh"

EX4 또는 EX5 파일을 생성할지 여부를 컴파일러에 설명하기 위해 동일한 mq4/mq5 파일을 생성해야 합니다.


최근 ME에서 컴파일러가 분할된 후 mq4가 MT5에서 ME로 컴파일되지 않으면 이렇게 하는 것이 이상해졌습니다. 결국 MT4의 ME는 EX4, MT5-EX5의 ME는 항상 알고 있습니다. 그러나 여전히 이에 대해 명시적으로 이야기해야 하며, 이에 상응하는 동일한 mq4/mq5 파일을 생성해야 합니다.


mql -file 확장자를 입력하시겠습니까? ME_MT4에서 열면 EX4, ME_MT5 - EX5에서 컴파일됩니다.


현재 확장자의 마지막 숫자만 다른 동일한 파일이 엄청나게 많습니다.

 
fxsaber :

크로스 플랫폼 Expert Advisors는 시장에서 인기가 있습니다. 사실, mq4 및 mq5 파일은 동일합니다. 소스는 한 줄로 구성됩니다.

EX4 또는 EX5 파일을 생성할지 여부를 컴파일러에 설명하기 위해 동일한 mq4/mq5 파일을 생성해야 합니다.


최근 ME에서 컴파일러가 분할된 후 mq4가 MT5에서 ME로 컴파일되지 않으면 이렇게 하는 것이 이상해졌습니다. 결국 MT4의 ME는 EX4, MT5-EX5의 ME는 항상 알고 있습니다. 그러나 여전히 이에 대해 명시적으로 이야기해야 하며, 이에 상응하는 동일한 mq4/mq5 파일을 생성해야 합니다.


mql -file 확장자를 입력하시겠습니까? ME_MT4에서 열면 EX4, ME_MT5 - EX5에서 컴파일됩니다.


현재 확장자의 마지막 숫자만 다른 동일한 파일이 엄청나게 많습니다.

헤더 파일을 만들고 나머지는 모두 mqh에 넣습니다.

나는 오래전에 프로젝트를 포기했다.

 
Vladimir Pastushak :

헤더 파일을 만들고 나머지는 모두 mqh에 넣습니다.

나는 오래전에 프로젝트를 포기했다.

이것이 그가 쓴 것과 무슨 관련이 있습니까?

 
mt5 정지가 발생한 사람이 있습니까? 정지 후 RAM의 "캐시된" 섹션이 급격히 증가하기 시작합니다. 그런 다음 mt5 프로세스가 10-15분 이내에 중단되지 않으면 창이 이미 정지되어 며칠 동안 작동할 수 있습니다. 그것은 몇 시간 안에 충돌합니다.
 
SEM :
mt5 정지가 발생한 사람이 있습니까? 정지 후 RAM의 "캐시된" 섹션이 급격히 증가하기 시작합니다. 그런 다음 mt5 프로세스가 10-15분 이내에 중단되지 않으면 창이 이미 정지되어 며칠 동안 작동할 수 있습니다. 그것은 몇 시간 안에 충돌합니다.

전문가 지표에서 메모리 누수를 찾으십시오.