Alerta: El terminal MT4 duplica las órdenes enviadas por los expertos - página 3

 
Ricardo1:

Hola Raptor, te he dado todo el registro de expertos de ese día. La próxima acción de los expertos se produce el 12 de junio a las 9:05 por lo que no creo que sea útil. Estaré encantado de darte las pruebas que pueda. Esto también ocurrió en una cuenta demo el 29 de mayo pero ya no tengo el registro de expertos. Incluso hay otro caso demo en el que podría buscar el momento exacto en el que ocurrió, aunque el escenario sería muy parecido... Ok los tengo. Tengo los archivos de la cuenta demo del 27 de mayo, utilizando un EA comercial. Si lo consideras útil, los publicaré aquí.
Si pudieras postearlos aquí podría arrojar algo de luz sobre lo que está sucediendo, gracias.
 

Bien, muy bien. Estos son los archivos exactos, sin ninguna modificación. Son largos, pero no es necesario prestar atención a todos los detalles.

El punto principal: El experto ForexGrowthBot abre la orden 22492519 a las 19:14:57. Inmediatamente después, la orden 22492528 no es abierta por nadie (sólo aparece en el diario). Cuando el EA se da cuenta de esto, se asusta :) y cierra la orden. En este caso no hubo intervención manual.

El otro EA presente es un copiador: no envía ni cierra ninguna orden. Lo usé para copiar las órdenes a otra cuenta para poder cambiar el tamaño del lote, ya que ForexGrowthBot tiene un tamaño de lote fijo (había intentado usar un copiador que abriera las órdenes dentro de la misma cuenta, pero parecía que ForexGrowthBot se confundía con las órdenes adicionales enviadas por otro agente, así que usé uno que copiara entre cuentas).

Aquí están los archivos:


XE Markets

Registro de expertos para 2013.05.27

19:14:57 ForexGrowthBot EURUSD,M15: open #22492519 sell 0.01 EURUSD at 1.29044 ok
19:14:57 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:15:34 ForexGrowthBot EURUSD,M15: close #22492528 sell 0.01 EURUSD at 1.29043 at price 1.29056
19:15:34 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:15:34 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:29:55 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
19:29:55 ForexGrowthBot EURUSD,M15: open #22494722 sell 0.01 EURUSD at 1.28994 ok
19:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:44:57 ForexGrowthBot EURUSD,M15: open #22495858 sell 0.01 EURUSD at 1.28930 ok
19:44:57 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
19:44:57 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:59:59 ForexGrowthBot EURUSD,M15: open #22496734 sell 0.01 EURUSD at 1.28965 ok
19:59:59 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
19:59:59 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:14:56 ForexGrowthBot EURUSD,M15: open #22498142 sell 0.01 EURUSD at 1.28906 ok
20:14:56 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
20:14:56 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:44:55 ForexGrowthBot EURUSD,M15: cerrar #22498142 vender 0.01 EURUSD a 1.28906 a precio 1.29048
20:44:55 EA Copier Write Side 2.11 EURUSD,M15: listo para ejecutar FileCopier
20:44:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier ejecutado
22:29:55 ForexGrowthBot EURUSD,M15: cerrar #22496734 vender 0.01 EURUSD a 1.28965 a precio 1.29202
22:29:55 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
22:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:30:01 ForexGrowthBot EURUSD,M15: close #22495858 sell 0.01 EURUSD a 1.28930 al precio 1.29206
22:30:01 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
22:30:01 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:30:01 ForexGrowthBot EURUSD,M15: close #22494722 sell 0.01 EURUSD at 1.28994 at price 1.29215
22:30:02 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
22:30:02 ForexGrowthBot EURUSD,M15: close #22492519 sell 0.01 EURUSD at 1.29044 at price 1.29215
22:30:02 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed


Registro del diario para 2013.05.27

