логика WeightedIndexSecurity
Здраствуйте.
По примеру из хелпа создал WeightedIndexSecurity и добавил его в candleManager для формирования свечек TimeFrame. Далее подписался на событие
Код
_indexSeries.CandleManager.Processing += (series, candle) =>
{
if (series == _indexSeries)//candle.State == CandleStates.Finished &&
ProcessCandle(candle);
};
private void ProcessCandle(Candle candle)
{
//вывод на график свечки
}
Вчера на вечерней сессии обнаружил такой неприятный момент: событие Processing для WeightedIndexSecurity вызывается только тогда, когда свеча по индексу получает статус Finished, а на изменения свечки не реагирует. Далее. Свечка по индексу получает статус Finished только после того, как свечка по самому низколиквидному инструменту, входящему в WeightedIndexSecurity получит статус Finished. А за этот период уже может сформироваться несколько свечек по более ликвидным инструментам из индекса, что приводит к тому, что на график свечки выводятся пачками по нескольку штук, вместо того, чтобы по окончанию текущего TimeFrame выводить сразу новую.
Подскажите, что нужно переопределить, чтобы в данном случае свечка по индексу получала статус Finished как только любая, а не все, из свечек, входящих в индекс получала статус Finished?