Mira cómo descargar robots gratis
¡Búscanos en Facebook!
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:
906
Ranking:
(31)
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

Análisis de Regresión Análisis de Regresión

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_Sig i-Monday_Sig

Señales de entrada en el sistema de "Lunes"

Kaufman Efficiency Ratio Kaufman Efficiency Ratio

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 Kaufman Volatilidad Kaufman

Indicador de volatilidad Kaufman según Perry Kaufman "Trading Inteligente: mejorar el rendimiento con el cambio de mercado".