Зачем этот частокол повторений? Пишите проще. Тоже самое:
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.