CandleManager
Atom
5/28/2014


Есть некоторые проблемы с CandleManager в коннекторе Blackwood.

1.
Code
_candleManager = new CandleManager(Trader);

Если создать CandleManager таким образом, то он не будет работать. Мало того, он еще и сломает событие Trader.NewCandles так, что по нему не будут приходить свечки, запрошенные через Trader.SubscribeCandles. Возможно он ломает что-то еще, у меня сразу вылезло только это.
Чтобы CandleManager все же заработал, приходится создавать его следующим образом:
Code
_candleManager = new CandleManager();
_candleManager.Sources.Add(new TimeFrameCandleBuilder()
{
    Sources = {new TradeCandleBuilderSource(Trader)}
});

Trader.NewCandles в этом случае работает нормально.

2.
Code
var series = new CandleSeries(typeof(TimeFrameCandle), Trader.Securities.First(), TimeSpan.FromMinutes(1));
_candleManager.Start(series);

В данном случае CandleManager будет брать только трейды, соответствующие заданному инструменту с заданным ExchangeBoard. Учитывая что ECN много, придется под каждую создавать отдельную серию и запускать ее.
Отсюда просьба/пожелание, сделайте чтобы CandleManager брал инструмент по коду, не учитывая ExchangeBoard, т.е. брал со всех ECN. Ибо не думаю что кому-то будет интересно строить свечки с какого-то определенного источника.

Tags:


Thanks:




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

loading
clippy