Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
MySQL wrapper - librería para MetaTrader 4
- Visualizaciones:
- 980
- Ranking:
- Publicado:
- 2016.05.23 07:47
- Actualizado:
- 2016.11.22 07:33
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Autor:
Russell
Hay algunas soluciones entorno a la lectura y escritura en bases de datos MySQL. En general, escribir en MySQL no es un gran problema en MT4. Pero la parte de lectura es un poco difícil. MT4 no puede manejar muy bien las estructuras de C++, se soportan sólo tipos nativos tales como int, double y string. Otras soluciones utilizan la instrucción SELECT CONCATing de los campos deseados. He encontrado que esta solución inestable y por lo tanto hay un riesgo de error alto. El Wrapper traduce dos estructuras de MySQL en los tipos que puede manejar MT4. Todas las funciones orignales del libmysql se exportan también en el wrapper. El código fuente completo está disponible en archivo zip.
Ejemplo:
#include <mysql_v2.0.4.mqh> int init(){ Print(MT4_mysql_wrapper_version()); MySQL_Init(); getDB(); return(0); } int deinit(){ MySQL_DeInit(); return(0); } int start(){ return(0); } void getDB(){ //--------------v configurar el número de campos que estamos seleccionando string lsData[][2]; string lsQuery = "SELECT tableid,some_value FROM `mytable` INNER JOIN .... WHERE ... ORDER BY ..."; MySQL_FetchArray(lsQuery, lsData); for (int i = 0; i < ArrayRange(lsData,0); i++){ for (int j = 0; j < ArrayRange(lsData,1); j++){ Print(i+","+j+": "+lsData[i][j]); } } }
Créditos:
https://www.mql5.com/en/users/gc1 para señalar algunos bugs
Instalar:
mysql_v2.0.2.mqh - va a su directorio que lo incluye
mysql_wrapper_v1.0.2.zip
- abrir el zip
- extraer mysql_wrapper_v1.0.2.zip\mysql_wrapper\Debug\mysql_wrapper.dll en C:\Windows\system32\
Discusión:
https://www.mql5.com/en/forum/111508
Actualización:
mysql_v2.0.4.mqh - tiene algunas comprobaciones de errores adicionales
mysql_wrapper_v1.0.3.zip - repack VS2008
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/8623
Funciones para el procesamiento de las órdenes de los pares de divisas Spot (de ejecución inmedita), Spot Oro y Spot Plata con manejo de errores. OrderProcess() strengthened. Se han añadido nuevas funciones de lotes, OrderCloseByRetracement, OrderModifyTS y OrderSendI. La Revisión 2 se ha utilizado para ejecutar expertos
Retrieve high impact events from ForexFactory.com and display them in your indicator or Expert AdvisorAs I'm currently developing an Expert Advisor for Crude Oil and Brent, I wanted to get from ForexFactory.com the exact date and time of the 'Crude Oil Inventory' report. This report is typically issued on Wednesday's at 10:30am Eastern but when there's a holiday, the release date can change. As this is an important report for my EA, the only way was to check an online service to validate the release date.
Otro indicador que muestra el gráfico de ticks, que sería útil para los pipsers. Tiene algunas características.
EA Universal schemeEl EA Universal scheme para permitir un facil implementación de múltiples estrategias en un EA