MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 60

 
stringo:
¿Cómo se puede reproducir? (No pudimos).

No hizo nada especial.

Ejecuto una prueba, espero a que termine, compilo, borro el registro y la vuelvo a ejecutar. En algún momento se bloquea.

 
komposter:

No hizo nada especial.

Ejecuto una prueba, espero a que termine, compilo, borro el registro y la vuelvo a ejecutar. En algún momento se bloquea.


Lo más probable es que se deba a su notoria protección por código, que nunca quieren desactivar, para que cada uno decida por sí mismo si la necesita o no.
 

Acabo de probar la build 546 (20. Noviembre 2013) y mi propio EA en MQL4 compila bien. Sin embargo, estoy recibiendo montones de errores cuando se ejecuta un backtest para ello, utiliza el indicador interno de Bolinger Bands de MT4, nada más, pero el diario está lleno de:


2013.11.20 22:15:26.624 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:26.624 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:26.604 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:26.604 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:26.107 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:26.107 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:26.105 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:26.105 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:25.903 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:25.903 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:25.895 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:25.895 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:25.811 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:25.811 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:25.811 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:25.811 Gestor de memoria: no puede asignar 8754048 bytes de memoria
2013.11.20 22:15:25.811 No hay suficiente memoria para el indicador Bandas de Bollinger (EURUSD,M5)
2013.11.20 22:15:25.811 Gestor de memoria: no puede asignar 8754048 bytes de memoria

Imprime esto todo el tiempo mientras se ejecuta el backtest (barra abierta sólo de 1999 a 2013 en EURUSD). En el actual build oficial de MT4, el backtest tarda 6 segundos para el rango de tiempo mencionado en la apertura de la barra 5M y no crea errores. También me pregunto por qué no sería capaz de asignar 8 megabyte de memoria, todo el proceso de la terminal apenas ocupa 20 megabytes y tengo unos 7 gigas de RAM libres y como MT4 es un proceso de 32 bits, puede ocupar hasta 2 gigas de memoria. Así que asignar esos 8mb no debería ser un problema y seguramente es un bug ya que en la build 509 todo funciona bien.

Bueno claro, es una BETA, pero esto más bien parece una alfa si ni siquiera los indicadores internos de MT4 funcionan correctamente en un backtest.

Lo que también he notado, en general todo parece ser MUCHO más lento que en la build 509. Por ejemplo, la ejecución del script Period_Converter_Auto (que crea todos los marcos temporales a partir de datos M1), tarda unos 3 minutos en la compilación 546, mientras que tarda 20 segundos en la compilación 509.
 
dabugen:

Lo que también he notado, en general todo parece ser MUCHO más lento que en la build 509. Por ejemplo, la ejecución del script Period_Converter_Auto (que crea todos los marcos temporales a partir de datos M1), tarda unos 3 minutos en la compilación 546, mientras que tarda 20 segundos en la compilación 509.

Eliminar de period_converter_auto las líneas de origen sobre FileFlush y el script se ejecutará mucho más rápido

         FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
         //FileFlush(ExtHandle);
 
stringo:

Eliminar de period_converter_auto las líneas de origen sobre FileFlush y el script se ejecutará mucho más rápido


Slava, este es un tema muy antiguo: ¿por qué Flush() es tan lento en mql5?

En el antiguo mql4 es mucho más rápido, muchas veces más rápido.

 

Hay nuevos indicadores y expertos para mt4 en la web del 5 (también los hay gratuitos)

1) no son visibles en el marcador a través del terminal (excepto para 2 productos);

2) En el sitio 5K cuando intento descargar un producto que no está en el terminal de marcado, veo en el mismo terminal "MQL4 Marketproduct'C' no existe" (recortando el nombre del producto a la 1ª letra);

3) Por alguna razón el indicador MA fue puesto en la categoría de Expertos.

 
ALXIMIKS:

Hay nuevos indicadores y expertos para mt4 en la web del 5 (también los hay gratuitos)

1) no son visibles en el marcador a través del terminal (excepto para 2 productos);

2) En el sitio 5K cuando intento descargar un producto que no está en el terminal de marcado, veo en el mismo terminal "MQL4 Marketproduct 'C' no existe" (recortando el nombre del producto a la 1ª letra);

3) Por alguna razón el indicador MA fue puesto en la categoría de Expertos.


Son productos de ensayo para pruebas internas.

1. Deben aparecer en la terminal durante 24 horas.

2. Compruébalo.

3. Moving Average es un Asesor Experto de prueba basado en un indicador MA. Corregiremos la descripción.

 
Un intento de descargar este producto de la demo del Mercado y ponerlo en el gráfico falló: "2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Licencia inválida"...
 
evillive:
Un intento de descargar este producto de la demo del Mercado y ponerlo en el gráfico falló: "2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Licencia inválida"...

La demo sólo funciona en el probador, y en el gráfico sólo funcionará la versión que compres.
 
Qué tal, no lo sabía.
OmegaTube:

La demo sólo funciona en el probador y sólo la versión que compres funcionará en el gráfico.

No, todavía no funciona, probador en el modo visual - ventana del indicador vacío, algo sin nombre en la lista de indicadores sin configuración de parámetros y de nuevo en el registro de la terminal el mismo error de licencia ...