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

 
VOLDEMAR :

모든 것을 영어로 작성하는 것이 좋습니다. 귀하의 코드는 외국 상인에게 전달되고 그는 아무것도 이해하지 못할 것입니다...

나는 러시아어 코드를 작성하고 그는 러시아어로 작성하도록 요청합니다. 그리고 내가 여기서 확인하는 것은 - 나는 나 자신을 위해 작성하며 러시아어로 작성하든 화성어로 작성하든 나에게 중요하지 않습니다. 문제를 보고 설명했습니다.

시장을 위해 나는 영어로 씁니다.

 
pro_ :
스트링고 :

찾고 찾고 있습니다.

예를 들어 보겠습니다.



비공개로 썼습니다. 내가 직면 한 문제의 예. ObjectFind는 문제를 해결하기 위한 시도였으며 아마도 당신이 옳았을 것입니다. ObjectFind 자체 는 잘 작동합니다.

문제는 분명합니다. ObjectFind 함수의 잘못된 사용. ObjectFind는 개체가 발견된 하위 창의 번호를 반환합니다. 개체를 찾을 수 없으면 -1이 반환됩니다. "0 - 0이 아님"을 확인합니다.
 
Night63 :

안녕하세요!

이 문제를 찾았습니다.

4자리 따옴표에서 5자리 따옴표로 전환하기 위한 블록을 코드에 삽입합니다(코드는 절대적으로 작동하며 수십 명의 Expert Advisors에서 테스트됨).

또한 다음을 관찰할 수 있습니다.

F7을 눌러 고문의 입력 매개 변수를 호출하면 모든 것이 정확합니다.

확인을 클릭한 다음 F7 키를 다시 누릅니다.

확인을 클릭한 다음 F7 키를 다시 누릅니다.

확인을 클릭한 다음 F7 키를 다시 누릅니다.

등......

업데이트된 빌드의 이 버그는 사라지지 않습니다. 동일한 방식으로 다른 사용자에게 나타납니다. 주제는 여기 에서 논의되었습니다


입력 변수를 변경할 수 없습니다!

extern 대신 input 키워드를 사용하면 컴파일러에서 그렇게 할 수 없습니다.

우리는 이전 쿼드 기능을 유지하기 위해 무엇을 할 수 있는지 생각할 것입니다.

ps. 올려주셔서 감사합니다.

 
artmedia70 :
따라서 미래에는 Bars가 미리 정의된 변수일 뿐만 아니라 같은 이름의 함수도 있을 것입니다. Bars() ?

꽤 가능합니다. (참고로 이것은 C/C++에서 허용됩니다.)
 
stringo :

입력 변수를 변경할 수 없습니다!



여기에서 입력 변수를 변경할 수 없다는 것이 무엇을 의미하는지 더 자세히 설명할 수 있습니다???

입력 변수가 입력인 경우 int TakeProfit = 300 ;

코드에서 다른 값을 할당할 수 있습니까 ???

변경이 불가능할 때 이해가 안 됩니까 ???

 

또 다른 질문은 마우스 커서가 bmp 개체에 있는지 프로그래밍 방식으로 결정하는 방법입니다 ???

커서가 들어가는 개체 아래에 영역이 있고 그 코드는 커서가 bmp 개체 위에 있다고 이해하는 코드를 만들었습니다...

bmp 객체 위의 커서를 결정하는 더 간단한 방법을 찾고 있기 때문에 묻습니다 ...

 
VOLDEMAR :

여기에서 입력 변수를 변경할 수 없다는 것이 무엇을 의미하는지 더 자세히 설명할 수 있습니다???

입력 변수가 입력인 경우 int TakeProfit = 300 ;

코드에서 다른 값을 할당할 수 있습니까 ???

변경이 불가능할 때 이해가 안 됩니까 ???

소프트웨어는 변경할 수 없습니다. 설정에서 사용자에 의해서만.

입력 정수 TakeProfit = 300;

int 테이크프로핏;

정수 시작() {

takeProfit=테이크프로핏;

// 그리고 이미 takeProfit을 더 변경합니다.

리턴(0);

}

 
artmedia70 :

소프트웨어는 변경할 수 없습니다. 설정에서 사용자에 의해서만.

입력 정수 TakeProfit = 300;

int 테이크프로핏;

정수 시작() {

takeProfit=테이크프로핏;

// 그리고 이미 takeProfit을 더 변경합니다.

리턴(0);

}




감사해요 !!! 이제 알겠다...
 
VOLDEMAR :

여기에서 입력 변수를 변경할 수 없다는 것이 무엇을 의미하는지 더 자세히 설명할 수 있습니다???

입력 변수가 입력인 경우 int TakeProfit = 300 ;

코드에서 다른 값을 할당할 수 있습니까 ???

변경이 불가능할 때 이해가 안 됩니까 ???

다음은 사용자 정의 포물선 의 예입니다.

 input double InpSARStep= 0.02 ;     // Step
input double InpSARMaximum= 0.2 ;   // Maximum
//---- buffers
double        ExtSARBuffer[];
//--- global variables
double        ExtSarStep;
double        ExtSarMaximum;

...

void OnInit ()
  {
//--- checking input data
   if (InpSARStep< 0.0 )
     {
      ExtSarStep= 0.02 ;
       Print ( "Input parametr InpSARStep has incorrect value. Indicator will use value" ,
            ExtSarStep, "for calculations." );
     }
   else
      ExtSarStep=InpSARStep;
   if (InpSARMaximum< 0.0 )
     {
      ExtSarMaximum= 0.2 ;
       Print ( "Input parametr InpSARMaximum has incorrect value. Indicator will use value" ,
            ExtSarMaximum, "for calculations." );
     }
   else
      ExtSarMaximum=InpSARMaximum;

...

또한 ExtSarStep 및 ExtSarMaximum을 사용합니다.

 
stringo :
확실한 것은 곧 그렇지 않다는 것입니다.


매우 죄송합니다. 내 전문가들은 공기처럼 이러한 이벤트가 필요합니다.

각 단계에서 여러 위치를 분류하고 어떤 위치가 어디로, 왜 갔는지 알아내야 합니다.