Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

MySQL wrapper - librería para MetaTrader 4

Visualizaciones:
949
Ranking:
(10)
Publicado:
2016.05.23 07:47
Actualizado:
2016.11.22 07:33
\MQL4\Include\
mysql_v2_0_4.mqh (5.41 KB) ver
¿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

Revisión 2 del OrdersSuite Revisión 2 del OrdersSuite

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 Advisor Retrieve high impact events from ForexFactory.com and display them in your indicator or Expert Advisor

As 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.

STik STik

Otro indicador que muestra el gráfico de ticks, que sería útil para los pipsers. Tiene algunas características.

EA Universal scheme EA Universal scheme

El EA Universal scheme para permitir un facil implementación de múltiples estrategias en un EA