Errores, fallos, preguntas - página 1157

 
marketeer:
Aclaración de la pregunta: el progreso debe funcionar en el indicador. Su código, cuando se transfiere al indicador, deja de mostrar el comentario en tiempo de ejecución.
Pero el Asesor Experto le permite burlarse de los hilos a su antojo.
 
marketeer:
Para aclarar la pregunta, el progreso debería funcionar en el indicador. Su código, cuando se transfiere al indicador, deja de mostrar el comentario en tiempo de ejecución.

De la ayuda de MQL4:

Programas en ejecución

En la siguiente tabla se muestra un breve resumen de los programas en MQL4:

Programa

Ejecución

Nota

Guión

En su propio hilo, tantos scripts como hilos de ejecución haya para ellos

Un script en bucle no puede interrumpir el trabajo de otros programas

Experto

En su propio hilo, tantos expertos - tantos hilos de ejecución para ellos

Un experto en bucle no puede interrumpir el trabajo de otros programas

Indicador

Un hilo de ejecución para todos los indicadores de un símbolo. Tantos símbolos indicadores - tantos hilos de ejecución para ellos

Un bucle infinito en un indicador detendrá todos los demás indicadores en este símbolo

 
barabashkakvn:
Pero el Asesor Experto permite burlarse de los flujos como se quiera.

Bueno, el hecho de que un indicador pueda colgar el terminal es un defecto del propio terminal. Y los cálculos analíticos, no relacionados con la negociación, deberían estar en el indicador - especialmente porque requiere la visualización de los buffers, es decir, tampoco es una tarea para el script.

No hay nada en bucle en el indicador, en el sentido de que no hay un bucle infinito. Hay un cálculo controlado, pero lleva tiempo.

 
marketeer:

...

No hay nada en bucle en el pavo, en el sentido de que no hay un bucle infinito. Hay un cálculo controlado, pero lleva tiempo.

¿En qué llamada de función del indicador se realiza el cálculo?
Si realmente necesita realizar estos cálculos, tiene sentido el "cálculo por lotes".

 
Порционное вычисление в индикаторе
Порционное вычисление в индикаторе
  • www.mql5.com
Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции). - - Категория: технические индикаторы и анализ рынка форекс
 
barabashkakvn:
¿En qué llamada de función del indicador se realiza el cálculo?
Si realmente necesita realizar estos cálculos, tiene sentido hacer un "cálculo por lotes".

El código duro está en la parte de cálculo, no en la inite si esa es la pregunta. El "cálculo por lotes" es una molestia aparte para guardar y restaurar los estados intermedios, y ralentiza el propio proceso. No es una opción.
 
joo:
Después de todo, ¿cómo se puede utilizar el compilador de la consola si el terminal lo elimina?

¿Por qué está en la terminal? El terminal tiene todos los suyos.

Sólo hay que mantener el compilador en otro lugar.

 
Renat:

¿Por qué está en la terminal? El terminal tiene todos los suyos.

Sólo hay que mantener el compilador en otro lugar.

Sí, es comprensible que la salida sea mantener el compilador en una carpeta diferente a la del terminal. Pero los archivos *.ex5 frescos tampoco se crearán en la carpeta del terminal, lo que significa que hay que moverlos constantemente al lugar correcto... Aunque, ¿podría haber una clave de comando para especificar la ruta de los archivos compilados?
 
joo:
Sí, es comprensible que la salida sea mantener el compilador en una carpeta diferente a la del terminal. Pero los archivos *.ex5 frescos tampoco se crearán en la carpeta del terminal, lo que significa que hay que moverlos constantemente al lugar correcto... Aunque, ¿podría haber una clave de comando para especificar la ruta de los archivos compilados?

Sí, puede especificar un directorio por defecto en la clave /i:

E:\>mql64.exe
MQL4/MQL5 Compiler x64 build 937 (15 May 2014)
Copyright 2001-2014, MetaQuotes Software Corp.

Usage: mql64.exe [<flags>] filename.mq5
                /mql5     - compile mql5 source
                /mql4     - compile mql4 source
                /s        - syntax check only
                /i:<path> - set working directory
 
EX5 se creará en la ubicación del archivo original mq5.
Razón de la queja: