Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Scripts

Demo_FileReadArray - script para MetaTrader 5

Visualizações:
1024
Avaliação:
(31)
Publicado:
2014.01.14 14:00
Atualizado:
2016.11.22 07:33
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O script executa a leitura de dados preços Bid e Ask a partir do arquivo que foi obtido no processo de trabalho do Expert Advisor Demo_FileWriteArray. Leitura realizada a partir do arquivo binário no subdiretório da pasta local do terminal, cuja localização pode ser obtido chamando a função TerminalInfoString()

PrintFormat("O caminho para a pasta local do terminal: %s\\Arquivos\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
Lê o conteúdo do arquivo utilizando a função FileReadArray(), depois de recebidos os dados, eles serão exibidos no ciclo.

Código:

//--- exibir a janela de parâmetros de entrada ao lançar o script
#property script_show_inputs
//--- parâmetros de entrada
input string InpFileName="dados.bin";
input string InpDirectoryName="AlgumaPasta";
//+------------------------------------------------------------------+
//|Estrutura para armazenar dados do preço                           |
//+------------------------------------------------------------------+
struct prices
  {
   datetime          date; // data
   double            bid;  // Bid price
   double            ask;  // Ask price
  };
//+------------------------------------------------------------------+
//| Função iniciar do Script de programa                             |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- estrututa array
   prices arr[];
//--- caminho do arquivo
   string path=InpDirectoryName+"//"+InpFileName;
//--- abrir o arquivo
   ResetLastError();
   int file_handle=FileOpen(path,FILE_READ|FILE_BIN);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- ler todos os dados do arquivo para o array
      FileReadArray(file_handle,arr);
      //--- obter o tamanho do array
      int size=ArraySize(arr);
      //--- dados de impressão a partir do array
      for(int i=0;i<size;i++)
         Print("Data = ",arr[i].date," Bid = ",arr[i].bid," Ask = ",arr[i].ask);
      Print("Dados total = ",size);
      //--- fechar o arquivo
      FileClose(file_handle);
     }
   else
      Print("Falhou a abertura do arquivo, erro",GetLastError());
  }

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/1621

i-Monday_Sig i-Monday_Sig

Sinais de entrada no sistema "Segunda-feira".

Smoothed ADX Smoothed ADX

Existem muitos algoritmos de suavização. Este indicador é uma suavização do indicador ADX padrão.

Ichimoku Cloud Ichimoku Cloud

Indicador Ichimoku simplificado(Ichimoku Kinko Hyo), contendo apenas a nuvem.

Demo_FileWriteArray Demo_FileWriteArray

O script demonstra o exemplo do uso da função FileWriteArray().