Вопросы (Yerkin Sagandykov) - страница 12

 

Привет Всем !

почему в начале нового дня (0 часов 0 минут) загоняет в массив данные не с 1 бара со второго ? функция вызывается по таймер каждый четыре часа . в другие часы норм работает ...

bool FetchBarData(string symbol, ENUM_TIMEFRAMES timeframe, double &open[], double &close[], double &high[], double &low[], int bars)
  {
   //int shiftBar = timeframe == PERIOD_D1 ? 1 : 1; 
   int shiftBar = CalculateCorrectShift(timeframe);

   if(CopyOpen(symbol, timeframe, shiftBar, bars, open) <= 0)
     {
      PrintFormat("⚠ Нет данных CopyOpen для %s", symbol);
      return false;
     }
   if(CopyClose(symbol, timeframe, shiftBar, bars, close) <= 0)
     {
      PrintFormat("⚠ Нет данных CopyClose для %s", symbol);
      return false;
     }
   if(CopyHigh(symbol, timeframe, shiftBar, bars, high) <= 0)
     {
      PrintFormat("⚠ Нет данных CopyHigh для %s", symbol);
      return false;
     }
   if(CopyLow(symbol, timeframe, shiftBar, bars, low) <= 0)
     {
      PrintFormat("⚠ Нет данных CopyLow для %s", symbol);
      return false;
     }
   return true;
  }

int CalculateCorrectShift(ENUM_TIMEFRAMES tf)
{
   datetime now = TimeCurrent();
   MqlDateTime tm;
   TimeToStruct(now, tm);

   int shift = 1;

   // Проверка только на начало нового дня (00:00:00 ± 10 сек)
   if (tm.hour == 0 && tm.min == 0 && tm.sec < 10)
   {
      shift = 0;
   }

   return shift;
}
 
Yerkin Sagandykov #:

Привет Всем !

почему в начале нового дня (0 часов 0 минут) загоняет в массив данные не с 1 бара со второго ? функция вызывается по таймер каждый четыре часа . в другие часы норм работает ...

Бара может не быть в это время. Проверяйте время открытия бара, а не серверное время.

 
К кому нужно обратиться, чтобы в отчет формируемый терминалом МТ5 добавили столбец с ID эксперта? В Программе МТ5 он есть, а когда формируешь отчет, там есть все кроме этого столбца.
 
Igor Vinogradov #:
К кому нужно обратиться, чтобы в отчет формируемый терминалом МТ5 добавили столбец с ID эксперта? В Программе МТ5 он есть, а когда формируешь отчет, там есть все кроме этого столбца.

К разработчикам.

Или воспользоваться пользовательским отчётом, к примеру есть такой у пользователя fxsaber.