19:14:56 '7253468': orden vender mercado 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:14:57 '7253468': solicitud fue aceptada por el servidor
19:14:57 '7253468': solicitud en proceso
19:14:57 '7253468': orden fue abierta : #22492519 sell 0.01 EURUSD at 1.29044 sl: 0.00000 tp: 0.00000
19:14:57 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:14:57 '7253468': request was accepted by server
19:14:57 '7253468': request in process
19:14:57 '7253468': order was opened : #22492528 vender 0.01 EURUSD a 1.29043 sl: 0.00000 tp: 0.00000
19:15:32 '7253468': cerrar orden #22492528 vender 0.01 EURUSD a 1.29043 sl: 0.00000 tp: 0.00000 al precio 0.00000
19:15:34 '7253468': solicitud aceptada por el servidor
19:15:34 '7253468': solicitud en proceso
19:15:34 '7253468': orden #22492528 vender 0.01 EURUSD a 1.29043 sl: 0.00000 tp: 0.00000 cerrada al precio 1.29056
19:15:34 '7253468': login
19:29:54 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:29:55 '7253468': request was accepted by server
19:29:55 '7253468': request in process
19:29:55 '7253468': order was opened : #22494722 sell 0.01 EURUSD at 1.28994 sl: 0.00000 tp: 0.00000
19:44:57 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:44:57 '7253468': request was accepted by server
19:44:57 '7253468': request in process
19:44:57 '7253468': order was opened : #22495858 sell 0.01 EURUSD at 1.28930 sl: 0.00000 tp: 0.00000
19:59:55 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:59:59 '7253468': request was accepted by server
19:59:59 '7253468': request in process
19:59:59 '7253468': order was opened : #22496734 sell 0.01 EURUSD at 1.28965 sl: 0.00000 tp: 0.00000
20:14:56 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
20:14:56 '7253468': request was accepted by server
20:14:56 '7253468': request in process
20:14:56 '7253468': order was opened : #22498142 vender 0.01 EURUSD a 1.28906 sl: 0.00000 tp: 0.00000
20:44:55 '7253468': cerrar orden #22498142 vender 0.01 EURUSD a 1.28906 sl: 0.00000 tp: 0.00000 al precio 0.00000
20:44:55 '7253468': solicitud aceptada por el servidor
20:44:55 '7253468': solicitud en proceso
20:44:55 '7253468': orden #22498142 vender 0.01 EURUSD a 1.28906 sl: 0.00000 tp: 0.00000 cerrada al precio 1.29048
22:29:55 '7253468': cerrar orden #22496734 vender 0.01 EURUSD a 1.28965 sl: 0.00000 tp: 0.00000 al precio 0.00000
22:29:55 '7253468': la solicitud fue aceptada por el servidor
22:29:55 '7253468': solicitud en proceso
22:29:55 '7253468': orden #22496734 vender 0.01 EURUSD a 1.28965 sl: 0.00000 tp: 0.00000 cerrada al precio 1.29202
22:29:55 '7253468': cerrar orden #0 comprar 0.01 a 0 sl: 0 tp: 0 a precio 0
22:29:55 '7253468': orden #22495858 comprar 0.01 EURUSD cierre a 0.00000 falló [ Parámetros no válidos]
22:30:00 '7253468': cerrar orden #22495858 vender 0.01 EURUSD a 1.28930 sl: 0.00000 tp: 0.00000 a precio 0.00000
22:30:01 '7253468': solicitud aceptada por el servidor
22:30:01 '7253468': solicitud en proceso
22:30:01 '7253468': orden #22495858 vender 0.01 EURUSD a 1.28930 sl: 0.00000 tp: 0.00000 cerrada a precio 1.29206
22:30:01 '7253468': cerrar orden #22494722 vender 0.01 EURUSD a 1.28994 sl: 0.00000 tp: 0.00000 al precio 0.00000
22:30:01 '7253468': solicitud aceptada por el servidor
22:30:01 '7253468': solicitud en proceso
22:30:01 '7253468': orden #22494722 vender 0.01 EURUSD a 1.28994 sl: 0.00000 tp: 0.00000 cerrada al precio 1.29215
22:30:01 '7253468': cerrar orden #22492519 vender 0.01 EURUSD a 1.29044 sl: 0.00000 tp: 0.00000 al precio 0.00000
22:30:02 '7253468': solicitud aceptada por el servidor
22:30:02 '7253468': solicitud en proceso
22:30:02 '7253468': orden #22492519 vender 0.01 EURUSD a 1.29044 sl: 0.00000 tp: 0.00000 cerrada al precio 1.29215
23:33:46 '7253468': login
23:34:47 '7253468': login
23:34:54 '7253468': login
23:35:38 '7253468': login
23:35:39 '7253468': autorización previa realizada con éxito desde 201.124.93.195

 
Me parece que uno a uno
19:15:34 ForexGrowthBot EURUSD,M15: cerrar #22492528 vender 0.01 EURUSD a 1.29043 al precio 1.2905619:15:34 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
19:29:55 ForexGrowthBot EURUSD,M15: abrir #22494722 vender 0.01 EURUSD a 1.28994 ok19:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
19:44:57 ForexGrowthBot EURUSD,M15: open #22495858 sell 0.01 EURUSD at 1.28930 ok19:44:57 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
19:59:59 ForexGrowthBot EURUSD,M15: open #22496734 sell 0.01 EURUSD at 1.28965 ok19:59:59 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
20:14:56 ForexGrowthBot EURUSD,M15: open #22498142 sell 0.01 EURUSD at 1.28906 ok20:14:56 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
20:44:55 ForexGrowthBot EURUSD,M15: cerrar #22498142 vender 0.01 EURUSD a 1.28906 al precio 1.2904820:44:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
22:29:55 ForexGrowthBot EURUSD,M15: cerrar #22496734 vender 0.01 EURUSD a 1.28965 a precio 1.2920222:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
22:30:01 ForexGrowthBot EURUSD,M15: cierre #22495858 vender 0.01 EURUSD a 1.28930 a precio 1.2920622:30:01 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Ejecutado
22:30:01 ForexGrowthBot EURUSD,M15: cierre #22494722 vender 0.01 EURUSD a 1.28994 a precio 1.2921522:30:02 EA Copier Write Side 2.11 EURUSD,M15: Listo para ejecutar FileCopier
22:30:02 ForexGrowthBot EURUSD,M15: cierre #22492519 vender 0.01 EURUSD a 1.29044 al precio 1.2921522:30:02 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
 
