tara: Usted publicó la parte equivocada del código:( usted debe publicar su función.
Parte del código es correcto, lo recorté y lo hice como un Asesor Experto, después lo pasé por el probador de estrategias y obtuve un resultado extraño, como si la funciónDoubleToStrMorePrecision de la bibliotecastdlib.mqh tuviera un fallo
Zhunko: El tamaño de los archivos está limitado por el tamaño de la unidad, pero su visualización está limitada por el tamaño de la memoria. No creo que tengas tantos datos.
Esa es la cuestión, tengo una idea para escribir un grial, pero requiere una base de datos muy grande, así que me estoy preguntando qué manera de enfocarlo
Has publicado la parte equivocada del código :( deberías publicar tu función.
Si te refieres a DoubleToStrMorePrecision, es una función de biblioteca :)
Entonces, a los anales para el conocimiento :)
O me lo enseñas o vas tú mismo.
Normas de búsqueda
https://www.mql5.com/ru/articles/1561
Normas de búsqueda
https://www.mql5.com/ru/articles/1561
¿Es este un artículo sobre las funciones de la biblioteca?
Usted publicó la parte equivocada del código:( usted debe publicar su función.
¿Puede mostrarme los valores de las horas, los minutos y los segundos antes de insertarlos en el número general?
¿Cuál es el valor práctico de esta conversión?
#include <stdlib.mqh> bool once=false; int start() { if (once==false) { double DTM; // дата и время в формате 0,20130429164459 int YY=TimeYear( TimeCurrent()); // Year int MN=TimeMonth( TimeCurrent()); // Month int DD=TimeDay( TimeCurrent()); // Day int HH=TimeHour( TimeCurrent()); // Hour int MM=TimeMinute( TimeCurrent()); // Minute int SS=TimeSeconds(TimeCurrent()); // Second Alert ("Значение переменной YY = ", YY); Alert ("Значение переменной MN = ", MN); Alert ("Значение переменной DD = ", DD); Alert ("Значение переменной HH = ", HH); Alert ("Значение переменной MM = ", MM); Alert ("Значение переменной SS = ", SS); DTM = YY*0.0001+MN*0.000001+DD*0.00000001+HH*0.0000000001+MM*0.000000000001+SS; Alert ("Значение переменной DTM с 06 знаками равно ", DoubleToStrMorePrecision(DTM,6)); Alert ("Значение переменной DTM с 07 знаками равно ", DoubleToStrMorePrecision(DTM,7)); Alert ("Значение переменной DTM с 08 знаками равно ", DoubleToStrMorePrecision(DTM,8)); Alert ("Значение переменной DTM с 09 знаками равно ", DoubleToStrMorePrecision(DTM,9)); Alert ("Значение переменной DTM с 10 знаками равно ", DoubleToStrMorePrecision(DTM,10)); Alert ("Значение переменной DTM с 11 знаками равно ", DoubleToStrMorePrecision(DTM,11)); Alert ("Значение переменной DTM с 12 знаками равно ", DoubleToStrMorePrecision(DTM,12)); Alert ("Значение переменной DTM с 13 знаками равно ", DoubleToStrMorePrecision(DTM,13)); Alert ("Значение переменной DTM с 14 знаками равно ", DoubleToStrMorePrecision(DTM,14)); Alert ("Значение переменной DTM с 15 знаками равно ", DoubleToStrMorePrecision(DTM,15)); once=true; } return(0); }La conclusión es ésta:
El valor práctico aún no se ha realizado del todo, pero es secundario, aquí necesito entender por qué el resultado de los cálculos no es el esperado.
El tamaño de los archivos está limitado por el tamaño de la unidad, pero su visualización está limitada por el tamaño de la memoria. No creo que tengas tantos datos.
Por alguna razón, me sale bien (excepto el alfabeto cirílico)