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

 
Mihail Matkovskij :

아무도 그것을 부정하지 않습니다. 그냥 캔버스 형태의 화면이 하나 있을 때 개념이 있을 뿐입니다. 차례로, 동일한 사용자 정의 캔버스(픽셀 배열)가 창(차트)의 캔버스에 그려집니다. 보다 정확하게는 ResourceCreate(OBJ_BITMAP 또는 OBJ_BITMAP_LABEL )를 사용하여 먼저 차트로 전송(복사)됩니다. 차트 창에서 모든 것은 Win API를 사용하여 그려집니다(내가 틀리지 않았다면). 하지만 다른 API의 도움으로 이를 수행할 수 있습니다. 그러나 CCanvas 클래스에는 m_pixels 배열의 요소에 대한 자체 그리기 메서드가 있습니다.

작은 직사각형을 그릴 때 여전히 ResourceCreate를 사용하여 많은 픽셀을 전송해야 하는 것으로 나타났습니다(그리는데만 시간이 절약됨). 그렇지 않으면 m_pixels 배열을 처리한 다음 OBJ_BITMAP_LABEL에 복사하지 않고 차트에 따라 OBJ_BITMAP_LABEL을 간단히 이동할 수 있습니다.

사실 CCanvas 클래스에는 캔버스를 이동하는 메서드가 없어서 매우 이상합니다.
iCanvas 클래스에서 구현됩니다.

추신: 죄송합니다. KB에 있는 현재 버전의 iCanvas에는 이 메서드의 구현이 없고 선언만 있는 것을 이제 막 보았습니다. 지금 수정하겠습니다.

 bool iCanvas::MoveCanvas( const int x, const int y) {
   if ( ObjectSetInteger (m_chart_id,m_objname, OBJPROP_XDISTANCE ,x) && ObjectSetInteger (m_chart_id,m_objname, OBJPROP_YDISTANCE ,y))   return ( true );
   else return ( false );
}

수정됨


파일:
iCanvas.mqh  45 kb
Movement.mq5  2 kb
 
Nikolai Semko :

사실 CCanvas 클래스에는 캔버스를 이동하는 메서드가 없어서 매우 이상합니다.
iCanvas 클래스에서 구현됩니다.

ZY 죄송합니다. KB의 현재 버전의 iCanvas에는 이 메서드의 구현이 없고 선언만 있는 것을 이제 막 보았습니다. 지금 수정하겠습니다.

수정됨


씨캔버스에 움직임이 없는 것은 문제가 되지 않습니다. 세심한 사용자는 차트 개체를 이동하여 캔버스가 이동된다는 것을 이해할 것입니다. 그리고 이것들은 표준 기능입니다. 따라서 누구든지 누락된 메소드를 추가할 수 있습니다. 아니면 나만의 그리기 방법 등을 작성해 보세요. 하고 싶은 대로 하시면 됩니다. 씨캔버스의 소스코드를 연구할 수 있습니다.

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 

MetaEditor의 휴대용 버전이 작동을 멈췄습니다(바로 가기 속성에서 /portable). 그것은 오늘 업데이트로 발생했습니다. 속성에서 /portable을 제거하고 편집기가 시작되었지만 설치된 터미널 및 MetaEditor의 설정으로 시작되었습니다. 또한 내 휴대용 폴더가 아닌 작업 디렉토리를 사용합니다. 터미널은 /portable 옵션으로 계속 정상적으로 시작하는 것 같지만, F4를 눌러도 MetaEditor가 시작되지 않습니다. 일지에 다음과 같이 씁니다.

2020.07.14 20:00:17.560 Error MetaEditor not found

이제 정상적인 작업을 위해 휴대용 버전의 터미널과 편집기를 설정할 수 있습니까?

 
Mihail Matkovskij :

MetaEditor의 휴대용 버전이 작동을 멈췄습니다(바로 가기 속성에서 /portable). 그것은 오늘 업데이트로 발생했습니다. 속성에서 /portable을 제거하고 편집기가 시작되었지만 설치된 터미널 및 MetaEditor의 설정으로 시작되었습니다. 또한 내 휴대용 폴더가 아닌 작업 디렉토리를 사용합니다. 터미널은 /portable 옵션으로 계속 정상적으로 시작하는 것 같지만, F4를 눌러도 MetaEditor가 시작되지 않습니다. 일지에 다음과 같이 씁니다.

이제 정상적인 작업을 위해 휴대용 버전의 터미널과 편집기를 설정할 수 있습니까?

또 다른 업데이트가 출시되었습니다. MetaEditor를 확인하기로 결정. 바로 가기의 속성에 /portable을 추가 하고 실행하면 모두 작동합니다. 모든 설정과 작업 디렉토리는 이전과 같이 제자리에 있습니다.

 

다음을 규칙적으로 수행할 수 있습니까?


  1. 나는 RMB->보기를 통해 로그를 봅니다. 거기에 필터를 사용합니다.
  2. 결과에서 원하는 라인을 찾습니다.
  3. 필터가 비활성화된 경우 로그에서 이 줄 전후에 어떤 일이 발생했는지 확인하고 싶습니다.
방법이 없습니다. 시간과 라인의 대략적인 내용을 외우고 필터를 끄고 기억된 것으로 수동으로 검색해야 합니다.
 
fxsaber :

다음을 규칙적으로 수행할 수 있습니까?


  1. 나는 RMB->보기를 통해 로그를 봅니다. 거기에 필터를 사용합니다.
  2. 결과에서 원하는 라인을 찾습니다.
  3. 필터가 비활성화된 경우 로그에서 이 줄 전후에 어떤 일이 발생했는지 확인하고 싶습니다.
방법이 없습니다. 시간과 라인의 대략적인 내용을 외우고 필터를 끄고 기억된 것으로 수동으로 검색해야 합니다.

일반 로그 뷰어 는 지정된 사용 사례를 포함하여 매우 불편하므로 외부 프로그램을 사용해야 합니다.

 
수학적 계산 모드에서 테스터에서 알고리즘의 일반 상태를 저장하고 업데이트하는 방법에 대한 몇 가지 팁(링크, 제안)을 제공하십시오. 공유 파일에 대한 아이디어는 설득력이 없어 보입니다. 프레임은 한 방향(에이전트에서 터미널으로)으로만 이동합니다.
 

안녕하세요.

mt4 마켓의 autovalidator에서 문제가 발생했습니다.

다른 어드바이저와 함께 자동 검증을 5~6회 통과하려고 했습니다.

항상 이 오류

비

어제 자동 검증을 통과한 Expert Advisor도 오늘은 더 이상 자동 검증을 하지 않습니다.

다음은 어제의 성공적인 유효성 검사 메시지입니다.

티

뭔가 정말 망가졌다

 
Denis Nikolaev :

안녕하세요.

mt4 마켓의 autovalidator에서 문제가 발생했습니다.

다른 어드바이저와 함께 자동 검증을 5~6회 통과하려고 했습니다.

항상 이 오류

어제 자동 검증을 통과한 Expert Advisor도 오늘은 더 이상 자동 검증을 하지 않습니다.

다음은 어제의 성공적인 유효성 검사 메시지입니다.


뭔가 정말 망가졌다

메시지 주셔서 감사합니다. 수정했습니다.