логика WeightedIndexSecurity

логика WeightedIndexSecurity
Atom
9/9/2014
RomSunZ


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

По примеру из хелпа создал WeightedIndexSecurity и добавил его в candleManager для формирования свечек TimeFrame. Далее подписался на событие [code=csharp] _indexSeries.CandleManager.Processing += (series, candle) => { if (series == _indexSeries)//candle.State == CandleStates.Finished && ProcessCandle(candle); };

    private void ProcessCandle(Candle candle)
    {
        //вывод на график свечки
    }

[/code] Вчера на вечерней сессии обнаружил такой неприятный момент: событие Processing для WeightedIndexSecurity вызывается только тогда, когда свеча по индексу получает статус Finished, а на изменения свечки не реагирует. Далее. Свечка по индексу получает статус Finished только после того, как свечка по самому низколиквидному инструменту, входящему в WeightedIndexSecurity получит статус Finished. А за этот период уже может сформироваться несколько свечек по более ликвидным инструментам из индекса, что приводит к тому, что на график свечки выводятся пачками по нескольку штук, вместо того, чтобы по окончанию текущего TimeFrame выводить сразу новую.

Подскажите, что нужно переопределить, чтобы в данном случае свечка по индексу получала статус Finished как только любая, а не все, из свечек, входящих в индекс получала статус Finished?


Tags:


Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy