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

 
Комбинатор :
그런 다음 파일로 매개변수를 설정합니다.

그건 그렇고, 그렇습니다.

매개 변수가 많은 경우 INI 파일이 가장 "의사가 지시한 것"이라고 생각합니다.

INI 파일 작업을 위해 직접 준비된 Windows 기능을 사용할 수 있습니다. 하지만, 나는 내 자신의 자서전을 가지고 있습니다.

 
Taras Slobodyanik :

이것은 사실입니다. 이 모든 매개변수 힙을 작성하려면 구조를 정의하고 입력 매개변수에 넣는 것으로 충분합니다.


네, 맞습니다.

 
Alexey Volchanskiy :

네, 맞습니다.

편리함의 예를 보여줄 수 있습니까? 무슨 내용인지 이해할 수가 없습니다.

 
Ihor Herasko :

즉, 매개변수를 설정하기 위한 두 개의 창이 있다는 것은 놀라운 일이 아닙니다. 표준 및 새?

표준 창 없이 어드바이저를 실행합니다.

 
fxsaber :

지점은 이것에 관한 것이 아닌 것 같습니다. tk. mqh 파일이 언급됩니다. 그리고 구조체를 정의하는 것은 모든 필드를 작성하는 것과 같습니다. 저것들. 같은.


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

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

     input double LotSize = 0.1 ;
    // другие 100 input переменных...
    
    #include <MyLib\MyClassEA.mqh>
    CMyClassEA MyEA;
즉, 문제는 알고리즘 클래스의 인스턴스에 입력 변수 를 전달하는 방법입니다.
 
fxsaber :

편리함의 예를 보여줄 수 있습니까? 무슨 내용인지 이해할 수가 없습니다.


초기화 함수에 100개의 매개변수를 전달하는 것과 입력 매개변수가 있는 하나의 구조에 대한 참조를 전달하는 것 중 어느 것이 더 쉬울까요?

 
George Merts :

그건 그렇고, 그렇습니다.

매개 변수가 많은 경우 INI 파일이 가장 "의사가 지시한 것"이라고 생각합니다.

INI 파일 작업을 위해 직접 준비된 Windows 기능을 사용할 수 있습니다. 하지만, 나는 내 자신의 자서전을 가지고 있습니다.


요점은 표준 최적화 옵션을 떠나는 것입니다. 이니로 가능한가요?

 
Ihor Herasko :

이제 이것이 완료되는 방법입니다. 동시에 Expert Advisor는 DLL 형식의 이러한 파일의 "편집기"와 함께 제공되며, 탭으로 배치된 매개변수가 있는 창을 표시합니다.

즉, 모든 것이 가능합니다. 아무도 주장하지 않습니다. 또 다른 것은 터미널에 기성품 기능의 형태로 있다면 일반적으로 훌륭할 것입니다.


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

 
Alexey Volchanskiy :

요점은 표준 최적화 옵션을 떠나는 것입니다. 이니로 가능한가요?

아마도. 사실, 나는 왜 ini인지 이해하지 못했습니다.

 
fxsaber :

표준 창 없이 어드바이저를 실행합니다.


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