Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 329

 
alexey1979621:
Isto foi removido. Mas o problema está em outro lugar - na normalização. Por algum motivo, a EA vê 4 casas decimais em vez de 5. Como faço para consertá-la?


Quantos dígitos tem o corretor?
 
yen 3 dígitos, os demais 5 dígitos. Alpari.
 
alexey1979621:
yen 3 dígitos, os demais 5 dígitos. Alpari.

Solicitar dígitos do programa a serem impressos.
 

Antecipe-se à pergunta - geralmente uso a opção mais simples:

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

Antecipe-se à pergunta - geralmente uso a opção mais simples:

A escorva não funcionou.
 
alexey1979621:
A escorva não ajudou.

Você tem o apego errado do lado errado. Você já tentou DoubleToStr() para "ver com a precisão certa"?
 
alexey1979621:
Isto foi removido. Mas o problema está em outro lugar - na normalização. Por algum motivo, a EA vê 4 casas decimais em vez de 5. Como faço para consertá-la?

O que significa esta conclusão?
 
artmedia70:
Você colocou a tecla de atalho errada no lado errado. Você já tentou DoubleToStr() para "ver se é preciso"?

Leia o tutorial sobre esta coisa

string DoubleToStr( valor duplo, dígitos int)
Converte um valor numérico em uma cadeia de texto contendo uma representação de caracteres de um número em um formato de precisão especificado.
Parâmetros:
valor - Valor com ponto flutuante.
dígitos - Um formato de precisão, o número de dígitos após o ponto decimal (0-8).
Exemplo:
 valor da string=DoubleToStr(1.28473418, 5); // o conteúdo da string valor é "1.28473"


No entanto, ainda não descobri onde parafusar em nosso caso. Aqui vamos nós novamente, chefe.

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

Leia o tutorial sobre esta coisa.

string DoubleToStr( valor duplo, dígitos int)
Converte um valor numérico em uma cadeia de texto contendo uma representação de caracteres de um número em um formato de precisão especificado.
Parâmetros:
valor - Valor com ponto flutuante.
dígitos - Um formato de precisão, o número de dígitos após o ponto decimal (0-8).
Exemplo:


No entanto, ainda não descobri onde colocá-lo em nosso caso. Salve o chefe de cozinha novamente.

 
Pense. Basta pensar, há tempo.