← Zurück

логика 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?

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!