[¡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.
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...
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
с чего Вы взяли, что советник не работает на пятизнаке?
double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3)
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2)
{
PointX = Point;
}
return(PointX);
}
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?
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.
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.
¿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...
Cambia un poco
datetime Timm = TimeCurrent(); //Alert (Timm); obtengo 130636084.
Timm=Timm+600; // Agrego 10 min. y ahora necesito volver a datetime.
La variable Point suele ayudar
Este es el programa de pruebas de los 4 dígitos
y esto es en cinco.