[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 287

 
tara:
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 :)
 
Sobre ella :)
 
Entonces, a los anales para el conocimiento :)
 
Roger:
Entonces, a los anales para el conocimiento :)

O me lo enseñas o vas tú mismo.
 
 
Roger:

Normas de búsqueda

https://www.mql5.com/ru/articles/1561


¿Es este un artículo sobre las funciones de la biblioteca?
 
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
 
Roger:



¿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:

2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной SS = 0
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной MM = 0
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной HH = 8
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной DD = 2
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной MN = 1
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной YY = 2007

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.

 
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
 

Por alguna razón, me sale bien (excepto el alfabeto cirílico)

2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150832510
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.01304150832510
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.0130415083251
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.013041508325
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415083
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041508
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04.14 22:32:52     stdlib GBPUSD,H1: loaded successfully
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 51
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 32
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013