Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1512
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Alguien puede sugerir el siguiente código?
Si una parrilla de órdenes está CERRADA (más de 2 del mismo tipo), entonces DEJA DE COMERCIAR hasta el final del día (o algún tiempo que puede ser establecido en horas, minutos).
Contando la historia como se encuentra en los mismos tipos de orden todavía de alguna manera capaz de, pero cómo parar al final del día, precisamente, no lo sé. Feliz Pentecostés a todos)
no es normal, ocho bytes serían un dolor de cabeza para enviar algo
Bueno, depende del propósito, si es sólo un recordatorio, entonces ocho es suficiente :)
¿Alguien puede sugerir el siguiente código?
Si una parrilla de órdenes está CERRADA (más de 2 del mismo tipo), entonces DEJA DE COMERCIAR hasta el final del día (o algún tiempo que puede ser establecido en horas, minutos).
Contando la historia como se encuentra en los mismos tipos de orden todavía de alguna manera capaz de, pero cómo parar al final del día, precisamente, no lo sé. Feliz Pentecostés a todos)
¿Alguien puede sugerir el siguiente código?
Si una parrilla de órdenes está CERRADA (más de 2 del mismo tipo), entonces DEJA DE COMERCIAR hasta el final del día (o algún tiempo que puede ser establecido en horas, minutos).
Contando la historia como se encuentra en los mismos tipos de orden todavía de alguna manera capaz de, pero cómo parar al final del día, precisamente, no lo sé . Felices fiestas a todos)
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
Si he entendido bien la pregunta, es aproximadamente así (el principio en sí)
Bueno, depende de qué propósito, si sólo para recordarse a sí mismo, entonces ocho es suficiente :)
si quieres recordar, es mejor lanzar un evento personalizado en OnChartEvent(), es más conveniente, imho
MakarFX:
Quién puede sugerir el siguiente código:
si la parrilla de órdenes es CERRADA (más de 2 del mismo tipo), entonces DEJA DE COMERCIAR hasta el final del día (o algún tiempo que puede ser establecido en horas, minutos).
buscar en el historial de órdenes desde la fecha de inicio del día (hoy, o desde TF D1 para obtener una barra cero o desde una hora de tic de fecha para convertir)
si se ha encontrado al menos un pedido en el historial con una fecha superior a la establecida - salir de la función, dando como resultado true
en OnTick() en la parte superior de la llamada de dicha función con el parámetro de la fecha (hoy)
Me da pereza escribirlo, hay como una docena de líneas. Kim tenía funciones para buscar pedidos en el historial por fecha
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
si he entendido bien la pregunta, es algo así (el principio en sí)
comercio de venta / comercio de compra - ¡función cómo!
En todo caso, se toma de aquí.
Soy nuevo en la programación, no soy muy bueno, ¿puedes rehacerlo y ponerlo a disposición para su descarga?