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

 
Roman. :
ERR_INVALID_TRADE_VOLUME 131 유효하지 않은 볼륨 - 기능을 숙지하고 "마이크로" 유형의 계정과 같이 계정 유형에 따라 볼륨을 "올바르게" 설정하십시오. 볼륨은 일반적으로 "클래식" 유형 = 0.1로트의 계정으로 0.01로트입니다... 0.1로트와 동일한 상수 값을 주문 시작 기능에 입력하고 확인...
고문은 자기 자본의 특정 %로 많은 거래를 합니다. 즉, 백분율만 입력할 수 있습니다(예: 10, 5). 0.1 또는 0.01을 입력하는 옵션은 없습니다. 4자리 브로커만 그런 문제가 있었습니다.
 
MeTrade :
최대 Z :
시험은 평일에 하셨나요? 스프레드가 유동적입니까?
일주일 내내 최적화되어 오늘 밤과 아침에 테스트되었습니다. 이것이 문제입니까?
당신은 확산에 대한 내 질문에 대답하지 않았습니다.
 
이 경고가 나타나는 이유는 무엇입니까? 이전에는 숫자를 소수 부분과 비교할 때 NormalizeDouble() 함수 로 정규화해야 한다는 것을 알아내려고 많은 노력을 기울였습니다. 하지만 오늘은 재미로 장난을 치기로 했고, 여기 알림이 떴습니다! 어떤 종류의 결함이 있습니까? 아니면 결함이 없습니까?
      if ( 1.3320 == 1.3320 )
         Alert ( "Ku!" );
 
ScioMe :
이 경고가 나타나는 이유는 무엇입니까? 이전에는 숫자를 소수 부분과 비교할 때 NormalizeDouble() 함수로 정규화해야 한다는 것을 알아내려고 많은 노력을 기울였습니다. 하지만 오늘은 재미로 찔러보기로 했고, 알림이 뜨네요! 어떤 종류의 결함이 있습니까? 아니면 결함이 없습니까?
결함은 무엇입니까? 이러한 상수는 동일합니다. 조건이 충족됩니다.
 
MeTrade :
고문은 자기 자본의 특정 %로 많은 거래를 합니다. 즉, 백분율만 입력할 수 있습니다(예: 10, 5). 0.1 또는 0.01을 입력하는 옵션은 없습니다. 4자리 브로커만 그런 문제가 있었습니다.
"...백분율만 입력할 수 있습니다(예: 10, 5)" - 주문을 열기 전에 거래량을 정규화하지 않고 계산이 진행됨을 의미합니다. 결국 , 이 10 또는 5%는 충분한 양의 "입력"( 이니셜) 이 문제에 대한 데이터...
 
ScioMe :
이 경고가 나타나는 이유는 무엇입니까? 이전에는 숫자를 소수 부분과 비교할 때 NormalizeDouble() 함수로 정규화해야 한다는 것을 알아내려고 많은 노력을 기울였습니다. 하지만 오늘은 재미로 찔러보기로 했고, 알림이 뜨네요! 어떤 종류의 결함이 있습니까? 아니면 결함이 없습니까?

하나). 컴파일러는 이 조건(if 문)을 무시할 수 있습니다.

2). 그럼에도 불구하고 컴파일러가 이 조건을 무시하지 않으면 각 숫자에 대해 8비트를 할당하여 각 숫자를 메모리에 기록합니다. 그는 우리가 눈으로 보는 것처럼 숫자를 비교하지 않고 조금씩 비교합니다. 메모리의 숫자는 동일하며 이 조건이 충족됩니다.

이 두 숫자(2개 항목)가 같지 않은 것으로 인식될 수 있는 방법을 이해할 수 없기 때문에 귀하의 질문에 매우 놀랐습니다.

 
MaxZ :
당신은 확산에 대한 내 질문에 대답하지 않았습니다.
말씀대로 스프레드가 고정된 4자리 단말기에서 해봤는데 다 괜찮습니다. 그러나 또 다른 문제가 발생하여 5 자리 터미널에서 발생하지 않은 오류 번호 131을 제공합니다.
 
MeTrade :
말씀대로 스프레드가 고정된 4자리 단말기에서 해봤는데 다 괜찮습니다. 그러나 또 다른 문제가 발생하여 5 자리 터미널에서 발생하지 않은 오류 번호 131을 제공합니다.
그리고 나는 앉아서 추측해야합니다! :))) 다른 문제도 해결할 수 있을 거라 확신합니다.
 

제대로 하는 방법을 알려주세요. MM을 계산하기 위한 복잡한 함수가 있고 한 부분에서 로트를 계산할 때 함수가 반환됩니다. 예를 들어 현재 가능한 최대 로트는 0.18이고 계정에서는 0.1, 0.2, 0.3 중 하나를 열 수 있습니다. 즉, 0.1단계

로트를 정규화하면 0.2로 반올림되고 주문은 더 이상 허용되지 않습니다. 허용되는 값은 0.18입니다. 문제는 올바르게 반올림하는 방법 또는 로트를 올바르게 정규화하는 방법입니다.

 
최대Z:

""""...
Я очень удивлён был Вашему вопросу, так как не могу понять как можно два эти числа (две записи) воспринять не равными??"""" 


얼마 전에 나는 문제로 고심하고 있었다. 내 뇌를 거의 망가뜨렸어! 문제는 이것이었습니다. if()에서 같음 조건에 따라 연산을 수행해야 했습니다. 실제 수치를 비교했습니다. 나는 여전히 경고를받지 못했습니다. 나는 생각했습니다. 도대체 무엇입니까??? 여기에 숫자가 있습니다. 육안으로 보면 동일한 것을 알 수 있습니다! 그리고 터미널이 완고하게 표시되지 않습니다. 결국 여기에서 뭔가 잘못된 것이 아닌가 하는 생각이 들었지만 이해할 수 없었습니다. mql4 커뮤니티의 도움이 필요했습니다. 여기에 질문을 했습니다. 감사합니다. 전문가(Roman과 다른 친절한 사람들)는 실수를 비교할 때 NormalizeDouble() 함수 로 정규화해야 한다고 답변했습니다. 도움이 되었습니다. 하지만 오늘 나는 그것을 시도했다. 그리고 무엇? 정규화 없이 조용히 비교됩니다. 그래도 비교될 때도 있고, 비교 안 될 때도 있으니 신뢰도를 위해 정규화하는 것이 낫다는 결론에 이르렀다.