CandleBuilder
Atom
10/22/2011
InsiderHSE


Добрый день. Раньше было так:

var cf = new MyCandleFactory();
candleManager.UnRegisterCandleFactory(typeof(TimeFrameCandle));
candleManager.RegisterCandleFactory(cf);

А теперь как? В CandleBuilder есть свойство Factories, но я там не нашел методов регистрации и отмены регистрации. Нужно просто добавить фабрику через метод Add()? а как удалить старую?

И еще вопрос, если создать CandleManager через конструктор который принимает ITrader, как подключить собственную фабрику?

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 10/22/2011
Reply


InsiderHSE
а как удалить старую?


Remove

InsiderHSE
И еще вопрос, если создать CandleManager через конструктор который принимает ITrader, как подключить собственную фабрику?


((CandleBuilder)manager.Sources[0]).Factories.Add()
Thanks:

RomSunZ

Avatar
Date: 11/1/2011
Reply


Подскажите как более правильно написать код по регистрации своей CandlrFactory? В версии 4.03 я похоже через "попу" удаляю регистрацию TimeFrameCandleFactory:

Code

                case CandleTypes.TimeFrame:
                    TimeFrameCandleFactoryDelta candleFactory = new TimeFrameCandleFactoryDelta();
                    /*
                    _candleManager.UnRegisterCandleFactory(typeof(TimeFrameCandle));
                    _candleManager.RegisterCandleFactory(candleFactory);
                    token = _candleManager.RegisterTimeFrameCandles(security, this.TimeFrame.SelectedTime);
                     */
                    var factories=((CandleBuilder)candleManager.Sources[0]).Factories;
                    foreach (var tf in factories)
                    {
                        var tp = tf.GetType();
                        if (tp == typeof(TimeFrameCandleFactory)) 
                        { factories.Remove(tf);
                          break;
                        }
                    }
                    factories.Add(candleFactory);
                    token = candleManager.Register(typeof(TimeFrameCandle), security, this.TimeFrame.SelectedTime);
                    break;

Thanks:

Mikhail Sukhov

Avatar
Date: 11/1/2011
Reply


RomSunZ
Подскажите как более правильно написать код по регистрации своей CandlrFactory? В версии 4.03 я похоже через "попу" удаляю регистрацию TimeFrameCandleFactory:


Да, неудобно получается. Добавлю метод удаления фабрики по типу свечки.
Thanks:


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

loading
clippy