Creo que te estas complicando la vida con ese codigo. Si tienes los datos de los indicadores en arrays, prueba lo siguiente:
int Manejador_Archivo;
Manejador_Archivo = FileOpen("DATOS.txt", FILE_WRITE | FILE_TXT);
if (Manejador_Archivo != INVALID_HANDLE)
{
FileWrite (Manejador_Archivo, " RSI ADX EMA");
FileWrite (Manejador_Archivo, " ================");
for (int i = 1; i <= 99; i++)
FileWrite (Manejador_Archivo, RSI[i]," ",ADX[i]," ",EMA[i]);
FileClose (Manejador_Archivo);
Print ("FileOpen OK");
}
else
Print("Operación FileOpen fallida, error ",GetLastError());
Ese código deberia generarte un archivo de texto con los valores que necesitas. Segurisimamente hay mejores maneras de hacerlo (con la funcion WriteArray() por ejemplo), pero funciona.
Saludos
Edito: Donde decia CopyArray() corrijo por WriteArray().Creo que te estas complicando la vida con ese codigo. Si tienes los datos de los indicadores en arrays, prueba lo siguiente:
int Manejador_Archivo;
Manejador_Archivo = FileOpen("DATOS.txt", FILE_WRITE | FILE_TXT);
if (Manejador_Archivo != INVALID_HANDLE)
{
FileWrite (Manejador_Archivo, " RSI ADX EMA");
FileWrite (Manejador_Archivo, " ================");
for (int i = 1; i <= 99; i++)
FileWrite (Manejador_Archivo, RSI[i]," ",ADX[i]," ",EMA[i]);
FileClose (Manejador_Archivo);
Print ("FileOpen OK");
}
else
Print("Operación FileOpen fallida, error ",GetLastError());
Ese código deberia generarte un archivo de texto con los valores que necesitas. Segurisimamente hay mejores maneras de hacerlo (con la funcion CopyArray() por ejemplo), pero funciona.
Saludos
Estoy usando Buffers. Sirve también?
Y a donde va a parar datos.txt? Tengo que crearlo yo en alguna carpeta?
Disculpa la ignorancia y gracias por tu ayuda :)
Y a donde va a parar datos.txt? Tengo que crearlo yo en alguna carpeta?
Disculpa la ignorancia y gracias por tu ayuda :)
Existen dos carpetas (con subcarpetas) en las que se puede colocar los archivos de trabajo:
- terminal_data_directorio\MQL5\FILES\ (para verla seleccione el punto del menú "Archivo"-"Abrir carpeta de datos" en el terminal);
- carpeta general de todos los terminales instalados en el ordenador — suele ubicarse en el directorio C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\Files.
En el siguiente link la info completa para trabajar con archivos.
https://www.mql5.com/es/docs/files
Saludos
- www.mql5.com
- 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
Hola a todos, cómo están.
Estoy buscando un script, EA o algo que pueda exportar datos de 3 indicadores (no tienen que ser todos al mismo tiempo, puedo hacer 3 exportaciones) a un libro de excel o txt.
He buscado por el foro y encontré esto:
Pero no logro hacer que se exporte la data del indicador RSI. En la carpeta "examples" de MQL5 tengo el archivo "AUDUSD_PERIOD_M1(RSI,3)" en extensión .csv y .txt. ¿Qué estoy haciendo mal?
De antemano, muchas gracias!