Errores, fallos, preguntas - página 115

 
sergey1294:

Renat ha escrito claramente cómo se puede abrir el registro, si no está claro, se puede hacer de esta manera. Haga clic en la pestaña Expertos, luego haga clic con el botón derecho en el registro y seleccione abrir en la lista que aparece

o así

Lo hice exactamente como escribió Renat. El archivo 20100831.log en el directorio C:\NProgram Files\MetaTrader 5\MQL5\Logs tenía una longitud cero, es decir, estaba vacío.

Pero en la segunda parte de tu post había otra opción para ver los datos, que funcionaba (gracias por ello). Eso me dio una idea y una serie de experimentos.

Experimentado. Supongo que la razón de los datos perdidos era que los datos permanecían en el buffer después de cerrar el Asesor Experto y sólo se restablecían en el disco en el diario después de cerrar MT5 (borrar el Asesor Experto de un gráfico no tiene ese efecto).

Repite el experimento desde cero. El cierre del Asesor Experto deja el archivo vacío, sin datos. Al cerrar MT5 se escriben físicamente los datos del buffer en el registro.

¿Pueden indicar si existe un análogo del comando de escritura forzada de datos en el diario del Asesor Experto (como FileFlush)?

 
Renat:

El archivo puede estar temporalmente vacío, porque el terminal mantiene los registros en la memoria y los restablece en el disco en porciones.

Para forzar el volcado de los registros al disco, utilice el comando "Abrir" en la ventana de registro requerida.

Su respuesta se adelantó a mi pregunta :)

Gracias por su ayuda.

 

No existe un comando de software explícito para restablecer los búferes del sistema del terminal.

El terminal se encarga de la frecuencia y la cantidad de datos de registro que se restablecen en el disco por sí mismo.

 
Renat:

No existe un comando de software explícito para restablecer los búferes del sistema del terminal.

El propio terminal se encarga de la frecuencia y el volumen de restablecimiento de los datos de registro en el disco.

Ya veo.

Pero estoy de acuerdo en que sería lógico forzar la escritura de toda la información almacenada en el buffer al libro de registro cuando se elimine el EA del gráfico.

 
retired:

Pero estoy de acuerdo en que sería lógico, cuando el EA se retira del gráfico, forzar la escritura de toda la información almacenada del buffer al registro.

Sólo si se supone que alguien externo va a mirar estos archivos a propósito. Si lo hace una persona, los búferes de registro se restablecen forzosamente cuando se llama a la función "Open".

En el modo de trabajo, los Asesores Expertos pueden generar (y lo hacen) tantos registros que el terminal debe necesariamente almacenarlos en el buffer para no ralentizar las operaciones de archivos frecuentes y pequeños.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

¡Buenas tardes!

La función Imprimir vio un valor en el registro de _Puntos como 1e-005. ¿Cómo se lee este valor 1e-005?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
abeiks:

¡Buenas tardes!

La función Imprimir vio un valor en el registro de _Puntos como 1e-005. ¿Cómo se lee este valor 1e-005?

0,00001 (1 a la 5ª potencia)
 

¿Podemos hacer algo con el estilizador... Aburrido...

La idea vuelve a ser muy buena y útil, si antes pinchaba yo mismo los espacios y los tabuladores, ahora se hace, y ahorra tiempo sobre todo al cambiar el código. Quitamos un paréntesis o una condición, etc., hacemos clic y todo se alinea, visualmente es más fácil seguir trabajando. Pero, ¿por qué pone marcos? ¡¡¡EN TODAS PARTES!!! ¡En medio del código! ¡Y MUCHOS marcos...! Una casilla sólo se necesita una vez, en el título de una función, y es más fácil copiarla por sí misma que eliminar un ENORME montón de casillas adicionales.

Por favor, no digas que no vas a cambiar nada, estas cosas no son difíciles de quitar, sin ellas el estilista es algo muy útil y manejable.

 
stringo:
0,00001 (1 al menos 5º grado)
Ya veo, gracias.
 
stringo:
0,00001 (1 a la 5ª potencia)

correcto 0.00001=1*10^(-5)

erróneo 0,00001=1^(-5)