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:
- 898
- Ranking:
- 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](https://c.mql5.com/i/code/library.png)
Una clase para la creación y producción de imágenes BMP.
![Demo_FileCopy](https://c.mql5.com/i/code/script.png)
Este script muestra un ejemplo del uso de la función FileCopy()
![TrendMagic](https://c.mql5.com/i/code/indicator.png)
El indicador Trend Magig.
![eKeyboardTrader](https://c.mql5.com/i/code/expert.png)
El asesor experto permite trading utilizando el teclado.