stat

Небольшой скрипт на MQL4(5), собирает статистику за определенный период по часовым свечкам.
Сохраняет в файл с именем name.csv который потом можно легко использовать например для построения диаграмм в экселе.
Любая валюта, ТФ менее H1.

#property copyright "Copyright 2016, desome.net"
#property link      "https://desome.net"
#property version   "1.00"
#property strict

int file_handle;
datetime t = "";
string dm;
//+------------------------------------------------------------------+
int OnInit()
  {
   file_handle=FileOpen("name.csv",FILE_READ|FILE_WRITE|FILE_CSV);
   
   if(file_handle<0)
     {
      Print("Неудачная попытка открыть файл по абсолютному пути");
      Print("Код ошибки ",GetLastError());
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   FileClose(file_handle);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
      string wr = "";
      
      if(Time[0] != t)
      {
         int delta = MathRound((High[1]-Low[1])/Point);
         if(Close[1] < Open[1]) delta = -delta;
         
         if(dm != Day()+"."+Month())
         {
            FileWrite(file_handle, "\n"+Day()+"."+Month()+"\n");            
         }
         
         FileWrite(file_handle,Hour()+":00,"+delta);         
         
         dm = Day()+"."+Month();
         t = Time[0];
      }
  }
//+------------------------------------------------------------------+