PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 31

 
valenok2003 :

의심을 없애다

다음과 동일

아니면 먼저 주문을 선택하는 것이 여전히 올바른가요?

더 똑똑한 옵션 2.
 
고맙습니다
 
valenok2003 :

의심을 없애다
다음과 동일
아니면 먼저 주문을 선택하는 것이 여전히 옳습니까?

C/C++에서 && = 단락 및.
즉, 첫 번째 조건이 충족되지 않으면
그러면 두 번째 명령문에서 어떤 명령문도 실행되어서는 안 됩니다.

Mql에 정상적인 교과서 공식이 있다면,
그런 스텁이 아닙니다 https://book.mql4.com/en/basics/expressions#Log
"모든 값이 참이면 TRUE(1)"이라는 멋진 문구와 함께,
그러면 특이성이 더 표현될 것입니다.

따라서... &&가 올바르게 작동하면 두 옵션 모두 정확히 동일합니다.

 
jartmailru :


따라서... &&가 올바르게 작동하면 두 옵션 모두 정확히 동일합니다.


예, 예.

MQL 에서 부울 표현식은 완전히 평가됩니다. 즉, 소위 "단기 평가" 체계가 적용되지 않습니다.

 
그렇다면 두 번째 옵션은 글을 더 잘 읽을 수 있을 뿐만 아니라 유일하게 올바른 옵션입니다 :-).
그리고 문서는... 다소 이상합니다.
 

이 예에서 주문이 선택되지 않으면 마감 시간을 확인할 필요가 없습니다. 따라서 첫 번째 경우도 올바르게 작동합니다. 아니면 주문이 존재하지 않는 것 외에 다른 이유로 "나가지 못할" 수도 있습니까?

그러나 논리식 은 어떤 순서로 평가됩니다. 즉, 모든 것을 하나의 표현식으로 압축하면 주문이 먼저 선택되고 그 다음에야 마감 시간이 확인됩니까?

예를 들어 다음과 같이 작성할 수 있습니다.

 if ( OrderSelect (Ticket, SELECT_BY_TICKET) && OrderCloseTime () > 0 ){

그리고 그것은 불가능하다

 if ( OrderCloseTime () > 0 && OrderSelect (Ticket, SELECT_BY_TICKET)){
 

그래서 불가능하고 불가능합니다. C++에서 이것은 UB이고 여기에서는 일반 프로그래밍 원칙에 따라 매우 바람직하지 않습니다.

이전에 의심이 있었다면 이제 BlueDream을 정확히 100% 사용하지 않을 것입니다. 그리고 다른 사람에게 추천하지 않습니다.

 
TheXpert :
그래서 불가능하고 불가능합니다. C++에서 이것은 UB이고 여기에서는 일반 프로그래밍 원칙에 따라 매우 바람직하지 않습니다.

고맙습니다 의심이 풀리다
 
TheXpert :

이전에 의심이 있었다면 이제 BlueDream을 정확히 100% 사용하지 않을 것입니다. 그리고 다른 사람에게 추천하지 않습니다.

여기 그가 당신에게 주어졌습니다, 당신은 질투하거나 무엇입니까?

당신은 당신이 쐐기가 없다고 생각할 수도 있습니다

 

그건 그렇고, 나는 명확히 할 것입니다 - 이것은 MQL4에만 해당됩니다. MQL5에서 짧은 평가 작업
사유: