포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 873

 
rapid_minus :

내가 올바르게 이해했습니까? init(), start() 및 기타 함수 없이 코드를 작성하고 .mqh 파일로 저장하면 끝인가요? Terminal_Directory\experts\include에 넣을 수 있습니다. 문제없이 호출되고 실행됩니까?

고맙습니다.

.mqh 파일에 함수를 작성하고, 이 파일을 어드바이저 파일에 포함합니다. include 디렉토리에 있는 경우 #include <file_name.mqh>, 또는 메인 프로그램(EA, 표시기)이 있는 폴더에 있는 경우 #include "file_name.mqh" , 스크립트). 모든 것. 파일의 기능은 EA/indicator/script에서 볼 수 있습니다. 중요한 것은 파일에 있는 EA/indicator/script에서 함수를 호출하기 전에 파일을 연결하는 것입니다.
 
artmedia70 :
우리는 .mqh 파일에 함수를 작성하고, 이 파일을 Expert Advisor 파일에 포함합니다. include 디렉토리에 있는 경우 #include <file_name.mqh>, 또는 주 프로그램(EA, 표시기, 스크립트). 모든 것. 파일의 기능은 EA/indicator/script에서 볼 수 있습니다. 중요한 것은 파일에 있는 EA/indicator/script에서 함수를 호출하기 전에 파일을 연결하는 것입니다.


좋은. 따라서 그러한 고문이 효과가 있습니까, 아니면 누락 된 것이 있습니까?

 //-------------------------------------------------------------------- #include "Variables.mqh"                      //Описание переменных #include "CritOpen.mgh"                      //Включаемый файл Критерии открытия ордеров #include "CritClose.mgh"                      //Включаемый файл Критерии закрытия ордеров //-------------------------------------------------------------------- int init()                                    {   Variables();                           //Функция Описание переменных    CritOpen();                             //Функция Критерии открытия ордеров    CritClose();                           //Функция Критерии закрытия ордеров    return ;   }         int start()                                               {             if (Orders== 0 )                 //Если нет откытых или отложенных ордеров              {             CritOpen();                                               }               else                   {                  CritClose();                              }       return ;         } //----------------------------конец кода?--------------------------

넌센스 Che - 한 줄에 SRC를 표시합니다. 나는 복사하여 반복

 
artmedia70 :
우리는 .mqh 파일에 함수를 작성하고, 이 파일을 Expert Advisor 파일에 포함합니다. include 디렉토리에 있는 경우 #include <file_name.mqh>, 또는 주 프로그램(EA, 표시기, 스크립트). 모든 것. 파일의 기능은 EA/indicator/script에서 볼 수 있습니다. 중요한 것은 파일에 있는 EA/indicator/script에서 함수를 호출하기 전에 파일을 연결하는 것입니다.

반복하다:

//------------------------------------------------ --------------------
#include "Variables.mqh" //변수 설명
#include "CritOpen.mgh" //주문을 열기 위한 파일 기준 포함
#include "CritClose.mgh" //주문 마감을 위한 파일 기준 포함
//------------------------------------------------ --------------------
정수 초기화()
{
변수(); // 변수 함수 설명
크리티컬 오픈(); //오픈 오더를 위한 함수 기준
크리티컬 클로즈(); //주문 마감 함수 기준
반품;
}
정수 시작()
{
if (Orders==0) //진행 중인 주문이나 보류 중인 주문이 없는 경우
{
크리티컬 오픈();
}
또 다른
{
크리티컬 클로즈();
}
반품;
}
//---------------------코드 끝?----------------- ------ ---

작동할까요?

 

여러분, 전문가 여러분, 위에서 설명한 고문이 계속 작동합니까, 아니면 포함해야 할 다른 것이 있지만 놓쳤습니까?

또는 예를 들어 포함된 파일의 올바른 초기화가 의심됩니다. init() 함수가 올바르게 설명되어 있습니까?

고맙습니다.

 
rapid_minus :

여러분, 전문가 여러분, 위에서 설명한 고문이 계속 작동합니까, 아니면 포함해야 할 다른 것이 있지만 놓쳤습니까?

또는 예를 들어 포함된 파일의 올바른 초기화가 의심됩니다. init() 함수가 올바르게 설명되어 있습니까?

고맙습니다.

할 것이다. 하나의 포함에 모든 기능을 작성할 수 있으며 작동합니다. .mq4 확장자를 그대로 두고 정확히 같은 방식으로 호출할 수 있습니다. 마찬가지로 잘 작동합니다.

 
어드바이저에서 지표 의 최대값을 추출하는 데 도움이 됩니다. 인디케이터가 있고 어레이를 통해 최대값을 문제 없이 계산하는데 이제 어드바이저에게 어떻게 전달하는지, 인디케이터 코드를 어드바이저 등에 전달하는 방법을 모르겠습니다... 일반적으로 저는 막다른 골목에. :(
 
evillive :

할 것이다. 하나의 포함에 모든 기능을 작성할 수 있으며 작동합니다. .mq4 확장자를 그대로 두고 정확히 같은 방식으로 호출할 수 있습니다. 마찬가지로 잘 작동합니다.

글쎄, 고마워! 나를 안심시켰다. 이제 올해에 대해 테스트하려고 합니다. (파파파, 신과 함께!)
 

앗! 무언가가 빠졌어. 내 Expert Advisor를 로드할 수 없고 .ex4 파일을 열 수 없다고 로그에 기록합니다.

일반 오류 [2] 이것은 무엇을 의미합니까?

 
rapid_minus :

앗! 무언가가 빠졌어. 내 Expert Advisor를 로드할 수 없고 .ex4 파일을 열 수 없다고 로그에 기록합니다.

일반 오류 [2] 이것은 무엇을 의미합니까?

컴파일이 되었나요?
 
Alexandr24 :
어드바이저에서 지표의 최대값을 추출하는 데 도움이 됩니다. 인디케이터가 있고 어레이를 통해 최대값을 문제 없이 계산하는데 이제 어드바이저에게 어떻게 전달하는지, 인디케이터 코드를 어드바이저 등에 전달하는 방법을 모르겠습니다... 일반적으로 저는 막다른 골목에. :(
이 값에 대한 버퍼를 만들고 어드바이저에서 읽는 것이 가장 쉬운 방법입니다.