Error 132 (mercado cerrado)
8 respuestas
Tomáš Dušek
hace 4 años #257226
Estoy probando la cuenta demo de la primera estrategia (estrategia D1) generada por SQX para detectar los primeros errores y encontrarme con el error 132 (mercado cerrado). Cuando investigué esto, la estrategia está tratando de colocar órdenes en el tiempo de inactividad del servidor del corredor. En nuestro tiempo, creo que es 23: 00-23: 05CET, ¿cómo se maneja? ¿Hay algún script que vigila y envía órdenes de nuevo u otra solución?
Aquí en el foro he encontrado consejos para utilizar EA Wizard, que ya no funciona con estrategias SQX
Ya he dado consejos sobre el uso de OpenBarDelay. Para la estrategia D1 esto puede no importar, pero para la estrategia H4 y por debajo, habrá una gran diferencia entre real y backtest
extern int OpenBarDelay = 0; // retardo de la barra abierta en minutos
// puede utilizarse para que las estrategias diarias activen la negociación unos minutos más tarde -
// porque los corredores a veces tienen un retraso técnico después de medianoche y tenemos que posponer la ejecución de la orden
La solución sería comprobar la colocación del pedido e intentarlo de nuevo si no es así
tomas262
hace 4 años #257245
Gracias por sus comentarios. Como usted mencionó para el gráfico diario simplemente el parámetro OpenBarDelay se puede fijar a 5 o 6 pero para las estrategias H1 o H4 esto causaría algunas ediciones con los rellenos óptimos de la entrada. Investigaremos cómo mejorar este aspecto.
Tomáš Dušek
hace 4 años #257248
Encontré los horarios exactos de apertura del mercado en la especificación de mercado de MT4.
He buscado la solución y he encontrado este hilo
https://www.mql5.com/en/forum/35805
https://www.forexfactory.com/showthread.php?t=548770
Tomáš Dušek
hace 4 años #257260
Encontré los horarios exactos de apertura de los mercados en la especificación de mercados de MT4. Busqué la solución y encontré este hilo https://www.mql5.com/en/forum/35805 https://www.forexfactory.com/showthread.php?t=548770
He encontrado esto. ¿No sería útil colocar las órdenes sólo a la hora de apertura de los mercados? Cada uno podría ajustar el reloj según su broker
https://robottradingsystem.com/mql4-simple-time-based-entry/
tomas262
hace 4 años #257300
Sí, parece útil. Se lo he transmitido a los desarrolladores para que mejoren la ejecución de las órdenes.
hankeys
hace 4 años #257302
no es fácil de usar para agregar 2 otras variables a la EAs, donde el usuario tendrá que establecer esto manualmente, porque para cada corredor de la "pausa técnica" de no negociación es diferente, hay corredores sin pausa, con 5 minutos de pausa, etc.
la solución es simple - se obtiene el error "el mercado está cerrado" - RETRY
y no creo que esto es un gran problema, no veo ninguna diferencia más grande en la parte inferior TFs con mi comercio real hasta el momento
Quieres ser un algotrader rentable? Empezamos a utilizar el software StrateQuant a principios de 2014. Por ahora tenemos un gran know-how para la construcción de EAs para todos los tipos posibles de los mercados. Compartimos estos conocimientos, aplicaciones, herramientas y también todas las estrategias finales con traders reales. Si quieres unirte a nosotros, rellena el formulario FORMULARIO.
hankeys
hace 4 años #257377
en el antiguo código SQ3 también hicimos los cambios, por lo que nuestro código MQL sintonizado se encargará de estos errores básicos
case ERR_TRADE_CONTEXT_BUSY:
msg = "Contexto comercial ocupado";
wait = true;
romper;
case ERR_BROKER_BUSY:
msg = "Corredor ocupado";
wait = true;
romper;
case ERR_SERVER_BUSY:
msg = "Servidor ocupado";
wait = true;
romper;
case ERR_MARKET_CLOSED:
msg = "Mercado cerrado";
minWaitTime = 5000;
wait = true;
romper;
para el error de mercado cerrado hemos puesto a esperar algún tiempo después de la próxima reintento.... SIMPLE y FUNCIONA
Quieres ser un algotrader rentable? Empezamos a utilizar el software StrateQuant a principios de 2014. Por ahora tenemos un gran know-how para la construcción de EAs para todos los tipos posibles de los mercados. Compartimos estos conocimientos, aplicaciones, herramientas y también todas las estrategias finales con traders reales. Si quieres unirte a nosotros, rellena el formulario FORMULARIO.
Tomáš Dušek
hace 4 años #257383
en el antiguo código SQ3 también hicimos los cambios, por lo que nuestro código MQL sintonizado se encargará de estos errores básicos case ERR_TRADE_CONTEXT_BUSY: msg = "Contexto de operación ocupado"; wait = true; break; case ERR_BROKER_BUSY: msg = "Broker ocupado"; wait = true; break; case ERR_SERVER_BUSY: msg = "Servidor ocupado"; wait = true; break; case ERR_MARKET_CLOSED: msg = "Mercado cerrado"; minWaitTime = 5000; wait = true; break; para el error de mercado cerrado hemos establecido esperar un tiempo después del siguiente reintento.... SIMPLE y FUNCIONA
He buscado el código de estrategia "case ERR_MARKET_CLOSED:" pero no está. Lo he añadido y voy a ver cómo va en la prueba.
Tomáš Dušek
hace 4 años #257475
Gracias por sus comentarios. Como usted mencionó para el gráfico diario simplemente el parámetro OpenBarDelay se puede fijar a 5 o 6 pero para las estrategias H1 o H4 esto causaría algunas ediciones con los rellenos óptimos de la entrada. Investigaremos cómo mejorar este aspecto.
en el antiguo código SQ3 también hicimos los cambios, por lo que nuestro código MQL sintonizado se encargará de estos errores básicos case ERR_TRADE_CONTEXT_BUSY: msg = "Contexto de operación ocupado"; wait = true; break; case ERR_BROKER_BUSY: msg = "Broker ocupado"; wait = true; break; case ERR_SERVER_BUSY: msg = "Servidor ocupado"; wait = true; break; case ERR_MARKET_CLOSED: msg = "Mercado cerrado"; minWaitTime = 5000; wait = true; break; para el error de mercado cerrado hemos establecido esperar un tiempo después del siguiente reintento.... SIMPLE y FUNCIONA
Así que parece que el error será en el código de error que falta "caso ERR_MARKET_CLOSED:"
Acabo de añadir "case ERR MARKET CLOSED:" a la estrategia y ésta ha enviado repetidamente la orden hasta que el broker ha vuelto a abrir el mercado.
Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)