Errores, fallos, preguntas - página 1905

 
8.6 е+18
¿Estás seguro de que ese número es exactamente 860000000000000000?
Si conviertes esa cantidad de bits a gigabytes obtienes - 1075000000000000GB.
 
2017.05.29 22:53:02.047 MQL4 Market: falló la creación del archivo temporal para la descarga del producto 'Prodigy' [267]

 
Se ha agotado la batería del portátil.
Estaba trabajando en el MetaEditor 1601.
La carga de la batería estaba al 0% y durante la compilación del programa MT4 el portátil se quedó sin energía.
Me sorprendió mucho, cuando la próxima vez que abrí el archivo de trabajo en lugar del código contenía 311 KB de valores NUL.

Si es posible, considere una implementación más segura del procedimiento de guardado durante la compilación.
 
Sergey Dzyublik:
Se ha agotado la batería del portátil.
Estaba trabajando en el MetaEditor 1601.
La carga de la batería estaba al 0% y durante la compilación del programa MT4 el portátil se quedó sin energía.
Me sorprendió mucho, cuando la próxima vez que abrí el archivo de trabajo en lugar del código contenía 311 KB de valores NUL.

Si es posible, considere una implementación más segura del procedimiento de guardado durante la compilación.

¿Quizás tenga sentido comprar un portátil con una batería más potente? ¿O trabajar con seguridad desde la red eléctrica?
 
Sergey Dzyublik:
Se ha agotado la batería del portátil.
Estaba trabajando en el MetaEditor 1601.
La carga de la batería estaba al 0% y durante la compilación del programa MT4 el portátil se quedó sin energía.
Me sorprendió mucho, cuando la próxima vez que abrí el archivo de trabajo en lugar del código contenía 311 KB de valores NUL.

Si es posible, considere una implementación más segura del procedimiento de guardado durante la compilación.
Sería mejor tener un guardia de seguridad en el portátil para vigilar la carga de la batería y enchufarlo si es necesario ))
 
Konstantin:
mejor poner un guardia de seguridad en el portátil para controlar la carga de la batería y enchufarlo si es necesario ))

La hibernación está ahí para este propósito... y tomas de corriente con temporizador...

 
Sergey Dzyublik:
¿Estás seguro de que ese número es exactamente 860000000000000000?
Si conviertes esa cantidad de bits a gigabytes obtienes - 1075000000000000GB.


He contado ceros yo mismo....

Ahora establece 6.18e+18, si más OnTesterPass se llama sólo en la nueva generación. Con la fuerza bruta directa no se llama en absoluto... Y ni una palabra al respecto en la ayuda. La gente tiene que buscar por sí misma esas "peculiaridades" del probador, dedicando mucho tiempo a ello.


 

Me confunde el pliego de condiciones del contrato:

1. tamaño del tick == paso del tick ==SYMBOL_TRADE_TICK_SIZE

2. Precio del tick == valor de 1 pip ==SYMBOL_POINT

¿lo he entendido bien?

Esta confusión surgió debido a la acción TGKA en el corredor Otkritie, la especificación allí no es correcta:

1. tamaño del tick == 0,000005
2. precio del tick == 0.00001 (debería ser 0.000001)

 
¿Por qué hay una gran diferencia en MT5 entre los resultados de los conjuntos de optimización y las pruebas individuales? Me encontré con esto en la sección de acciones. He mirado en la ayuda sobre las peculiaridades del trabajo con el probador pero sólo he encontrado un momento poco claro que posiblemente influya en la situación mencionada. Siguiendo con el capítulo de ayuda "Modelado de la hora en el probador", la hora del servidor devuelta por la funciónTimeTradeServer() es siempre igual a la hora GMT y no hay corrección por desplazamiento de zona horaria. Dado que el robot que se está probando tiene una ventana de operación entre las subastas y sincroniza esta ventana utilizando la funciónTimeTradeServer(), puede haber una razón para esto y deberíamos añadir la corrección de la zona horaria durante las pruebas.
 

Hola. En MT4, cuando se elimina una orden limitada dentro de un spread, suele producirse una situación de error: la orden a eliminar se cuelga, lo que sólo puede solucionarse recargando el terminal. Por lo que he entendido del mecanismo , ocurre de la siguiente manera:

1 ) Establecemos un límite dentro del spread, cercano al precio Ask (para órdenes de compra Limit) o Bid (para órdenes deventa Limit) y después de un tiempo intentamos eliminarlo.

2 ) Enviamos una orden OrderDelete(), mientras esta orden va al servidor, la orden puede estar ya ejecutada en el servidor (está dentro del spread, muy cerca del precio de activación). Parece que cuando la orden llegue al servidor, se aplicará a la orden de mercado y nos dará un error en el terminal y una orden congelada. En este caso, la orden en el terminal sigue siendo una orden limitada (también definida como orden limitada por la función OrderType()) y sólo aparecerá como orden de mercado tras un reinicio del terminal. Si sigue borrando como límite uno , verá un error en el registro del Asesor Experto con el código: 3, y en el registro de la terminal:[Parámetrosinválidos ]. En realidad, no es posible realizar ninguna acción con una orden suspendida de este tipo: es una orden limitada en el terminal del cliente y una orden de mercado en el servidor . La orden tampoco puede ser eliminada manualmente.

Adjunté un EA simplificado (sólo para Buy Limit), para la reproducción del error, y un perfil con 8 EAs instalados en paralelo (el error aparece más rápido, que cuando es capturado por un solo EA - aunque también ocurre con un solo EA instalado). La orden de compra El límite se establece en 1 punto de cinco dígitos por debajo del precio de venta y se elimina después de 1 segundo después de ser establecido. Si establece una orden incluso 5 puntos por debajo del precio Ask y la elimina después de cualquier número de segundos/minutos/horas, el error seguirá ocurriendo de vez en cuando, sólo que con menos frecuencia porque el mecanismo de su aparición no cambia.

Debe iniciar el terminal y esperar a que aparezca la orden pendiente. Normalmente no hay que esperar más de una hora, dependiendo de la actividad del mercado.

Por si acaso, sistema:

Microsoft Windows XP (PC basado en X86), IE 08.00, 2 x Intel Core i3-2120 a 3,30GHz, RAM: 2421 / 3981 Mb, HDD: 195187 / 666422 Mb, GMT+03:00

MT4: Versión 4.00 Build 1090 (19 de mayo de 2017)

MetaEditor: Versión 5.00 build 1601 (19 de mayo de 2017)

Archivos adjuntos: