Как получить значения цен определенного часа предыдущего дня?

 
Здравствуйте.
Есть вопрос к специалистам. как можно получать значения цен OHLC определенных баров предыдущего дня.
Цель такова. Хочу переписать индикатр Pivot и советника которого строю на его основании под свои мысли. Стандартно он берет для подсчета значения цен предыдущего дня. Мне же необходимо брать значения цены О - 9:00 предыдущего дня H- 9:00 предыдущего дня и С- 18:00 предыдущего дня L- 18:00 предыдущего дня.
Я совсем не специалист по программированию все на уровне понимания логики и copy-paste блоков из творений товарищей которые мне понятны.
Но вопрос думаю несложный для специалиста.
Спасибо всем кто ответит.
 
Скриптик в помощь:

void start() {
  datetime dt=TimeCurrent()-24*60*60;
  string   strTime="09:00";
 
  dt=StrToTime(TimeToStr(dt, TIME_DATE)+" "+strTime);
  int nb=iBarShift(NULL, PERIOD_H1, dt, True);
  if (nb<0) Comment("Нужный бар НЕ найден!!!");
  else Comment("Вчерашняя цена открытия часа ", strTime,
               " = ", DoubleToStr(iOpen(NULL, PERIOD_H1, nb), Digits));
}
 
Спасибо Игорь.
Не сочтите профанством, но если я так изменю код , то буду получать числовые значения?

 
void start() {
 datetime dt=TimeCurrent()-24*60*60;
 string strTime="09:00";
 dt=StrToTime(TimeToStr(dt, TIME_DATE)+" "+strTime);
 int nb=iBarShift(NULL, PERIOD_H1, dt, True);
 double yesterday_high = iHigh (NULL,PERIOD_H1,nb), Digits);
 }

Т.к. у Вас цена в виде комментария дается, а мне нужно получать значения и их пересчитывать после.
 
Все . Разобрался. Сделал. Спасибо.