Discusión sobre el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5"
Quien lo haya resuelto, por favor muestre la implementación de esta tarea.
- Hay dos Terminales.
- Es necesario transferir las cotizaciones en tiempo real de un símbolo del Terminal1 al símbolo personalizado correspondiente del Terminal2.
Quien lo haya resuelto, por favor, que muestre la implementación de dicha tarea.
- Hay dos Terminales.
- Es necesario transferir las cotizaciones en tiempo real de un símbolo del Terminal1 al símbolo personalizado correspondiente del Terminal2.
En el marco de esta tarea, ¿entiendo correctamente que en ambos casos (al leer la base en Terminal2 y escribir en la base en Terminal1) debe bloquearse a través del mecanismo de transacción?
¿Cuál es la forma más económica de determinar que la base de datos ha sido actualizada?
En el marco de esta tarea, ¿entiendo correctamente que en ambos casos (al leer la base en Terminal2 y escribir en la base en Terminal1) debe bloquearse a través del mecanismo de transacciones?
No, se trata de un bloqueo diferente. Si la base ya está abierta en otro programa MQL5 o MetaEditor, obtendrás el error 5124 al intentar modificarla.
No, se trata de un bloqueo diferente. Si la base ya está abierta en otro programa MQL5 o MetaEditor, obtendrá el error 5124 al intentar modificarla.
Resulta que el intercambio de datos tiene menos posibilidades que a través de ficheros?
¿Parece que compartir datos tiene menos posibilidades que a través de ficheros?
depende de la propia implementación de la base de datos
los ficheros son siempre un inconveniente - acceso secuencial y los mismos problemas cuando se trabaja con un solo fichero
¿Parece que compartir datos tiene menos posibilidades que a través de ficheros?
SQLite no es una base de datos del lado del servidor, sino una base de datos embebida. Por lo tanto, no puede proporcionar un uso conjunto y simultáneo desde diferentes procesos.
Su propósito es para uso interno en MQL5 y compartir (no uso simultáneo)/transferir con otros sistemas.
La ventaja de la base de datos interna incorporada es que está disponible en cualquier agente y permite trabajar cómodamente con los datos a distancia y en el probador de estrategias.
En el marco de diferentes Asesores Expertos MQL5 que se ejecutan en un terminal, se puede compartir la misma base de datos.
SQLite no es una base de datos del lado del servidor, sino una base de datos embebida. Por lo tanto, no se puede compartir ni utilizar simultáneamente desde distintos procesos.
Dentro de diferentes expertos que se ejecutan en el mismo terminal, puede compartir la misma base de datos.
Ahora lo entiendo, gracias.
¿Es posible utilizar lo descrito para µl5 en µl4?
¿Son compatibles las funciones y operaciones de la biblioteca? ¿O es sólo para µl5?
¿Es posible utilizar en µl4 lo que se describe para µl5?
¿Son compatibles las funciones y operaciones de la biblioteca? ¿O es sólo para µl5?
La compatibilidad nativa con SQLite sólo existe en MetaTrader 5 y MQL5.
No se trata de una biblioteca, sino de una funcionalidad estándar de MQL5 con una profunda integración en todo el sistema, incluidos los agentes de comprobación de estrategias.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado SQLite: trabajo nativo con bases de datos en SQL en MQL5:
El desarrollo de estrategias comerciales está relacionado con el procesamiento de grandes volúmenes de datos. Ahora, usted podrá trabajar directamente en MQL5 con bases de datos con la ayuda de solicitudes SQL basadas en SQLite. Una ventaja importante de este motor es que toda la base de datos se encuentra en un único archivo estándar, ubicado en la computadora del usuario.
Depuración de solicitudes SQL en el MetaEditor
Todas las funciones para trabajar con la base de datos retornan el código de error si la llamada no tiene éxito. El trabajo con ellas no da problemas si respetamos 4 sencillas normas:
En este caso, lo más complicado será comprender en qué consiste el error, si la solicitud no se ha creado. El MetaEditor permite abrir archivos *.sqlite y trabajar con ellos con la ayuda de solicitudes SQL. Vamos a mostrar cómo se hace, usando de ejemplo el archivo company.sqlite que hemos creado:
Con la ayuda de las solicitudes SQL, podemos obtener las estadísticas sobre los campos del recuadro, por ejemplo, la suma y la media. Creamos las solicitudes y comprobamos que funcionen.
Autor: MetaQuotes