Дефект в пользователе кастомного строителя свечей(думаю, в CandleManager)
Коллеги,
по-моему нашел ошибку в использовании кастомного строителя свечей (наследника CandleBuilder<of Type>)
как я понял, алгоритм, который использования CandeBulder следующий:
1. CreateCandle (значение)
2. IsCandleFinishedBeforeChange(свеча, значение)
если истина,то п.1 со следующим value
если ложь, то
3.UpdateCandle(candle, value)
так, вот , в ситуации, когда сразу после CreateCandle(value1) срабатывает IsCandleFinishedBeforeChange(свеча, значение)= истина, в следующий вызов CreateCandle снова приходит value1 (то есть предыдущее значение)!
Если же хотя бы раз отрабатывает UpdateCandle, то все работает правильно.
Из-за этого получается лишняя свечка (в моем строителе), либо вообще возможен бесконечный цикл с одним и тем же value.
Это так срабатывает на 4.1.4