iBarShift в тестере всегда возвращает 0

 

Вот пример простенького кода

/+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)
  {
  }
bool in_trade=false;
void OnTick()
  {
      if(in_trade==false)
      {
         int i = iBarShift(Symbol(), Period(), D'2024.06.01');
         Print(i);
         in_trade=true;
      }
  }
//+------------------------------------------------------------------+

На все мои попытки получить номер бара, iBarShift в тестере неизменно возвращал 0. Хотя на графике работал нормально. Как я могу в тестере получить бар за текущую дату? Перебором?

 
TraSer:

Вот пример простенького кода

На все мои попытки получить номер бара, iBarShift в тестере неизменно возвращал 0. Хотя на графике работал нормально. Как я могу в тестере получить бар за текущую дату? Перебором?

если для тестера указанная дата в будущем (>TimeCurrent()) , то и должен быть 0

 
TraSer:

Вот пример простенького кода

На все мои попытки получить номер бара, iBarShift в тестере неизменно возвращал 0. Хотя на графике работал нормально. Как я могу в тестере получить бар за текущую дату? Перебором?

а если дату ввести с минутами?

дата то в прошлом?

 
Я тормоз. У меня дата начала тестирования до даты с которой я хочу начать торги.