Hola! ¿Cómo puedo aprender eficientemente MQL? No busco formas fáciles, ¡sólo quiero entenderlo! Estoy estudiando el tutorial de Kovalev, viendo vídeos, intentando repetir los códigos que se prescriben en él. Pero hay muchos errores incluso cuando repito el código del tutorial..... . Me han dicho que este sitio puede ayudarme, ¡así que estoy aquí! ¿Qué debo hacer?
Alexey Kozitsyn: Divide la cadena por el delimitador ".".
No es una mala idea...
Alexey Viktorov: No es necesario desmontar nada. Cámbialo por una cadena sólo para ver el número correcto. No necesitas hacer nada para los cálculos.
Si quieres hacer problemas, convierte la cadena de nuevo en un número StringToDouble() y multiplícalo por _Punto normalizado al número correcto, probablemente _Dígitos
El caso es que necesito descomponer la cadena en 3 números, y no puedo convertirla en un número - resulta ser un número muy grande para el lenguaje.
He aquí un ejemplo de esta cifra
long CalcY=StringToDouble("111111111111111111"); Print ("CalcY=",CalcY);
El caso es que hay que descomponer la cadena en 3 números, pero no se puede convertir en un número - resulta ser un número muy grande para el lenguaje.
He aquí un ejemplo de esta cifra
long CalcY=StringToDouble("111111111111111111"); Print ("CalcY=",CalcY);
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Divide la cadena por el delimitador ".".
No es una mala idea...
No es necesario desmontar nada. Cámbialo por una cadena sólo para ver el número correcto. No necesitas hacer nada para los cálculos.
Si quieres hacer problemas, convierte la cadena de nuevo en un número StringToDouble() y multiplícalo por _Punto normalizado al número correcto, probablemente _Dígitos
El caso es que necesito descomponer la cadena en 3 números, y no puedo convertirla en un número - resulta ser un número muy grande para el lenguaje.
He aquí un ejemplo de esta cifra
Print ("CalcY=",CalcY);
Imprime el número 1111111111111104
¡Quizá tenga prisa!
El caso es que hay que descomponer la cadena en 3 números, pero no se puede convertir en un número - resulta ser un número muy grande para el lenguaje.
He aquí un ejemplo de esta cifra
Print ("CalcY=",CalcY);
Imprime el número 1111111111111104
Cuentos...
Pruébalo tú mismo.
Print ("CalcY=",CalcY);
long CalcZ=StringToInteger("111111111111111111");
Print ("CalcZ=",CalcZ);
double Test=CalcZ;
Print ("Test=",Test);
Pruébalo tú mismo.
Print ("CalcY=",CalcY);
long CalcZ=StringToInteger("111111111111111111");
Print ("CalcZ=",CalcZ);
double Test=CalcZ;
Print ("Test=",Test);
Me refiero a "un número demasiado grande", pero el código también es incorrecto, así que si quieres convertir de formato a formato, debes hacerlo así:
Print ("CalcY=",IntegerToString(CalcY));
Lo que se queja de ahí no es un número grande, sino un fallo en la salida de texto.
Me refiero a "un número demasiado grande".
Es un número demasiado grande para calcularlo con exactitud; si no, ¿cómo se explica el error al final del número?
arriba añadida.
Así que tengo esta probación - se puede poner una línea en largo, pero necesito doble para los cálculos de la coma.