Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1007

 

Quiero que la orden se cierre después de, por ejemplo, 2 horas y 15 minutos. ¿Es correcto escribirlo así?

if (OrderOpenTime()+2*15*00 <=TimeCurrent()) Cls_Buy=true;

 
Ratmirf:

Quiero que la orden se cierre después de, por ejemplo, 2 horas y 15 minutos. ¿Es correcto escribirlo así?

if (OrderOpenTime()+2*15*00 <=TimeCurrent()) Cls_Buy=true;

No. Debemos convertir 2 horas en segundos (2*60*60) y añadir 15 minutos convertidos en segundos (15*60). Entonces será correcto.
 

¿Pueden decirme cómo convertir correctamente una cadena de caracteres en una matriz desglosando el carácter de transferencia del archivo?

He aquí un ejemplo:

string str = "String1\nString2\nString3\n";
 
flajelet:

¿Pueden decirme cómo convertir correctamente una cadena de caracteres en una matriz desglosando el carácter de transferencia del archivo?

He aquí un ejemplo:

Podría ayudar.
 
Hola a todos) Por favor, aconsejen cómo seleccionar un período de tiempo (por ejemplopara encontrar el máximo, el mínimo del día pasado o actual) o por ejemplo los últimos 7 días
 
Tema97:
Hola a todos) Por favor, aconsejar cómo seleccionar un período de tiempo (por ejemplo - encontrar max,min para el pasado o el día actual) o por ejemplo los últimos 7 días

Quizáshttps://docs.mql4.com/ru/series/ihighest yhttps://docs.mql4.com/ru/series/ilowest ayuden

 
AlexeyVik:
AlexeyVik:
Debes convertir 2 horas en segundos (2*60*60) y añadir 15 minutos convertidos en segundos (15*60). Entonces será correcto.

Gracias. ¿Cuál es la entrada correcta en este caso?

if (OrderOpenTime()+2*60*60+15*60 <=TimeCurrent()) Cls_Buy=true;

¿Es correcto?

 
Ratmirf:
o si (OrderOpenTime()+7200+15*60 <=TimeCurrent()) Cls_Buy=true;?
 
AlexeyVik:
No. Debemos convertir 2 horas en segundos (2*60*60) y añadir 15 minutos convertidos en segundos (15*60). Entonces será correcto.

¿Entonces esto es correcto?

if (OrderOpenTime()+7200+15*60 <=TimeCurrent()) Cls_Buy=true;

if (OrderOpenTime()+7200+900 <=TimeCurrent()) Cls_Buy=true;

¿y terminar así?

si (OrderOpenTime()+8100 <=TimeCurrent()) Cls_Buy=true;

 
Buenos días a todos. Contenido - para cada orden de mercado abierta (tiene take profit y stop loss) coloco pendiente en la dirección opuesta cuando se dispara el stop loss (si la orden es de compra, entonces envío pendiente). No puedo encontrar la secuencia de sintaxis para escribir un script que borre la orden pendiente cuando se cierre la orden actual en la toma de beneficios. Tal vez hay un guión escrito entre los libres, pero la búsqueda no tiene suerte ( . Me gustaría escribir uno yo mismo para poder tratarlo, pero no puedo entender la secuencia sintáctica. Permítanme explicar otro ejemplo - Quiero un helado - la secuencia de sintaxis - 1) - Levantarse del sofá 2) Vestirse 3) Ir a la tienda 4) Comprar un helado. ¿Es posible hacer lo mismo con mi tarea?