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
- Visualizaciones:
- 867
- Ranking:
- Publicado:
- 2014.01.14 14:34
- 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
El script lee e imprime datos desde un archivo ubicado en la carpeta local del terminal. La lectura se realiza en un ciclo usando la función FileReadString() hasta que se llega al final del archivo. La función FileIsEnding() se utiliza para comprobar si se ha llegado al final del archivo.
Debemos tener en cuenta que para determinar si se ha llegado al final del archivo, la función intenta leer la siguiente cadena del archivo. Si no existe, la función devuelve true, en caso contrario devuelve false.
Código:
//--- muestra la ventana con los parámetros de entrada al lanzar el script #property script_show_inputs //--- parámetros de entrada input string InpFileName="file.txt"; // nombre del archivo input string InpDirectoryName="Data"; // nombre de la carpeta input int InpEncodingType=FILE_ANSI; // ANSI=32 or UNICODE=64 //+------------------------------------------------------------------+ //| Función de arranque del script | //+------------------------------------------------------------------+ void OnStart() { //--- imprime la ruta hacia el archivo que vamos a utilizar PrintFormat("Utilizando la carpeta %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); //--- inicializa el valor de error ResetLastError(); //--- abre el archivo en modo lectura (si no existe el archivo, ocurrirá un error) int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType); if(file_handle!=INVALID_HANDLE) { //--- imprime el contenido while(!FileIsEnding(file_handle)) Print(FileReadString(file_handle)); //--- cierra el archivo FileClose(file_handle); } else PrintFormat("Error, código = %d",GetLastError()); }
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/1617
![Demo_FileGetInteger](https://c.mql5.com/i/code/script.png)
Este script muestra un ejemplo del uso de la función FileGetInteger()
![Demo_FileWriteArray](https://c.mql5.com/i/code/expert.png)
Este script muestra un ejemplo del uso de la función FileWriteArray()
![Primer Oscilador Estocástico [v01]](https://c.mql5.com/i/code/indicator.png)
El Primer Oscilador Estocástico - Doble EMA suavizado de estocásticos, basado en el artículo de TASC de Lee Leibfarth (agosto de 2008)
![VininI Cyber Cyсle [v01]](https://c.mql5.com/i/code/indicator.png)
VininI Cyber Cycle - identifica movimientos cíclicos de precio, basado en el VininI_Cyber Cycle(V2).mq4 de Victor Nicolaev (2009)