카운트는 0에서 시작하여 2^31-1 = 2147483647 또는 0x7FFFFFFF까지 증가합니다. 다음 숫자는 0x80000000 또는 -2^31 = -2147483648입니다. 음수 값으로 점프합니다(가장 중요한 비트가 1이 됨). 그런 다음 카운트는 -1에 도달할 때까지 1을 추가합니다. 0xFFFFFFFF. 그 후 프로세서는 오버플로 플래그를 설정하고 카운팅 주기는 0부터 반복됩니다.
그것은 모두 부호 비트의 해석에 달려 있습니다. 공식적으로 카운터는 음수에 대해 알지 못하며 숫자의 최상위 비트를 최상위 비트로 간주합니다. 그러나 MQL에는 부호 없는 숫자가 없으므로 컴파일러는 가장 높은 비트를 음수의 부호로 간주합니다. 그러나 숫자의 내부 표현은 이것에서 변경되지 않습니다.
우리에게 익숙한 로그인 방식으로 작업하는 경우 프로세스는 다음과 같습니다.
카운트는 0에서 시작하여 2^31-1 = 2147483647 또는 0x7FFFFFFF까지 증가합니다. 다음 숫자는 0x80000000 또는 -2^31 = -2147483648입니다. 음수 값으로 점프합니다(가장 중요한 비트가 1이 됨). 그런 다음 카운트는 -1에 도달할 때까지 1을 추가합니다. 0xFFFFFFFF. 그 후 프로세서는 오버플로 플래그를 설정하고 카운팅 주기는 0부터 반복됩니다.
저것들. 카운터는 -2147483648에서 2147483647 사이의 숫자를 반환합니까?
isCloseLastPosByStop() 함수에 대한 질문입니다.
후속 마감 주문이 없는 경우(즉, 이 주문이 한 번이 아닌 마지막 주문이 됨) 동일한 마감 주문을 확인합니까?
"러시아어로"라고 말할 수 있습니까?) GetTickCount()는 어떤 숫자와 어떤 순서로 반환합니까?
isCloseLastPosByStop() 함수에 대한 질문입니다.
후속 마감 주문이 없는 경우(즉, 이 주문이 한 번이 아닌 마지막 주문이 됨) 동일한 마감 주문을 확인합니까?
아니면 이 기능의 어딘가에서 "이미 한 번 확인된 주문"에 대한 확인을 찾았습니까 ??? :)
항상 마지막으로 마감된 주문의 상태에 대한 데이터를 반환합니다. 저것들. 대답은 예입니다.
고마워
고마워