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:
878
Ranking:
(28)
Publicado:
2014.01.14 14:37
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

Este script e un ejemplo simple del uso de las funciones de búsqueda y manipulación de archivos y carpetas.

El script busca y muestra los nombre de todos los archivos y carpetas dentro la carpeta "Experts", que se encuentra en la carpeta local del terminal . La ubicación de la carpeta local del terminal puede obtenerse mediante la función TerminalInfoString().

PrintFormat("Ruta hacia la carpeta local del terminal: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));

El script utiliza una propiedad de la función FileIsExist(), útil para encontrar las carpetas. Si se especifica como parámetro de la función el nombre de una carpeta, la función devuelve "false", y la variable _LastError registrará un error 5018 - "No es un archivo, es una carpeta".

Puede encontrar más información sobre la descripción de las funciones FileFindFirst(), FileFindNext() y FileFindClose() en la Ayuda.

Código:

void OnStart()
  {
   string file_name;
   int    i=1;
//--- recibe el manejador para buscar en la raiz de la carpeta local
   long search_handle=FileFindFirst(InpFilter,file_name);
//--- comprueba si la función FileFindFirst() se ha ejecutado con éxito
   if(search_handle!=INVALID_HANDLE)
     {
      //--- ciclo que comprueba si las cadenas pasadas corresponden a nombre de archivos o a carpetas
      do
        {
         ResetLastError();
         //--- si se trata de un archivo la función devolverá true, si es una carpeta la función generará un error
         FileIsExist(file_name);
         PrintFormat("%d : %s nombre = %s",i,GetLastError()==5018 ? "Carpeta" : "Archivo",file_name);
         i++;
        }
      while(FileFindNext(search_handle,file_name));
      //--- cierra el manejador de búsqueda
      FileFindClose(search_handle);
     }
   else
      Print("No se encontraron archivos!");
  }

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/1609

cIntBMP - una librería para la creación de imágenes BMP cIntBMP - una librería para la creación de imágenes BMP

Una clase para la creación y producción de imágenes BMP.

Demo_FileCopy Demo_FileCopy

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

TrendMagic TrendMagic

El indicador Trend Magig.

eKeyboardTrader eKeyboardTrader

El asesor experto permite trading utilizando el teclado.