[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 408

 
imux:
Existe una función TimeCurrent() que convierte la hora actual en segundos desde 1970. ¿Existe una función que convierta estos segundos (int) en datetime? ¿O necesita analizar por separado los segundos, los minutos, las horas...? Gracias.

ejem. no entiendes lo que es datetime probablemente. es un int. es el número de segundos desde 1970.

¿en qué se va a convertir y qué? ¿en int?

 
Imux debe haber querido la función TimeToStr().
 

o confundir TimeCurrent con StrToTime.

Resolverlo

 

int Timm = TimeCurrent(); //Alert (Timm); obtengo 1306360846.

Timm=Timm+600; // Agrego 10 min. y ahora necesito volver a datetime, pero no sé cómo. Gracias.

 
KONDOR:
Para empezar, mira a TR y SL. Qué y dónde cambiar depende de la lógica del Asesor Experto. Por ejemplo, el TP y el SL pueden expresarse no en puntos, sino en porcentaje del depósito o del precio y no dependerá del número de dígitos de las empresas de corretaje.
Por favor, vea aquí un código abierto de este EA, tal vez pueda corregirlo...
 

¿qué tiene que ver la fecha con esto? TimeCurrent simplemente devuelve el número de segundos desde Navidad...:-))

así es como se hace... no es datetime, es sólo int...

 
imux:

Cambia un poco

datetime Timm = TimeCurrent(); //Alert (Timm); obtengo 130636084.

Timm=Timm+600; // Agrego 10 min. y ahora necesito volver a datetime.

 
rensbit:
La variable Point suele ayudar
Existe esta variable ..... También le pediré que por favor mire el código, ¿qué es lo que está mal? Con cuatro dígitos funciona, con cinco es un galimatías
 
Bihkul:
с чего Вы взяли, что советник не работает на пятизнаке?
 double fPointX()
 {
   double PointX = 0;
   if(Digits==5 || Digits==3) 
     {
      PointX = Point * 10;
     }
   if(Digits==4 || Digits==2) 
     {
      PointX = Point;
     }
   return(PointX);
 }
 
KONDOR:


Este es el programa de pruebas de los 4 dígitos

y esto es en cinco.