Hola Palazon94, te doy algunas ideas por si pudieran serte de utilidad.
Con este primer código puedes escribir un fichero de texto que almacena los valores de hora, valor del bid y valor del ask. Si te das cuenta, usa dos funciones: FileOpen crea el fichero mientras que FileWrite escribe los valores que le indiques dentro el mismo. Por último, con FileClose, se detiene la escritura en el archivo.
int handle;
int init()
{
handle=FileOpen("data1.csv",FILE_CSV|FILE_READ|FILE_WRITE,',');
if(handle<1)
{
Comment("File data1.csv not found, the last error is ", GetLastError());
return(false);
}
else
{
Comment("Ok");
FileWrite(handle, "Time","Bid","Ask");
Comment("1");
}
return(handle);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit(bool handle)
{
FileClose(handle);
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int i;
FileWrite(handle, TimeToStr( TimeCurrent(), TIME_DATE | TIME_SECONDS ), Bid, Ask);
return(0);
}
Con este otro ejemplo se explica cómo leer un archivo CSV cualquiera desde MQL4:
int init()
{
int handle; string str; string str1;
handle=FileOpen("AAA.csv", FILE_CSV|FILE_READ);
if(handle>0)
{
str=FileReadString(handle);
str1=FileReadString(handle);
printf("handle:" +handle + "; str:"+str + "; str1:" + str1);
}
return(0);
}
Por último, recuerda que la referencia completa de las funciones que gestionan archivos la tienes en este enlace:
https://docs.mql4.com/files
Observa que cualquier archivo con el que trabajes por defecto en una de estas ubicaciones:
- (Carpeta de Datos de Metatrader)\MQL4\Files\
- C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\Files
Espero que toda esta info te sirva de orientación.
Saludos,
X-Trader