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

 
VOLDEMAR :

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

EA 코드를 호출하는 함수

라이브러리 코드

로그 오류

  • 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'를 찾을 수 없습니다


재생산할 수 없습니다. 모든 세부 사항은 서비스 데스크에서 이야기합시다. 감사해요
 
alexloz :

재생산할 수 없습니다. 모든 세부 사항은 서비스 데스크에서 이야기합시다. 감사해요


서비스 데스크로 보내짐

도서관 호출

오류, MetaTrader 4, 열림, 시작됨: 2013.12.23 06:39, #916314

 
VOLDEMAR :


서비스 데스크로 보내짐

도서관 호출

오류, MetaTrader 4, 열림, 시작됨: 2013.12.23 06:39, #916314


문제 해결됨

사용
 #property strict

내보내기 를 사용하십시오
 int ins() export
  {
   int a= 1 , b= 1 ,c= 1 ,d= 0 ;
   d=a+b+c;
   return d; 

}

 
pro_ :

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 가 있는 행은 올바르게 변경됩니다.

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


최신 편집기에서는 MT4가 재현되지 않고 모든 것이 올바르게 교체됩니다. x1+3+3*abc 표현식에서 x1+3x1바꾸면 x1+3*abc가 됩니다. 서비스 데스크 또는 여기에서 변경 코드의 일부를 작성할 수 있습니다.
 

네비게이터 창이 도킹 해제되면 툴팁이 창 외부에 표시됩니다.

 
Night63 :

설명서에서 몇 가지 작은 오타를 발견했습니다.

주문수정

【인】 마감 중인 주문의 고유 일련 번호입니다.

아마도 닫힌 것 대신 수정 가능한 것을 작성하는 것이 더 정확할까요?

메시지 주셔서 감사합니다. 버그가 수정되었습니다.
 
alexey_pak :

최신 편집기에서는 MT4가 재현되지 않고 모든 것이 올바르게 교체됩니다. x1+3+3*abc 표현식에서 x1+3x1바꾸면 x1+3*abc가 됩니다. 서비스 데스크 또는 여기에서 변경 코드의 일부를 작성할 수 있습니다.

이상하게 보일지 모르지만, 그것은 오늘 나에게 일어난 적이 없습니다. 여기에 문제를 쓰기 전에 여러 번 확인해보니 예전 ME도 열어보니 똑같은 현상이 있었습니다. 오늘은 아무 것도 재생되지 않습니다.
이 일이 발생한 하나(30줄 중)는 다음과 같습니다.
   CreateEdit( 0 , "ed_4R" , txt4, PosX+ 12 + 3 *(xBS-x1p)+Vx, PosY+row3+ 3 + 3 *yBH+Vy, bxS, bxS/ 2 , SubWindow, 0 , fs, "Arial" , clrGray , clrBlack , 0 , true );
또한 여기에 제공된 예제와 같이 코드의 모든 부분에 x1 + 3 + 3 + 3 * abc를 작성하려고 했습니다. x1 * abc로 밝혀졌습니다.
그러나 오늘 당신이 쓴 것처럼 모든 것이 올바르게 바뀌고 있습니다. 나는 아무것도 이해하지 못한다. 문제의 반복을 발견하면 확실히 쓸 것입니다. 지금으로서는 할 이야기가 없습니다. 잘못된 알람에 대해 죄송합니다.
 

ME의 빌드 509에 버그가 있습니다. x1+3+3*abc 는 단일 교체를 수행하는 대신 " 모두 교체" ( x1+3x1 로 교체할 때)를 클릭하면 x1* abc 로 변경됩니다.

새로운 563 빌드에서는 관찰되지 않습니다.

 
그리고 전략 테스터의 지표 테스트 가능성은 언제 구현됩니까?
 

아니요, 그래도 잡았습니다(문제) ... 항상 나타나지는 않지만. (MT 563, ME 881)

나는 완전히 새로운 Expert Advisor를 열고 몇 줄을 썼습니다. 급하게 영상을 만들었습니다. 두 번째 단락의 처음 두 줄에 주의하십시오. row3+3 을 row3 으로 변경한 것이 잘못되었습니다(다른 줄에서 실수의 다른 변형 포함). 이상하지만 명확성을 위해 이 줄을 주석 처리하려고 했을 때 문제가 없었고 변경 사항이 정확했습니다. "검색-바꾸기"를 시도하기 전에 커서를 줄 끝에 놓으면 모든 것이 올바르게 변경됩니다. 그러나 코드의 맨 끝에 커서를 놓을 가치가 있습니다. 다시 오류가 발생합니다. 글쎄, 아주 이상한 속임수 - 그래서 비디오, 그렇지 않으면 당신 자신에게 그것을 증명하지 않을 것이고 당신은 그것을 믿지 않을 것입니다 :). *.FLV 형식은 화질이 안나와서 zip-archive의 *.MP4 파일이 어플에 있습니다.

글쎄, 코드 자체:

 void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---

posY+row1+ 3 + 3 *yBH;
posY+row1+ 3 + 3 *yBH;
posY+row2+ 3 + 3 *yBH;
posY+row2+ 3 + 3 *yBH;
posY+row2+ 3 + 2 *yBH;
posY+row2+ 3 + 2 *yBH;

posY+row3+ 3 + 3 *yBH; 
posY+row3+ 3 + 3 *yBH;
posY+row3+ 3 + 2 *yBH;
posY+row3+ 3 + 2 *yBH;
posY+row3+ 3 + 4 *yBH;
posY+row3+ 3 + 5 *yBH;
posY+row3+ 3 + 6 *yBH;
posY+row3+ 3 + 7 *yBH;
   
  }


파일:
frp_x264.zip  1693 kb