MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 525

 
Vladislav Andruschenko :
값 없이 rost를 지정한 경우 기본값은 false입니다.

이것이 내 메시지 과 어떤 관련이 있는지 설명하십시오. 그리고 나서 나는 정말로 아무것도 이해하지 못합니다.

 
novichok2018 :

이것이 내 메시지 과 어떤 관련이 있는지 설명하십시오. 그리고 나서 나는 정말로 아무것도 이해하지 못합니다.

당신은 물었다. true가 아닌 모든 조건이 적중되는지 여부. 수표는 두 개뿐입니다. 그러나 검사가 참이 아니면 검사는 거짓입니다. 두 번째 줄은 rost = bool이고 2개의 값만 사용할 수 있고 기본값은 false이기 때문에 중요하지 않습니다.
 
novichok2018 :

안녕하세요!

MK4 구문 질문: 플래그를 다음과 같이 설정하면:

그러면 if(!rost) 조건은 rost=false에 대한 조건만 포착하거나 rost=true에 속하지 않는 모든 조건을 포착합니까?

고맙습니다.

"rost"를 초기화하는 것을 잊지 마십시오. 그런 다음 조각에서 cl2=cl1 또는 cl2=op1이면 "rost" FIG는 다음을 알고 있습니다.
 
Vladislav Andruschenko :
당신은 물었다. true가 아닌 모든 조건이 적중되는지 여부. 수표는 두 개뿐입니다. 그러나 검사가 참이 아니면 검사는 거짓입니다. 두 번째 줄은 rost = bool이고 2개의 값만 사용할 수 있고 기본값은 false이기 때문에 중요하지 않습니다.

즉, 참 조건에 속하지 않는 모든 조건은 자동으로 거짓이 됩니다. 즉, if(!rost) 항목은 조건(op1>cl2 && cl1<cl2)과 조건(op1<cl2 &&)을 모두 캡처합니다. cl1>cl2).그래서?

 
Maxim Kuznetsov :
"rost"를 초기화하는 것을 잊지 마십시오.

어떻게?

 
novichok2018 :

즉, 참 조건에 속하지 않는 모든 조건은 자동으로 거짓이 됩니다. 즉, if(!rost) 항목은 조건(op1>cl2 && cl1<cl2)과 조건(op1<cl2 &&)을 모두 캡처합니다. cl1>cl2).그래서?

네.
rost가 값 없이 선언되면 전역 수준에서 항상 마지막 값과 같습니다.

특정 답변을 제공하기에는 너무 적은 양의 데이터와 불완전한 코드를 제공했습니다.
 
novichok2018 :

어떻게?

부울 성장=거짓;
 
Vladislav Andruschenko :
부울 성장=거짓;

하지만 !rost가 rost != true에 대한 모든 조건을 캡처하는 상황도 피하고 싶습니다. 따라서 글로벌 수준 Bool rost=false에서 시작하지 않았지만 OnTick()에서 false에 대해 별도로 시작하고 true에 대해 별도로 시작합니다. 아마도 혼동을 피하기 위해 if(rost) 및 if(!rost)가 아니라 if(rost==true) 및 if(rost==false) ?

또는 조건을 제한하는 플래그를 하나 더 입력하려면 !rost.

 
novichok2018 :

하지만 !rost가 rost != true에 대한 모든 조건을 캡처하는 상황도 피하고 싶습니다. 따라서 글로벌 수준 Bool rost=false에서 시작하지 않았지만 OnTick()에서 false에 대해 별도로 시작하고 true에 대해 별도로 시작합니다. 아마도 혼동을 피하기 위해 if(rost) 및 if(!rost)가 아니라 if(rost==true) 및 if(rost==false) ?

완전히 동일한 기록.

 
Artyom Trishkin :

완전히 동일한 기록.

이 대응은 제 경우에 if(!rost)if(rost==false)와 같지 않다는 것을 보여줍니다. 거짓에 대한 별도의 조건 이 있기 때문입니다 .