Зачем этот частокол повторений? Пишите проще. Тоже самое:
Code:
if (Time_Session[bar] == 100000)
{
  double d = source.HighPrices[bar - 1] - source.LowPrices[bar - 810];
  WhiteDay = d > 0;
  BlackDay = d < 0;
}

Вместо HighPrices и LowPrices, скорее всего, надо использовать ClosePrices и OpenPrices, а лучше и от них отказаться в пользу source.Bars[bar - 1].Open и source.Bars[bar - 1].Close.
_________________________
Не пишите мне! Никому ничего делать не буду.