WHRoeder:
A mí me parece que es uno a uno

Sí, EA Copier copia las órdenes a otra cuenta, pero esto no tiene nada que ver con el problema.
 
Ricardo1:

Bien, muy bien. Estos son los archivos exactos, sin ninguna modificación. Son largos, pero no es necesario prestar atención a todos los detalles.


OK, gracias por publicar los extractos de registro, no veo nada obvio, sería útil si pudieras reportar esto al Service Desk, tienes que hacerlo a través del foro mql5, tendrás que registrarte si no lo has hecho ya. Luego ingresa, ve a tu Perfil y a la izquierda verás un enlace al Servicio de Atención al Cliente, crea un ticket, da toda la información que puedas, proporciona un enlace a este hilo también.

Si te responden con una explicación o solución, por favor, devuélvelo aquí. Gracias.

 
Ricardo1: Sí, EA Copier copia las órdenes a otra cuenta, pero esto no tiene nada que ver con el problema.

Su "problema" era el terminal mt4 duplicando órdenes. Ese registro no muestra ninguna duplicación. No tiene nada que ver con el problema.

Así que sólo hay dos posibilidades. 1) El EA está enviando duplicados o 2) tienes/tenías dos terminales funcionando al mismo tiempo.. En cualquiera de los dos casos, no hay nada malo en mt4.

 
WHRoeder:

Su "problema" era el terminal mt4 duplicando órdenes. Ese registro no muestra ninguna duplicación. No tiene nada que ver con el problema.

Así que sólo hay dos posibilidades. 1) El EA está enviando duplicados o 2) tienes/tenías dos terminales funcionando al mismo tiempo.. En cualquiera de los dos casos, no hay nada malo en mt4.


No estoy aquí para discutir con nadie. La prueba es clara para cualquiera que sólo lea la breve explicación y los dos logs.
 
RaptorUK:


OK, gracias por publicar los extractos de registro, no puedo ver nada obvio, sería útil si usted podría informar de esto al Servicio de Asistencia, usted tiene que hacer esto a través del foro mql5, tendrá que registrarse si no lo ha hecho ya. Luego ingresa, ve a tu Perfil y a la izquierda verás un enlace al Servicio de Atención al Cliente, crea un ticket, da toda la información que puedas, proporciona un enlace a este hilo también.

Si te responden con una explicación o solución por favor comunícalo aquí, gracias.


Muchas gracias. Lo haré. Por supuesto, cualquier otra información que obtenga la publicaré aquí. Que tengas un buen fin de semana :)
 
Me ha pasado esto unas 3 veces en los últimos 2 meses. Envío 48 órdenes pendientes a través de un script una vez al día. Puedo ver rápidamente el patrón que hace la lista de órdenes pendientes y ver cuando falta una o sobra. El script que utilizo es muy simple, sin bucles u otra lógica en él. Básicamente es una lista de órdenes. Pongo tiempo entre cada una. Estaba reduciendo el tiempo, pero con ese fallo, he ido aumentando el tiempo. Estoy pensando que puede ser una cuestión de tiempo para mí. Sí ocurre sin ningún error real en el código.
 
Baliguy:
Me ha sucedido esto tal vez 3 veces en los últimos 2 meses. Envío 48 órdenes pendientes a través de un script una vez al día. Puedo ver rápidamente el patrón que hace la lista de órdenes pendientes y ver cuando falta una o sobra. El script que utilizo es muy simple, sin bucles u otra lógica en él. Básicamente es una lista de órdenes. Pongo tiempo entre cada una. Estaba reduciendo el tiempo, pero con ese fallo, he ido aumentando el tiempo. Estoy pensando que puede ser una cuestión de tiempo para mí. Sí ocurre sin ningún error real en el código.

¿Comprueba los valores de retorno e informa de los errores?

¿Qué son los valores de retorno de las funciones? ¿Cómo los utilizo?

Razón de la queja: