Discusión sobre el artículo "Trabajando con las funciones de red, o MySQL sin DLL: Parte I - el conector"

 

Artículo publicado Trabajando con las funciones de red, o MySQL sin DLL: Parte I - el conector:

Hace relativamente poco, aparecieron en MetaTrader 5 las funciones de red. Este hecho abre un amplio abanico de posibilidades para los programadores que desarrollan productos para el Mercado, ya que ahora es posible implementar aquello que antes no se podía conseguir sin bibliotecas dinámicas. En este artículo, nos familiarizaremos con ellas usando como ejemplo la escritura de un conector MySQL.

Hace aproximadamente un año, las funciones de red en MQL5 se vieron complementadas por las funciones de trabajo con sockets. Este hecho abre un amplio abanico de posibilidades para los programadores que desarrollan productos para el Mercado, ya que ahora es posible implementar aquello que antes no se podía conseguir sin bibliotecas dinámicas. Analizaremos uno de estos ejemplos en el presente ciclo de dos artículos. En el primer artículo, estudiaremos el principio de funcionamiento del conector MySQL, mientras que en el segundo escribiremos aplicaciones simples que usarán el mismo: un servicio para recopilar las propiedades de las señales que llegan al terminal, así como un programa para cambiarlas a lo largo del tiempo (ver figura 1).


Programa para visualizar los cambios de las señales en un tiempo determinado

Autor: Serhii Shevchuk

 

¿Dónde pongo un like? +100500 👍

¡Buena chica!

 

¡Hola! Muchas gracias por un artículo, espero partes II, III, e.t.c seguirá

Después de la compilación con éxito en MT5 y ejecutar el script estoy recibiendo continuamente el ERROR 4014 que es, he intentado allo DLLs ,pero parece que no son necesarios para este proyecto. ¿Qué debo hacer para que funcione?

Le agradecería su respuesta.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Un cordial saludo,

Andrej

 
Después de registrarme en el sitio web, he intentado ejecutar el script con https://dev.mysql.com/doc/index-other.html en lugar de la dirección IP, en este caso obtengo.

ERR_NETSOCKET_CANNOT_CONNECT

5272

Ошибка соединения с удаленным хостом

Parece que intenta conectarse, esto lo puedo decir debido a un poco de retraso antes de que me de el error.




 
¡Hola!
Gracias por el artículo, es genial. Traté de ejecutar la prueba, pero al principio me 4014 función no permitida, después de registrarse en un sitio con una base de datos, he intentado.... ahora tengo un intento de conexión (hubo un ligero retraso en la ejecución de la secuencia de comandos) y el error 5272. El problema está probablemente en la dirección IP. ¿Me puede decir en 4em caso, muy interesante:)
Gracias
 
JansO:

¡Hola! Muchas gracias por un artículo, espero que las partes II, III, etc seguirán

Después de la compilación con éxito en MT5 y ejecutar el script estoy recibiendo continuamente el ERROR 4014 que es, he intentado allo DLLs ,pero parece que no son necesarios para este proyecto. ¿Qué debo hacer para que funcione?

Le agradecería su respuesta.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Un cordial saludo,

Andrej

Probablemente deberías insertar la IP deseada en la "Lista de servidores permitidos".
 
Muy buen artículo, ¡gracias!
 

Es extraño, pero en el método config no hay ningún parámetro de entrada "base", es decir, el nombre de la base de datos. No es posible conectarse.

 
Gran artículo, pero parece que no todas las funciones se aplican o el buid 3550 ya cambia algunas características
  m_id       =m_wnd.LastId()+1;
   m_chart_id =m_wnd.ChartId();
   m_subwin   =m_wnd.SubwindowNumber();
   m_corner   =(ENUM_BASE_CORNER)m_wnd.Corner();
   m_anchor   =(ENUM_ANCHOR_POINT)m_wnd.Anchor();

'LastId' - undeclared identifier        Element.mqh     841     22
')' - expression expected       Element.mqh     841     29
'ChartId' - undeclared identifier       Element.mqh     842     22
')' - expression expected       Element.mqh     842     30
'SubwindowNumber' - undeclared identifier       Element.mqh     843     22
')' - expression expected       Element.mqh     843     38
'Corner' - undeclared identifier        Element.mqh     844     40
')' - expression expected       Element.mqh     844     47
'Anchor' - undeclared identifier        Element.mqh     845     41
')' - expression expected       Element.mqh     845     48
 
Dmitri Custurov #:

Es extraño, pero en el método config no hay ningún parámetro de entrada "base", es decir, el nombre de la base de datos. No es posible conectarse.

select c1, c2 from `db_name`.`table_name`;
 

Muchas gracias al autor. El artículo es excelente y el código es interesante. Sin embargo, he encontrado un problema con el error 4014.

¿Qué funcionalidad debo habilitar en el terminal para evitar el error 4014? El servidor y la propia base de datos están en una máquina local (localhost).