Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 4

 
ingvar_e:

La instalación de M5 de 32 bits funcionó bien y la compilación también, pero no pude obtener el tickvalue mediante

SymbolInfoDouble(par,SYMBOL_TRADE_TICK_VALUE)

devuelve 0;

Tal vez no es una buena idea para ejecutar un 32 bits MT5 en una máquina de 64 bits de Windows. Tengo otros indicios también de mal funcionamiento. Siguiente intento es instalar un windows 32 en mi equipo de 64 bits.

Siempre estos largos desvíos te llevan muy lejos de tu curso principal :-(

Parece que tengo que renunciar a esta herramienta y volver a lo básico con MySQL. Demasiada molestia de instalar un nuevo Windows XP y no tienen clave W7

Estoy trabajando en este tema con la mesa de servicio, espero tener noticias pronto.

En cuanto a TICK_VALUE, he tenido los mismos problemas, incluso en MT4. Aquí está la solución que estoy usando:

tick_value = 0;
while (tick_value<=0) { tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);}

o

tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);
while (!MathIsValidNumber(tick_value))
      {
       Sleep(50);
       tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE); 
      }
 
elugovoy:

Estoy trabajando en este tema con el servicio de atención al cliente, espero tener buenas noticias pronto.

En cuanto a TICK_VALUE, he tenido los mismos problemas también, incluso en MT4. Aquí está la solución que estoy usando:

o

Lo probaré :-)

No funciona. Atascado en bucle.

 

Tengo una idea sobre el problema del valor del tick. Estoy ejecutando un EA multidivisa y empiezo obteniendo mucha información para cada par. Así que se pone un poco como "martilleo". Voy a cambiar eso para

que el tickvalue sólo se le pedirá cuando sea necesario. (y guardado)

- Actualizado --

No completamente en verde. He hecho el cambio anterior. La optimización sigue funcionando. No hay mensajes de error al iniciar EA. OK será cuando la EA ha tomado un comercio bien. Hay que esperar.

Esto se está ejecutando una versión de 32 bits de la EA en un entorno de Windows 7 de 64 bits. Por lo menos temporalmente resolver el problema si funciona.

Sólo recupero el Tickvalue cuando la primera orden está en camino y lo guardo.

 

OK, ejecutando una instalación de la versión 32 añadiendo "/32" al instalador de MT5 funciona bien en un ordenador windows 7 64 bit y la herramienta mysql también funciona bien.

De vuelta a los problemas básicos de diseño y pruebas con el EA,

 
mat.twg:

¡Gracias por el articulo! ¿Cuántas soluciones no han intentado en todas partes lo mismo, si no se molestan por favor mire el registro, no puedo entender nada....

Servidor MySQL:

  • Servidor: localhost a través de TCP / IP
  • Versión del servidor: 5.6.10
  • Versión del protocolo: 10
  • Usuario: root@localhost
  • Codificación MySQL: UTF-8 Unicode (utf8 )
  • Base de datos InnoDB, UTF8-General-Ci

MT5 build 1035

SO: Win8.1 x64

Se trata de un error de MT5 build 1035, x64. El Service Desk ha sido notificado y garantizan una solución en la próxima build.

El problema radica en que el programa MQL acepta valores de cadena de una librería dinámica.

En MT5 build 1035 x32, funciona sin este error.

 
ingvar_e:

OK, ejecutando una instalación de la versión 32 añadiendo "/32" al instalador de MT5 funciona bien en un ordenador windows 7 64 bit y la herramienta mysql también funciona bien.

De vuelta a los problemas básicos de diseño y pruebas con el EA,

Hola Ingvar,

El servicio técnico de MetaQuotes prometió solucionarlo en la próxima versión de MT5.

Por lo tanto, sólo tenemos que esperar la liberación de la próxima MT5 construir.

Gracias

 
elugovoy:

Hola Ingvar,

El servicio técnico de MetaQuotes prometió arreglarlo en la próxima versión de MT5.

Por lo tanto, sólo tenemos que esperar la liberación de la próxima versión de MT5.

Gracias

Gracias por la información elugovoy. Mientras tanto ejecuto una versión de 32 bits. Instalando con la opción /32. funciona bien.

Buena pieza de SW. Almacenar tradeparameters con una secuencia de comandos de archivo y recuperarlos en la EA. MySQL se ejecuta en mi servidor por lo que

puede recuperar los parámetros tanto en EA se ejecuta en otro servidor y en los equipos de desarrollo local.

 

Hola de nuevo.

Ha salido la nueva build 1060. ¿Has probado si lo han arreglado?

 
ingvar_e:

Hola de nuevo.

Ha salido la nueva build 1060. ¿Has probado si lo han arreglado?

Sí, ahora funciona bien (he probado la build 1062).
 

OK, he probado 1060 ahora y funciona bien también

Bien, simplifica mis pruebas. Deshacerse de 32-bits