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

 
paladin800 :

EA의 외부 매개변수에서 R 매개변수 = 1 또는 2 또는 12 또는 13(일반적인 간단한 예)만 사용합니다. 올바른 채우기를 위해 OnInit()에서 이 매개변수를 확인할 수 있으며, 시민이 실수로 다른 번호를 입력한 경우 오류를 보고할 수 있습니다. 그러나 확장된 창에서 단순히 값을 선택할 수 있는 경우 입력을 위한 ENUM_... 유형이 있습니다(예: ENUM_MA_METHOD).

문제. 외부에서 비슷한 디자인을 직접 만들 수있는 옵션이 있습니까? 매개변수는 ENUM_...과 유사하게 OnInit()를 확인할 필요 없이 프로그래머가 의도한 대로만 나타납니다. 문서에서 찾지 못했습니다. 그렇지 않다면, 그런 일을 하고 싶은 욕망.

ENUM을 찾아 실행하십시오.

 enum MyLimitedType
  {  
   Адын = 1 ,
   Дыва = 2 ,
   Трынацать = 13 ,
   Читырныцыть = 14 ,
  };
ENUM에 대해 제한된 단계로 이중 배열을 만들기도 했지만(예제 here ) 여기에서는 물론 OnInit()로 변환하지 않고는 할 수 없습니다.
 
MetaDriver :

ENUM을 찾아 실행하십시오.

ENUM에 대해 제한된 단계로 이중 배열을 만들기도 했지만(예제 here ) 여기에서는 물론 OnInit()로 변환하지 않고는 할 수 없습니다.
우와 이렇게! 링크에 대한 ATP, 나는 스스로 더 파고들 것이다.
 
paladin800 :
우와 이렇게! 링크에 대한 ATP, 나는 스스로 더 파고들 것이다.

입력의 경우 다음도 작동합니다.

 enum MyLimitedType
  {  
   Адын = 1 , // почти Адын 
   Дыва = 2 , // совсем Дыва
   Трынацать = 13 , // ++ Трынацать
   Читырныцыть = 14 , // Читырныцыть.--
  };

코드를 망치고 창을 호출하여 열거형 옵션이 어떻게 보이는지 확인하십시오.

열거형 옵션은 코드에서 사용되고 주석은 입력 창에서 사용됩니다.

 

이 열거 형이 있습니다.

 enum ENUM_FIBO_LEVEL
  {
   O_0,   //0.0
   O_236, //0.236
   O_382, //0.382
   O_5,   //0.5
   O_618 //0.618
  };

PS 열거자 옵션에 MetaDriver 와 같은 값이 할당 되지 않은 경우 기본적으로 0부터 순차적 값이 할당됩니다.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Urain :

입력의 경우 다음도 작동합니다.

코드를 망치고 창을 호출하여 열거형 옵션이 어떻게 보이는지 확인하십시오.

열거형 옵션은 코드에서 사용되고 주석은 입력 창에서 사용됩니다.

예, 작동하는지 확인할 수 있습니다. :)

팔라딘800 :
우와 이렇게! 링크 주셔서 감사합니다, 나는 스스로를 더 파헤칠 것입니다.
행운을 빕니다. 큰 열거형(필요한 경우) 자동으로 생성하려고 합니다. 첫째, 그는 게으르며 둘째, 오류/오타가 적습니다. 특히 참조에 의한 열거형은 이러한 스크립트에 의해 생성되었습니다(예고편 참조).
파일:
 
최적화에 사용된 매개변수를 OnTesterPass에서 어떻게 알 수 있습니까? 나는 이들 매개변수가 FrameInputs 함수의 매개변수 배열의 시작 부분에서 반환되는 것을 볼 수 있지만 최적화된 매개변수는 어떤 계정으로 끝나고 상수 매개변수는 시작됩니까?
 
marketeer :
최적화에 사용된 매개변수를 OnTesterPass에서 어떻게 알 수 있습니까? 나는 이들 매개변수가 FrameInputs 함수의 매개변수 배열의 시작 부분에서 반환되는 것을 볼 수 있지만 최적화된 매개변수는 어떤 계정으로 끝나고 상수 매개변수는 시작됩니까?
질문을 잘 이해하지 못했지만 유용한 기능을 제안할 수 있습니다 - ParameterGetRange
 
Rosh :
질문을 잘 이해하지 못했지만 유용한 기능을 제안할 수 있습니다 - ParameterGetRange
네, 그렇게 할 것입니다. 아직 지역 도움말에 없습니다.
 
우리가 알아낸 바와 같이, 최적화 결과 탭과 마찬가지로 잘린 최적화 결과 가 OnTesterPass에 전달됩니다. 나는 적어도 이런 식으로 완전한 데이터 세트를 얻을 수 있기를 바랐다. 따라서 SD에 있는 응용 프로그램 #459431 이 만들어지면 유일한 탈출구입니다(만약 그렇다면 챔피언십 이후일 가능성이 큽니다, 아아).
 

알려주십시오. 호출되는 표시기의 이름이 변수에 포함되어 있으면 표시기 핸들을 수신할 때 오류가 발생하는 이유는 무엇입니까?

즉, 다음과 같은 오류가 없습니다.

handle= iCustom ( _Symbol ,tf_ind, "Name_Indicator" ,param_ind);

그리고 이것이 오류 4802 가 발생하는 방법입니다(표시기를 생성할 수 없음).

 string lnm_ind= "Name_Indicator" ;
//---
handle= iCustom ( _Symbol ,tf_ind,lnm_ind,param_ind);