포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 329

 
alexey1979621 :
이것을 제거했습니다. 그러나 문제는 정규화의 다른 곳에 있습니다. 어떤 이유로 어드바이저는 소수점 이하 5자리가 아닌 4자리를 봅니다. 그리고 이것을 수정하는 방법은 무엇입니까?


브로커는 몇 개의 표지판을 가지고 있습니까?
 
엔 3자, 나머지 5자. 알파리.
 
alexey1979621 :
엔 3자, 나머지 5자. 알파리.

인쇄를 위해 프로그램에서 숫자 를 요청합니다.
 

나는 질문을 선점합니다 - 나는 보통 가장 간단한 옵션을 사용합니다:

 if ( Digits % 2 > 0.5 ){
         Points*= 0.1 ;
         Speed*= 0.1 ;
      }
 
tara :

나는 질문을 선점합니다 - 나는 보통 가장 간단한 옵션을 사용합니다:

로션은 도움이 되지 않았습니다.
 
alexey1979621 :
로션은 도움이 되지 않았습니다.

잘못된 로션이지만 잘못된 면을 씻었습니다. "올바른 정밀도로 보기"를 위해 DoubleToStr()을 시도했습니까?
 
alexey1979621 :
이것을 제거했습니다. 그러나 문제는 정규화의 다른 곳에 있습니다. 어떤 이유로 어드바이저는 소수점 이하 5자리가 아닌 4자리를 봅니다. 그리고 이것을 수정하는 방법은 무엇입니까?

이 결론에서 오는 것은 무엇입니까?
 
artmedia70 :
잘못된 로션이지만 잘못된 면을 씻었습니다. "필요한 정밀도로 보기"를 위해 DoubleToStr()을 시도했습니까?

이에 대한 자습서를 읽으십시오.

stringDoubleToStr ( 이중 값, 정수 숫자)
숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함 하는 텍스트 문자열 로 변환합니다.
옵션:
- 부동 소수점 값.
숫자 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다.
예시:
 문자열 값=DoubleToStr(1.28473418, 5);
  // 문자열 값의 내용 - "1.28473"


그러나 나는 우리의 경우 그것을 어디에 묶을지 이해하지 못했습니다. 보스를 다시 구하십시오.

 int init()
{
               if ( Digits == 3 || Digits == 5 ) // для пятизначного брокера
         {
            TakeProfit *= 10 ;
            StopLoss *= 10 ;
            Slippage *= 10 ;
            Step *= 10 ;
            BULevel *= 10 ;
            NotBULevel *= 10 ;
         }
       return ( 0 );
}
 
alexey1979621 :

이에 대한 자습서를 읽으십시오.

stringDoubleToStr ( 이중 값, 정수 숫자)
숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열로 변환합니다.
옵션:
- 부동 소수점 값.
숫자 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다.
예시:


그러나 나는 우리의 경우 그것을 어디에 묶을지 이해하지 못했습니다. 보스를 다시 구하십시오.

 
생각한다. 시간이 있다고 생각하세요.