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

 
Комбинатор :
왜 그렇게 어렵습니까? 결과 파일 + 기본 수면을 따라 문제를 해결하십시오.

그건 그렇고, 그렇습니다. 제일 쉬운 ))

 
파일이 제공할 수 없는 것보다 큰 오버헤드가 있는 동기화 개체? 날뛰다.
 
Alexey Navoykov :

네, 그런 문제가 있습니다. 오버로드된 연산자에 대한 참조로 포인터를 전달하면 오류가 발생합니다. 이것은 모든 것이 정상화되기 전에 최신 빌드에 나타났습니다. 이미 서비스 데스크에 몇 개월 동안 요청을 보냈지만 평소와 같이 둔합니다. 답변이 없습니다. 안녕하세요.

이것은 참조를 제외하고는 다른 방법으로 전달할 수 없기 때문에 포인터 배열에 특히 중요합니다.

그래서 나는 여전히 빌드 1554에 있습니다.

또한 문제 없이 void를 구동할 수 있기 전에 최신 빌드에서 포인터를 만났습니다. 이제 링크를 따르지 않습니다. 여러 라이브러리에서 코드를 수정해야 했습니다.

 
Sergey Dzyublik :
파일이 제공할 수 없는 것보다 큰 오버헤드가 있는 동기화 개체? 날뛰다.

테스트하는 동안 아예 파일에 써야 하나요?, 메모리가 마음에 들지 않는 이유는 무엇인가요?

 
Alexey Navoykov :

Kernel 에서 Sleep()에 대한 정보를 제공해 주셔서 감사합니다!

 
Комбинатор :
왜 그렇게 어렵습니까? 결과 파일 + 기본 수면을 따라 문제를 해결하십시오.

테스트 중 MQL Sleep()은 실시간 건너뛰기가 1밀리초 미만이고 외부 프로그램이 실시간으로 실행되는 경우 가상 시간(즉, 틱 시간 0.6초)을 건너뜁니다.

그러나 커널 에서 잠을 '그리고 나는 시도 할 것입니다).

 
Konstantin :

테스트하는 동안 아예 파일에 써야 하나요?, 메모리가 마음에 들지 않는 이유는 무엇인가요?

예, 테스트 중에 파일에 쓰는 대신 메모리를 사용하면 약간의 시간을 절약할 수 있습니다(정확히 추정하지는 않았지만 한 주기 동안 최대 30밀리초). 대부분의 시간.

따라서 당분간은 타사 프로그램이 실행되는 동안 테스트를 중단하는 것이 중요합니다.

 
romachandr :

예, 테스트 중에 파일에 쓰는 대신 메모리를 사용하면 약간의 시간을 절약할 수 있습니다(정확히 추정하지는 않았지만 한 주기 동안 최대 30밀리초). 대부분의 시간.

따라서 당분간은 타사 프로그램이 실행되는 동안 테스트를 중단하는 것이 중요합니다.

일반적으로 파일과 메모리에 쓰는 속도는 크게 다릅니다.

 
Romachandr, 작업을 잘못 이해 한 것 같습니다. 나는 테스터를 사용하지 않으며 EA를 중지하면 틱 생성 이 중지될지 확신하지 못합니다. 나는 여기에서 무능하다.
 

글쎄, 이제 (빌드 1809) 그 반대도 마찬가지입니다.

https://www.mql5.com/ru/forum/1111/page2181#comment_6765277

3번째 줄(OnStart에서)이 컴파일되지만 4번째 줄은 컴파일되지 않습니다.

다시 말해

 typedef int (*fn)( uint ); 
#import "Test1.ex5"
        void f( fn );
#import "Test2.ex5"
         int g(  int  ); //(1)
         int g( uint ); //(2)
#import
void OnStart ()
{
        f( g ); // Error : 'g' - cannot resolve function address
}

그리고 라인 (1)과 (2)를 바꾸면 괜찮습니다. 차이점이 뭐야?

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.03.09
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы