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

 
Pr0t0tip :

안녕하세요, 다음과 같은 문제가 있습니다. 테스트 중 로그가 OrderModify 130을 발행하고 탈출구를 찾는 데 도움이 됩니다. 어드바이저 코드는 다음과 같습니다.


SL = NormalizeDouble ( Bid +StopLoss* Point , Digits );

SL = NormalizeDouble ( Bid -TakeProfit* Point , Digits );     Здесь поменяй   SL  на   TP 
SL = NormalizeDouble ( Ask -StopLoss* Point , Digits );

SL = NormalizeDouble ( Ask +TakeProfit* Point , Digits );     И здесь
 

'}' - 모든 제어 경로가 값을 반환하는 것은 아닙니다.

함수에서 이러한 오류를 강조 표시합니다. ..... 값을 반환하고 이 오류 없이 다른 표시기에서 매우 정상적으로 작동합니다.


 
Zver4991 :

'}' - 모든 제어 경로가 값을 반환하는 것은 아닙니다.

함수에서 이러한 오류를 강조 표시합니다. ..... 값을 반환하고 이 오류 없이 다른 표시기에서 매우 정상적으로 작동합니다.



새 편집기에서 열고 첫 번째 대괄호를 선택하고 마지막 대괄호를 확인하면 모든 것이 즉시 표시됩니다.
 

디버그 모드 에서 프로그램의 단계별 실행을 구성할 수 있습니까? 그리고 더 많은 추적 변수를 추가하십시오

 
Zver4991 :

'}' - 모든 제어 경로가 값을 반환하는 것은 아닙니다.

함수에서 이러한 오류를 강조 표시합니다. ..... 값을 반환하고 이 오류 없이 다른 표시기에서 매우 정상적으로 작동합니다.


이것은 아무 것도 반환하지 않을 수 있는 분기 옵션이 있는 함수에 대한 메시지입니다. 예를 들어:

 //+----------------------------------------------------------------------------+
int TestFunc( int a) {
   if (a> 2 || a< 0 ) a= 2 ;
   if (a== 0 ) return ( 1 );
   else if (a== 1 ) return ( 2 );
   else if (a== 2 ) return ( 3 );
}
//+----------------------------------------------------------------------------+

변수 a 의 값이 0에서 2 사이로 제한되는 것처럼 보이지만 컴파일러는 여전히 이것을 오류로 간주합니다.

함수의 기본 반환 값을 사용 하여 return() 함수 본문의 닫는 중괄호 앞에 오면 모든 것이 0이 됩니다.

 //+----------------------------------------------------------------------------+
int TestFunc( int a) {
   if (a> 2 || a< 0 ) a= 2 ;
   if (a== 0 ) return ( 1 );
   else if (a== 1 ) return ( 2 );
   else if (a== 2 ) return ( 3 );
   return (- 1 );
}
//+----------------------------------------------------------------------------+
 
artmedia70 :

이것은 아무 것도 반환하지 않을 수 있는 분기 옵션이 있는 함수에 대한 메시지입니다. 예를 들어:

변수 a 의 값이 0에서 2 사이로 제한되는 것처럼 보이지만 컴파일러는 여전히 이것을 오류로 간주합니다.

함수의 기본 반환 값을 사용하여 return() 함수 본문의 닫는 중괄호 앞에 오면 모든 것이 0이 됩니다.


그리고 유형이 사람에 대한 int가 아닌 경우?

함수 유형 - 함수 끝의 반환 결과

 int   - return (- 1 );

void - return ;

bool - return ( false );

string - return ( "" ); 
 
artmedia70 :

이것은 아무 것도 반환하지 않을 수 있는 분기 옵션이 있는 함수에 대한 메시지입니다. 예를 들어:

변수 a 의 값이 0에서 2 사이로 제한되는 것처럼 보이지만 컴파일러는 여전히 이것을 오류로 간주합니다.

함수의 기본 반환 값을 사용하여 return() 함수 본문의 닫는 중괄호 앞에 오면 모든 것이 0이 됩니다.


정말 감사합니다 ..... 내 신경을 구했습니다
 
Vladon :


그리고 유형이 사람에 대한 int가 아닌 경우?

함수 유형 - 함수 끝의 반환 결과


이것은 무엇을 위한 것입니까? 나는 단지 예를 들었습니다 - 마음에 가장 먼저 떠오른 것. 다른 데이터 유형 (void 제외)을 반환하는 함수를 작성할 수 있습니다... 이것은 본질을 변경하지 않습니다.
 
artmedia70 :
이것은 무엇을 위한 것입니까? 나는 단지 예를 들었습니다 - 마음에 가장 먼저 떠오른 것. 다른 데이터 유형(void 제외)을 반환하는 함수를 작성할 수 있습니다... 이것은 본질을 변경하지 않습니다.


방금 데이터 유형 으로 지정했습니다. 이것은 초보자의 질문 스레드이므로 모든 기능에서 동일한 리턴이라고 생각할 것입니다.
 

오류를 도와주세요!

나는 mql4 참조의 예를 기반으로 나 자신을 위한 고문을 만들기로 결정했습니다. 하지만 유. 항상 약간의 오류를 제공합니다. 일주일 동안 그를 걱정해 왔지만 아무 것도 나오지 않았습니다.

이봐, 무엇이 잘못되었는지 말해줘, 대괄호 외에 제거하거나 변경할 수 있는 것이 있다.

오류:

'}' - 예기치 않은 프로그램 종료 전문가.mq4 218

'{' - 불균형 괄호 전문가.mq4 23 2

파일:
expert_1.mq4  9 kb