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
Demo_FileReadArray - script para MetaTrader 5
- Visualizaciones:
- 906
- 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 realiza la lectura de datos con los precios Bid y Ask desde el archivo creado en el proceso de trabajo del Asesor Experto Demo_FileWriteArray. Se realiza la lectura del archivo binario en la carpeta local del terminal, cuya ubicación se obtiene llamando a la función TerminalInfoString().
PrintFormat("Ruta hacia la carpeta local del terminal: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));Se lee todo el contenido del archivo usando la función FileReadArray(), depués de lo cual los datos se visualizan en el ciclo.
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="data.bin"; input string InpDirectoryName="SomeFolder"; //+------------------------------------------------------------------+ //| Estructura para almacenar los datos de los precios | //+------------------------------------------------------------------+ struct prices { datetime date; // fecha double bid; // precio Bid double ask; // precio Ask }; //+------------------------------------------------------------------+ //| Función de arranque del script | //+------------------------------------------------------------------+ void OnStart() { //--- matriz de estructuras prices arr[]; //--- ruta del archivo string path=InpDirectoryName+"//"+InpFileName; //--- abre el archivo ResetLastError(); int file_handle=FileOpen(path,FILE_READ|FILE_BIN); if(file_handle!=INVALID_HANDLE) { //--- carga todos los datos del archivo eb la matriz FileReadArray(file_handle,arr); //--- obtiene el tamaño de la matriz int size=ArraySize(arr); //--- imprime los datos de la matriz for(int i=0;i<size;i++) Print("fecha = ",arr[i].date," Bid = ",arr[i].bid," Ask = ",arr[i].ask); Print("Cantidad total de datos = ",size); //--- cierra el archivo FileClose(file_handle); } else Print("Falló la apertura del archivo, error ",GetLastError()); }
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/1621
Este indicador compara cuatro tipos de regresión (lineal, cuadrática, logarítmica y exponencial) y escoge la que mejor se adapta a los datos analizados.
i-Monday_SigSeñales de entrada en el sistema de "Lunes"
Ratio de Eficiencia DE Kaufman (también llamado "eficiencia generalizada de fractal") según libros de Perry Kaufman "Negociación inteligente" y "Nuevo Sistema y Métodos de Trading".
Volatilidad KaufmanIndicador de volatilidad Kaufman según Perry Kaufman "Trading Inteligente: mejorar el rendimiento con el cambio de mercado".