결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?
이런 식으로 설명할 수 있습니다. 숫자 1/3을 소수 형식으로 적어 보세요. 작동하지 않을 것입니다(종이, 풀, 수명이 충분하지 않을 것입니다). 조만간 당신은 약간의 부정확성에 만족하고 값을 반올림하게 될 것입니다. 거의 같은 일이 이진 형식으로 작성된 실수에서 발생합니다(컴퓨터로 표시됨). 52비트 가수(예: 0.53680)를 사용하여 숫자를 나타낼 수 없는 경우 "작은" 부정확성이 나타납니다...
안녕하세요! 어떤 유형의 변수를 선언하는 방법을 알려주시겠습니까? 다음은 기능의 예입니다.
문자열 주문 유형() { 문자열시=""; POSITION_TYPE 유형;bool Bull=거짓; 황소 =PositionGetInteger(POSITION_TYPE,유형); if ( 황소 ) { if ( 유형==POSITION_TYPE_BUY) Si="OP_BUY"; if ( 유형==POSITION_TYPE_SELL) Si="OP_SELL"; 반환(Si); }
ORDER_TYPE OR 유형; Bull =OrderGetInteger(ORDER_TYPE,ORType); if ( 황소 ) { if ( 유형==ORDER_TYPE_BUY_LIMIT) Si="OP_BUY_LIMIT"; if ( 유형==ORDER_TYPE_SELL_LIMIT) Si="OP_SELL_LIMIT"; if ( 유형==ORDER_TYPE_BUY_STOP) Si="OP_BUY_STOP"; if ( 유형==ORDER_TYPE_SELL_STOP) Si="OP_SELL_STOP"; 반환(Si); }
}
예를 들어 나는 아직 이러한 방식으로 PositionGetInteger 및 OrderGetInteger 함수의 값을 가져오려고 시도하지 않았습니다.
고맙습니다! 현재 입찰 및 매도호가는 0입니다. 딜 티켓. 티켓 주문 . 바로 지금, 아빠가 여기 있습니다.
감사해요!! 지금 바로 retcode를 살펴보겠습니다!
감사합니다!!!! 이해합니다! 너 없이는 아무데도!
안녕하세요.
전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.
파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.
1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1
결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?
안녕하세요.
전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.
파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.
1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1
결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?
매복은 없습니다. 이것은 일부 정규화된 값의 모습입니다. 이 기능에 대한 참조 섹션을 참조하십시오.
음, 참고서에는 Print를 사용한 출력에 대해서만 언급이 있습니다.
이 정규화된 값을 표시하기 위해 어떤 기능을 사용하고 있습니까? :) - 아, 알겠습니다. 파일에서 읽기. 참조 예제에서 Print() 함수는 단순히 숫자를 "있는 그대로" 인쇄합니다.
이 기능뿐만 아니라 다른 모든 기능도 "정규화"한다고 가정합니다. 그런 다음 보류 중인 주문 의 가격 형식으로 그러한 값을 제출하려면 어떻게 해야 합니까?
이것이 바로 제공되는 방식입니다. 영장에 필요한 것은 무엇입니까? - 정상화된 가격. 여기에서 우리는 그것들을 정규화하고 제공합니다. 그리고 이 정규화된 가격이 인쇄되었을 때 어떻게 보이는지는 더 이상 우리의 문제가 아닙니다. :)
또한 "현재 기간의 가격"을 표시하면 소수점 이하 자릿수가 많은 가격이 서버에서 정규화 된 가격으로 허용됨을 의미합니다. ..이미 내 결론인데 반론을 못찾겠다.
안녕하세요.
전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.
파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.
1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1
결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?
조만간 당신은 약간의 부정확성에 만족하고 값을 반올림하게 될 것입니다.
거의 같은 일이 이진 형식으로 작성된 실수에서 발생합니다(컴퓨터로 표시됨).
52비트 가수(예: 0.53680)를 사용하여 숫자를 나타낼 수 없는 경우 "작은" 부정확성이 나타납니다...
안녕하세요! 어떤 유형의 변수를 선언하는 방법을 알려주시겠습니까? 다음은 기능의 예입니다.
문자열 주문 유형() {
문자열시="";
POSITION_TYPE 유형;bool Bull=거짓;
황소 =PositionGetInteger(POSITION_TYPE,유형);
if ( 황소 ) {
if ( 유형==POSITION_TYPE_BUY) Si="OP_BUY";
if ( 유형==POSITION_TYPE_SELL) Si="OP_SELL";
반환(Si); }
ORDER_TYPE OR 유형;
Bull =OrderGetInteger(ORDER_TYPE,ORType);
if ( 황소 ) {
if ( 유형==ORDER_TYPE_BUY_LIMIT) Si="OP_BUY_LIMIT";
if ( 유형==ORDER_TYPE_SELL_LIMIT) Si="OP_SELL_LIMIT";
if ( 유형==ORDER_TYPE_BUY_STOP) Si="OP_BUY_STOP";
if ( 유형==ORDER_TYPE_SELL_STOP) Si="OP_SELL_STOP";
반환(Si); }
}
예를 들어 나는 아직 이러한 방식으로 PositionGetInteger 및 OrderGetInteger 함수의 값을 가져오려고 시도하지 않았습니다.
안녕하세요! 어떤 유형의 변수를 선언하는 방법을 알려주시겠습니까? 다음은 기능의 예입니다.
예를 들어 나는 아직 이러한 방식으로 PositionGetInteger 및 OrderGetInteger 함수의 값을 가져오려고 시도하지 않았습니다.