Discusión sobre el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5" - página 2
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Renat Fatkhullin:
Dentro de diferentes Asesores Expertos MQL5 lanzados en un terminal, se puede compartir la misma base de datos.
.
He probado el trabajo de dos Asesores Expertos con la misma base de datos en un terminal. Funciona sin errores - ambos Asesores Expertos escriben datos en un archivo por un temporizador de 2 segundos.
Los archivos se adjuntan, sólo se diferencian en el nombre del Asesor Experto.
Así es como la base de datos se ve como en MetaEditor
¿Es posible utilizar en µl4 lo que se describe para µl5?
En MQL4 se puede trabajar con Sqlite3_32.dll nativo a través del wrapper para MQL
Este es un wrapper para MQL, no lo confundas con SQLite3Wrapper.dll
Pero si todavía está en línea, no lo sé, yo solía usarlo antes.
UPD: https: //github.com/Shmuma/sqlite3-mt4-wrapperQuien lo haya resuelto, por favor que muestre la implementación de dicha tarea.
Hay otro matiz - guardar en la base de datos datos datos consistentes con valor creciente, que no se dispersan, como las cotizaciones (con fecha creciente) - una operación MUY cara. El árbol no está equilibrado, una rama crece indefinidamente, y el motor reequilibra el árbol regularmente (esto es peor que la recogida de basura). Tal vez esto sólo se aplica a la tabla indexada, ya no me acuerdo. O puede que en los pocos años que no lo he usado ya se haya solucionado. Tendré que probarlo. A lo mejor hasta los desarrolladores lo analizan, les debe interesar.
Importar base de datos()
script simple
2020.02.20 15:09:27.171 MQL5 'DOMcopy.ex5' tiene una nueva versión no soportada, por favor actualice su terminal cliente
version 5 build 2323 el ultimo meta-editor es el mismo y la depuracion no funciona.
¿es algo inacabado?
Lafunción DatabaseImport aún no se ha hecho pública.
Espere a que se publique.
La función DatabaseImport aún no se ha hecho pública.
Espere a que se publique.
versión 5 build 2326 lo mismo, así que esperar a una versión estable ¿cuándo?
version 5 build 2326 lo mismo que hay que esperar a una version estable y cuando?
Foro sobre el comercio, los sistemas automatizados de comercio y probar estrategias de negociación.
Nueva versión de MetaTrader 5 build 2340: Gestión de la configuración de la cuenta en el probador y la ampliación de la integración con Python
MetaQuotes, 2020.02.20 14:55
El viernes 21 de febrero de 2020 se lanzará una versión actualizada de la plataforma MetaTrader 5. La actualización contiene los siguientes cambios:
En la anterior actualización de la plataforma, añadimos soporte para trabajar con bases de datos SQLite directamente desde MQL5. Ahora las funciones principales están disponibles a través de la interfaz de usuario del MetaEditor:
.
Cómo funciona
Para crear bases de datos rápidamente, utiliza el "Asistente MQL5". Aquí podrás crear inmediatamente la primera tabla y definir una lista de sus campos.
Una vez creada la base de datos, pasarás a una nueva sección del "Navegador". Todo el trabajo con los datos se realiza desde esta sección.
En la parte izquierda, se muestran las tablas de la base de datos. Para consultar rápidamente los primeros 1.000 registros, haga doble clic en el nombre de la tabla. Aquí también puede crear y abrir otras bases de datos y trabajar con tablas.
En la parte principal del editor es donde se trabaja con la base de datos: rellenar la tabla con datos, realizar búsquedas y selecciones, introducir consultas SQL, etc.
.

Para más detalles sobre el trabajo con bases de datos en MetaTrader 5, por favor lea el artículo"SQLite: Trabajo nativo con bases de datos SQL en MQL5"..
.
Para ejecutar el script en el editor, haz clic en "Compilar":
.
Para trabajar con Python, no olvide especificar su ruta en la sección "Configuración / Compiladores" en el MetaEditor. Y para trabajar con la librería MetaTrader 5, instálela con el comando:
.
.
Nueva nomenclatura de comandos
Los comandos existentes han sido renombrados:
MT5Shutdown -> shutdown
MT5TerminalInfo -> terminal_info
MT5Version -> version
MT5CopyRatesFrom -> copy_rates_from
MT5CopyRatesFromPos -> copy_rates_from_pos
MT5CopyRatesRange -> copy_rates_range
MT5CopyTicksFrom -> copy_ticks_from
MT5CopyTicksRange -> copy_tick_range
Nuevos comandos
Se ha ampliado considerablemente la lista de comandos compatibles. Se han añadido funciones para operar y trabajar con el historial de operaciones, obtener información sobre los instrumentos financieros y la cuenta corriente.
.
Ejecución de scripts Python en los gráficos
Ahora los scripts Python pueden ejecutarse directamente en los gráficos de la plataforma, de forma similar a los programas MQL5 normales. Se mostrarán con iconos especiales en el "Navegador".
.
Los mensajes de los scripts se mostrarán en la sección "Herramientas / Expertos". Si el script utiliza la librería MetaTrader 5, podrá recibir información sobre el instrumento, la cuenta y la operación.
Los scripts Python pueden ejecutarse en el mismo gráfico en paralelo con otros scripts MQL5 y Asesores Expertos. Para detener la ejecución de un script, basta con eliminarlo del gráfico.
Protección adicional
Para proteger aún más sus cuentas cuando utilice librerías Python de terceros, se ha añadido la opción "Desactivar trading automático a través de API Python externa" a los ajustes del terminal.
.
Los scripts de Python sólo podrán operar si se desactiva explícitamente esta opción.
.
.
DatabaseImport
Importa datos de un archivo a una tabla.
DatabaseExport
Exporta una tabla o el resultado de la ejecución de una consulta SQL a un archivo CSV. El archivo se crea con codificación UTF-8.
DatabasePrint
Imprime una tabla o el resultado de la ejecución de una consulta SQL en el registro del Asesor Experto.
La nueva función permitirá implementar una cómoda interacción del usuario con el programa MQL5.
.
.
.
Configuración general
En esta sección puede establecer el número máximo de órdenes y posiciones abiertas que puede tener en su cuenta al mismo tiempo. También aquí puedes establecer las sesiones en las que el programa probado no podrá operar.
Margen
Aquí puede controlar completamente cómo se reservará el margen y qué sistema de contabilidad de posiciones se utilizará durante las pruebas:
.
.
.
.
Comisión
En esta sección usted tiene control total sobre cómo se cobra la comisión en todas las operaciones.
.
.
.
.
.
La actualización estará disponible a través del sistema LiveUpdate.
versión estable 5 build 2340 el mismo DatabaseImport muestra el mismo DatabaseImport en ejecución
2020.02.22 14:01:42.338 MQL5 'DOMcopy.ex5' tiene una nueva versión no soportada, por favor actualice su terminal cliente
Hola!
He intentado crear una conexión a una base de datos en el indicador, pero por alguna razón no ha funcionado.
¿Por qué no está escrito en ninguna parte, en qué programas puedo utilizar bases de datos?