[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 203

 

우리에게 익숙한 로그인 방식으로 작업하는 경우 프로세스는 다음과 같습니다.

카운트는 0에서 시작하여 2^31-1 = 2147483647 또는 0x7FFFFFFF까지 증가합니다. 다음 숫자는 0x80000000 또는 -2^31 = -2147483648입니다. 음수 값으로 점프합니다(가장 중요한 비트가 1이 됨). 그런 다음 카운트는 -1에 도달할 때까지 1을 추가합니다. 0xFFFFFFFF. 그 후 프로세서는 오버플로 플래그를 설정하고 카운팅 주기는 0부터 반복됩니다.

 
저것들. 카운터는 -2147483648에서 2147483647 사이의 숫자를 반환합니까?
 
eddy :
저것들. 카운터는 -2147483648에서 2147483647 사이의 숫자를 반환합니까?
글쎄요... 도움말에서 int 유형 에 대해 읽어보세요. 거기에 쓰여져 있습니다.
 
그것은 모두 부호 비트의 해석에 달려 있습니다. 공식적으로 카운터는 음수에 대해 알지 못하며 숫자의 최상위 비트를 최상위 비트로 간주합니다. 그러나 MQL에는 부호 없는 숫자가 없으므로 컴파일러는 가장 높은 비트를 음수의 부호로 간주합니다. 그러나 숫자의 내부 표현은 이것에서 변경되지 않습니다.
 
하지만 "러시아어로" 할 수 있습니까?) GetTickCount()는 어떤 숫자와 어떤 순서로 반환합니까?
 
doon :

isCloseLastPosByStop() 함수에 대한 질문입니다.

후속 마감 주문이 없는 경우(즉, 이 주문이 한 번이 아닌 마지막 주문이 됨) 동일한 마감 주문을 확인합니까?

 
eddy :
"러시아어로"라고 말할 수 있습니까?) GetTickCount()는 어떤 숫자와 어떤 순서로 반환합니까?
0,1,2, ..., 2147483647, -2147483648, -2147483647, ..., -2, -1, (오버플로) 0, 1, ...
 
doon :

isCloseLastPosByStop() 함수에 대한 질문입니다.

후속 마감 주문이 없는 경우(즉, 이 주문이 한 번이 아닌 마지막 주문이 됨) 동일한 마감 주문을 확인합니까?

항상 마지막으로 마감된 주문의 상태에 대한 데이터를 반환합니다. 저것들. 대답은 예입니다.
아니면 이 기능의 어딘가에서 "이미 한 번 확인된 주문"에 대한 확인을 찾았습니까 ??? :)
 
artmedia70 :
항상 마지막으로 마감된 주문의 상태에 대한 데이터를 반환합니다. 저것들. 대답은 예입니다.

고마워
 
doon :

고마워
이전 게시물을 수정했습니다. 필요한 조치에 대한 힌트를 추가했습니다 :)