логика WeightedIndexSecurity
Atom
09.09.2014


Здраствуйте.

По примеру из хелпа создал 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?

Теги:


Спасибо:




Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy