MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 136

 

ME881에서 "Find-Replace" 옵션의 불쾌한 기능을 발견했습니다. ME482를 확인했는데 거기에서도 동일합니다. 아마도 그들이 MT를 업데이트하고 이 문제를 해결하느라 바쁜 동안?

그래서 순서대로: 내 코드가 길기 때문에 일상적인 변경을 위해 텍스트 전체에 "찾기-바꾸기"를 사용합니다. 모든 x1 + 3x1 로 변경하려고 시도했지만 모든 것이 잘 된 것 같습니다. 그러나 코드에 x1+3+3*abc 가 있는 줄이 있었습니다. 이 줄에서 x1+3+3*abcx1+3* abc로 변경하는 대신 결과는 x1*abc입니다. 그리고 결과적으로 이 +3은 임의로 될 수 있으며 여전히 x1*abc 로 유지됩니다. 예를 들어 x1+3+4*abc 가 있는 행은 올바르게 변경됩니다.

여기 매우 고립되고 부수적인 경우가 있습니다. 물론 수정이 시급한 것은 아니지만 코딩할 때 문제가 발생하지 않도록 하기 위해 필요하다고 생각합니다.

 

작동하지 않습니다

 ObjectSetString (chart_id,current_name, OBJPROP_NAME ,new_name)

함수가 true를 반환하더라도 차트의 개체는 이전 이름을 가집니다.

 

버그인지 아닌지는 모르겠지만 OnDeinit()에서 Comment()를 호출하면 차트에 정보가 표시되지 않습니다

예제 코드

 int OnInit ()
  {
Comment ( "OnInit" );
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   Comment ( "Exit" );
   Print ( __FUNCTION__ , "_Код причины деинициализации = " ,reason);
  }
//+------------------------------------------------------------------+

즉, 어드바이저를 삭제할 때 초기화 해제 정보 및 기타 정보는 인쇄 ???를 통해서만 얻을 수 있습니다.

 
OnChartEvent
전략 테스터 에서 작동하지 않음
 

빌드563:


ObjectSet(labelobj,OBJPROP_CORNER,CORNER_LEFT_LOWER)

오른쪽 모서리에 레이블을 넣습니다...

 
pro_ :

각 다른 MT4 인스턴스의 이름이 기록된 경고를 보내세요... 화면에 나타나면 어떤 인스턴스인지 알아야 합니다.

Alert() 는 EA/표시기를 차단합니다...

MT4 경고(경고 탭에서)에도 MQL API가 있으면 좋을 것입니다.

 
maximillion :

Alert()는 EA/표시기를 차단합니다...

MT4 경고(경고 탭에서)에도 MQL API가 있으면 좋을 것입니다.


" Alert() 가 EA/indicator를 차단합니다..."은(는) 무슨 뜻인가요? 아니요. 아이콘이 언제 깜박이기를 원하십니까? EA에서 어떤 작업을 수행할 때? 글쎄요, 코드에 바로 경고를 넣고 행복하세요. :) 경고를 보내는 데 밀리초가 소요되는 지연은 큰 혼란을 일으키지 않겠습니까? :)

 
pro_ :


"Alert()가 EA/표시기를 차단합니다..."는 무엇을 의미합니까? 아니요. 아이콘이 언제 깜박거리기를 원하십니까? EA에서 어떤 작업을 수행할 때? 글쎄, 그냥 코드에 바로 거기에 경고를 배치하고 기뻐하십시오. :) 경고를 보내는 데 밀리초가 소요되는 지연은 큰 혼란을 일으키지 않겠습니까? :)


흠. 실제로는 그렇지 않습니다(EA에서 방금 시도했습니다). 그러나 동시에 나는 그것이 차단될 것이기 때문에 사용을 중단했다는 것을 압니다.


아무튼 지적 해주셔서 감사합니다.

 

버그 Expert Advisor가 라이브러리에서 함수를 호출 할 수 없다고 생각합니다

EA 코드를 호출하는 함수

 #property strict
#import "bib.ex4"
int ins();
#import 

void OnTick ()
  {
int z = ins();  
Comment (z);
  }

라이브러리 코드

 #property strict

int ins()
{
int a= 1 , b= 1 ,c= 1 ,d= 0 ;
d=a+b+c;
return d;
}

로그 오류

  • 2013.12.22 12:54:45.408 2013.08.19 05:16 0x00000000에 대한 접근 위반 쓰기
  • 2013.12.22 12:54:45.408 2013.08.19 05:16 'bib.ex4'에서 'ins'를 찾을 수 없습니다


 

빌드 563이 작동하지 않음

 ChartSetInteger ( 0 , CHART_SHOW_DATE_SCALE , false );
ChartSetInteger ( 0 , CHART_SHOW_PRICE_SCALE , false );