Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 329

 
alexey1979621:
Esto se ha eliminado. Pero el problema está en otra parte: en la normalización. Por alguna razón el EA ve 4 decimales en lugar de 5. ¿Cómo lo arreglo?


¿Cuántos dígitos tiene el corredor?
 
yen 3 dígitos, el resto 5 dígitos. Alpari.
 
alexey1979621:
yen 3 dígitos, el resto 5 dígitos. Alpari.

Solicite los dígitos del programa a imprimir.
 

Anticiparse a la pregunta: suelo utilizar la opción más sencilla:

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

Anticiparse a la pregunta: suelo utilizar la opción más sencilla:

La imprimación no ha funcionado.
 
alexey1979621:
La imprimación no ayudó.

Tienes el accesorio equivocado en el lado equivocado. ¿Has probado con DoubleToStr() para "ver con la precisión adecuada"?
 
alexey1979621:
Esto se ha eliminado. Pero el problema está en otra parte: en la normalización. Por alguna razón el EA ve 4 decimales en lugar de 5. ¿Cómo lo arreglo?

¿Qué significa esta conclusión?
 
artmedia70:
Has puesto la tecla de acceso directo equivocada en el lado equivocado. ¿Has probado con DoubleToStr() para "ver si es preciso"?

Lee el tutorial de esta cosa

string DoubleToStr( valor doble, dígitos int)
Convierte un valor numérico en una cadena de texto que contiene una representación de caracteres de un número en un formato de precisión especificado.
Parámetros:
valor - Valor con coma flotante.
dígitos - Un formato de precisión, el número de dígitos después del punto decimal (0-8).
Ejemplo:
 string value=DoubleToStr(1.28473418, 5); // el contenido de la cadena value es "1.28473"


Sin embargo, todavía no he descubierto dónde atornillarlo en nuestro caso. Ya estamos otra vez, jefe.

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

Lee el tutorial de esta cosa.

string DoubleToStr( valor doble, dígitos int)
Convierte un valor numérico en una cadena de texto que contiene una representación de caracteres de un número en un formato de precisión especificado.
Parámetros:
valor - Valor con coma flotante.
dígitos - Un formato de precisión, el número de dígitos después del punto decimal (0-8).
Ejemplo:


Sin embargo, todavía no he descubierto dónde ponerlo en nuestro caso. Salva al jefe de nuevo.

 
Piensa. Piensa que hay tiempo.