MQL 전문가를 위한 질문 - 페이지 15

 

감사합니다, Zhunko와 TheXpert!

귀하의 변형에서는 이러한 종류의 오류가 제거됩니다!

 

좋은 오후에요!

업데이트된 MT4에서 표시기를 컴파일할 때 경고가 의미하는 바를 알려주십시오.

모든 제어 경로가 값을 반환하는 것은 아닙니다. S_E_v.mq4 181 1
오류 0개, 경고 1개 1 2

 
Rita :

업데이트된 MT4에서 표시기를 컴파일할 때 경고가 의미하는 바를 알려주십시오.

즉, 값을 반환하는 함수에서 아무 것도 반환되지 않고 이것이 불량인 경우가 있습니다.
 

프로그래머, 도와주세요. 시간 단위로 주어진 시간만큼 막대 오프셋을 결정해야 합니다. 정규 절차 (교과서에서)는 0을 제공합니다. 내가 틀린 곳에서 코를 찌르십시오 ...

 datetime some_time= D'2004.03.21 12:00' ;
   int       shift= iBarShift ( "EUROUSD" , PERIOD_M1 ,some_time);
   Print ( "shift of bar with open time " , TimeToStr (some_time), " is " ,shift);
 
Nesradamus :

프로그래머, 도와주세요. 시간 단위로 주어진 시간까지 막대 이동을 결정해야 합니다. 정규 절차 (교과서에서)는 0을 제공합니다. 내가 틀린 곳에서 코를 찌르십시오 ...

 "EUROUSD"

그런 상징이 있습니까?

 

안녕하세요.

MT4의 마지막 업데이트와 어드바이저의 편집 후 세 줄 101-106-109에 경고가 있습니다(그림 참조).

제발. 수정 방법을 알려주세요. 이 함수의 코드는 다음과 같습니다.

(고칠 필요가 있습니까?)

 int init()
{
 ExpertBars = Bars ;
//-----------------------------------------------------------
gbNoInit= False ; if (! IsTradeAllowed ()) {
    Message( "Для нормальной работы советника необходимо\n" +
             "Разрешить советнику торговать" );
    gbNoInit= True ; return ;
  }
   if (! IsLibrariesAllowed ()) {
    Message( "Для нормальной работы советника необходимо\n" +
             "Разрешить импорт из внешних экспертов" );
    gbNoInit= True ; return ;
  }
//------------------
}
 
Rita :

안녕하세요. MT4의 마지막 업데이트와 어드바이저 편집 후 101-106-109 세 줄에 경고가 있습니다(그림 참조).

제발. 수정 방법을 알려주세요. 이 함수의 코드는 다음과 같습니다.

(고칠 필요가 있습니까?)

init()는 int 유형 이므로 값을 반환해야 합니다. 마지막 닫는 괄호 앞에 다음을 입력합니다.

 return ( INIT_SUCCEEDED );

함수가 아무 것도 반환하지 않을 때 한 함수에 위치가 있습니다. 기능을 표시하지 않았습니다. 마지막 닫는 괄호를 남길 수 있는 기능에서 자신을 찾으십시오.

 
다음은 코드입니다.
artmedia70 :

.마지막 닫는 괄호 앞에 .....를 입력합니다.

함수를 표시하지 않았습니다. 마지막 닫는 괄호로 이스케이프할 수 있는 함수에서 자신을 찾으십시오.


덕분에. 고정 반환(INIT_SUCCEEDED);.

다음은 나머지 두 개의 경고 아래에 표시되지 않은 이 함수에 대한 코드입니다.

 //+----------------------------------------------------------------------------+
//|  Вывод сообщения в коммент и в журнал                                      |
//+----------------------------------------------------------------------------+
void Message( string m) {
   Comment (m);
   if ( StringLen (m)> 0 ) Print (m);}

.

 
Rita :
다음은 코드입니다.

덕분에. 결정된.

다음은 다른 두 경고에 대한 이 함수의 코드입니다.

1. 대부분의 경우 deinit()도 int이고 return(0)은 여기에 포함되지 않습니다.

2. 이 함수는 무효이고 반환은 닫는 중괄호입니다. 그녀는 괜찮아.

 

deinit() - 전혀 가지고 있지 않습니다.

나머지 두 개의 반환 경고를 return(0) 으로 변경하고 코드를 주석 없이 컴파일했습니다.

고맙습니다.