Стратегия из примера кидает ошибку
класс взят из примера
Код
public class SmaStrategy : Strategy
{
private void ProcessCandle(Candle candle)
{
...
// добавляем новую свечку
LongSma.Process(candle);
ShortSma.Process(candle); // Здесь выкидывает ошибка, {"Коллекция была изменена; невозможно выполнить операцию перечисления."}
// вычисляем новое положение относительно друг друга
var isShortLessThenLong = ShortSma.GetCurrentValue() < LongSma.GetCurrentValue();
...
}
}
При том что лонг отрабатывает, а шорт выкидывает ошибку, не могу разобраться какая коллекция изменена и кем
это происходит при чтении из квика.
подскажите какая коллекция изменена?