Discusión sobre el artículo "Simulación de mercado: Iniciando SQL en MQL5 (III)"

 

Artículo publicado Simulación de mercado: Iniciando SQL en MQL5 (III):

En el artículo anterior vimos cómo podríamos desarrollar una clase en MQL5 capaz de darnos cierto soporte. Su finalidad es precisamente permitirnos colocar el código SQL dentro de un archivo de script. De este modo, no necesitaríamos escribir ese mismo código SQL como un string dentro del código MQL5. Aunque esa solución es funcional, contiene algunos detalles que podemos y debemos mejorar.

En el artículo anterior, Simulación de mercado: Iniciando SQL en MQL5 (II), vimos cómo podríamos desarrollar una clase en MQL5 capaz de darnos cierto soporte. Su finalidad es precisamente permitirnos colocar el código SQL dentro de un archivo de script. De este modo, no necesitaríamos escribir ese mismo código SQL como un string dentro del código MQL5. Aunque esa solución es funcional, contiene algunos detalles que podemos y debemos mejorar, para que las cosas resulten más agradables o, al menos, más cómodas cuando vayamos a hacer un uso más intensivo de SQL.

Sin embargo, en este artículo no solo haremos esas mejoras, ya que esa tarea será bastante rápida y no traerá mayores inconvenientes. Además, veremos cómo podemos integrar los archivos de script SQL en un ejecutable creado en MQL5. Esto se debe a que muchos quizá quieran que el código SQL forme parte del ejecutable final y no sea algo que un usuario pueda modificar o incluso eliminar sin saber realmente de qué se trata.

Además, cuando integramos el archivo, que en este caso será un archivo de script SQL, dentro del ejecutable, tenemos un problema menos al entregar el programa a otro usuario. Esto se debe a que el propio ejecutable ya contendrá los datos esperados y necesarios para que la tarea propuesta se cumpla realmente. No voy a decirte que no hagas algo así, ni seré yo quien te diga que no lo hagas. La decisión de incluir o no, de forma integrada, el archivo, que en este caso será el script SQL, en el ejecutable depende única y exclusivamente de ti, como programador. Porque cada caso es distinto y exige una solución específica para resolverse correctamente.


Autor: Daniel Jose