구조에 입력 매개변수를 넣지 않는 이유는 무엇입니까? - 페이지 4

 

Alexey Volchanskiy

그런데 MQL5에서 함수 매개변수의 수에 제한이 있습니까?

함수당 64개의 매개변수가 있는 것 같습니다.

 
Alexey Volchanskiy :

어떻게 최적화합니까? 내가 이것을 묻는 것은 이번이 처음이 아니며 모두가 침묵합니다.


어떤 식 으로든 요점입니다. 즉, 모든 창(MQL의 DLL, GUI)은 표준 최적화를 완전히 줄입니다. 극단적인 경우에는 어드바이저 내부에 최적화를 추가해야 합니다.

같은 ini 파일입니다. 여기서의 편리함이 무엇인지는 일반적으로 불분명합니다. 최소한 ini 파일을 편집하여 구성 매개변수의 값을 변경하는 일반 사용자는 본 적이 없습니다.

 
Alexey Volchanskiy :

충분히 명료하게 쓴 것 같지만, 예를 들어 반복하겠습니다. 어드바이저가 있고 100개의 입력 매개변수가 있으며 모든 작업이 발생 하는 알고리즘 클래스의 인스턴스로 모든 매개변수를 전달해야 합니다 . 두 가지 방법이 있습니다.

  1. 클래스에서 매개변수를 설정하는 함수를 만듭니다. 이제 100개의 매개변수가 있는 함수를 머릿속에 상상해 보십시오. 그런데 MQL5에서 함수 매개변수의 수에 제한이 있습니까?
  2. 클래스는 입력 변수 뒤에 정의되므로 EA에서 볼 수 있습니다. 단점은 여러 클래스 인스턴스를 사용할 때 유연성이 떨어진다는 것입니다. 플러스 - 최소한의 글쓰기.

즉, 문제는 알고리즘 클래스의 인스턴스에 입력 변수 를 전달하는 방법입니다.

그랬더니 맞췄다

 // Begin: mqh-файл
class CLASS_EXPERT
{
public :  
   template < typename T>
   void Set( void );
};
// End: mqh-файл

input int inNum = 0 ;

struct INPUTS
{
   const int Num;
  
  INPUTS( void ) : Num(inNum)
  {
  }
};

CLASS_EXPERT Experts[ 10 ];

void OnInit ()
{
   for ( int i = ArraySize (Experts) - 1 ; i >= 0 ; i--)
     Experts[i].Set<INPUTS>();
}
 
Ihor Herasko :

어떤가요? 이게 어떻게 가능한지 정말 이해가 안됩니다. 스크립트에 대해서는 이 기능을 알고 있지만 전문가와 지표에는 그렇지 않습니다.

여기에서 ExpertLoader_Example.mq5 .

이호르 헤라스코 :

어떤 식 으로든 요점입니다. 즉, 모든 창(MQL의 DLL, GUI)은 표준 최적화를 완전히 줄입니다. 극단적인 경우에는 어드바이저 내부에 최적화를 추가해야 합니다.

같은 ini 파일입니다. 여기서의 편리함이 무엇인지는 일반적으로 불분명합니다. 최소한 ini 파일을 편집하여 구성 매개변수의 값을 변경하는 일반 사용자는 본 적이 없습니다.

https://www.mql5.com/ru/docs/optimization_frames/parametersetrange

Expert
Expert
  • 투표: 16
  • 2017.08.28
  • fxsaber
  • www.mql5.com
Все остальные файлы на данной странице описания библиотеки являются ее примерами/сценариями применения и не нужны для работы самой библиотеки. Возможности Примеры К описанию прикреплены примеры/сценарии ее использования. ExpertsRemove.mq5 ExpertsReopen.mq5 ChartsClose.mq5 ExpertLoader_Example.mq5 ExpertsChange_Example.mq5 Это...
 

mqh 파일에 외부 변수를 작성하여 포함할 수 있습니다.

 

내가 시대에 뒤처지거나 잘못된 방향으로 가고 있는 것 같다.

EA의 입력 매개변수는 적을수록 좋은 것 같습니다.

이상적으로는 어드바이저에 입력 매개변수( 입력 변수 )가 없어야 합니다.

설명 plz, 100 매개 변수의 의미는 무엇입니까?

 
Sergey Chalyshev :

내가 시대에 뒤처지거나 잘못된 방향으로 가고 있는 것 같다.

EA의 입력 매개변수가 적을수록 더 좋은 것 같습니다.

이상적으로는 어드바이저에 입력 매개변수( 입력 변수 )가 없어야 합니다.

설명 plz, 100 매개 변수의 의미는 무엇입니까?


실험용.

 
Sergey Chalyshev :

내가 시대에 뒤처지거나 잘못된 방향으로 가고 있는 것 같다.

EA의 입력 매개변수는 적을수록 좋은 것 같습니다.

이상적으로는 어드바이저에 입력 매개변수( 입력 변수 )가 없어야 합니다.

설명 plz, 100 매개 변수의 의미는 무엇입니까?


이 문제는 여기에서 논의되지 않습니다. 우리는 매개변수 전송의 기술적 문제에 대해 논의합니다.

 
Dmitry Fedoseev :

mqh 파일에 외부 변수를 작성하여 포함할 수 있습니다.


나는 지금 미쳐가고 있어, 그들은 고집스럽게 내 말을 듣지 않는다. .mqh에서도 가능합니다. 차이점은 무엇 이며 알고리즘 클래스로 전송하는 방법은 무엇입니까?

 
Alexey Volchanskiy :

나는 지금 미쳐가고 있어, 그들은 고집스럽게 내 말을 듣지 않는다. .mqh에서도 가능합니다. 차이점은 무엇 이며 알고리즘 클래스로 전송하는 방법은 무엇입니까?


전송할 필요가 없으며 전역 변수 를 사용할 수 있습니다.