Mira cómo descargar robots gratis
¡Búscanos en Twitter!
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
Visualizaciones:
840
Ranking:
(28)
Publicado:
2014.01.14 14:34
Actualizado:
2016.11.22 07:33
\MQL5\Files\Data\
file.txt (0.1 KB) ver
¿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 Demo_FileGetInteger

Este script muestra un ejemplo del uso de la función FileGetInteger()

Demo_FileWriteArray Demo_FileWriteArray

Este script muestra un ejemplo del uso de la función FileWriteArray()

Primer Oscilador Estocástico [v01] Primer Oscilador Estocástico [v01]

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] VininI Cyber Cyсle [v01]

VininI Cyber Cycle - identifica movimientos cíclicos de precio, basado en el VininI_Cyber Cycle(V2).mq4 de Victor Nicolaev (2009)