Ошибка в том, что вы не проверяете, что индекс может стать отрицательный. Например тут: source.LowPrices[bar-x-otstup]>source.LowPrices[bar-x]