После обновлении библиотеки перестали приходить свечки
Atom
19.04.2017


Добрый день,
обновил версию библиотеки StockSharp на 4.3.23 и в ранее работающем коде перестали приходить свечки.
Пробовал на разных коннекторах Quik-Junior, рабочий Quik, Transaq - результат одинаков.
Подключение происходит, получаю инструменты и портфели, но свечки не приходят.
Архив разблокировал, заново перекомпилировал весь проект.
Код получения свечек следующий:

_candleManager = new CandleManager(_connectors[_numConnector].Trader);
_candleManager.Processing += DrawElement;
_connectorCandleSеries = new CandleSeries(typeof (TimeFrameCandle), _selSecurity, _candleTimeFrame);
_candleManager.Start(_connectorCandleSеries;

Пробовал отключать Брандмауэр и антивирус, ничего не получается.
Установлено Windows 8, Visual Studio 2012, лицензию StockSharp получал и сохранял.

Прилагаю лог коннектора Quik:
2017/04/19 01:49:41.256| |LuaServer |OnInit
2017/04/19 01:49:41.275| |FixServer |Server 0.0.0.0:5001 started.
2017/04/19 01:49:41.276| |FixServer |FixServer started.
2017/04/19 01:49:41.276| |LuaServer |OnInit done
2017/04/19 01:49:41.277| |FixServer |FixServer outgoing thread started.
2017/04/19 01:49:41.281| |LuaServer |Main
2017/04/19 01:49:44.504| |FixServer |Connected '127.0.0.1:9870' to '0.0.0.0:5001'.
2017/04/19 01:49:44.515| |FixServer |Received first byte from '127.0.0.1:9870'.
2017/04/19 01:49:44.516| |FixServer |Connected '127.0.0.1:9871' to '0.0.0.0:5001'.
2017/04/19 01:49:44.516| |FixServer |Received first byte from '127.0.0.1:9871'.
2017/04/19 01:49:44.529| |FixServer |From : Logon
2017/04/19 01:49:44.529| |FixServer |From : Logon
2017/04/19 01:49:44.531| |FixServer |Клиент quik (127.0.0.1:9870) авторизован.
2017/04/19 01:49:44.531| |FixServer |Клиент quik (127.0.0.1:9871) авторизован.
2017/04/19 01:49:45.719| |FixServer |Отправка Logon клиенту.
2017/04/19 01:49:45.720| |FixServer |Отправка Logon клиенту.
2017/04/19 01:49:45.723| |FixServer |Сессия запущена.
2017/04/19 01:49:45.723| |FixServer |Сессия запущена.
2017/04/19 01:49:48.751| |FixServer |From quik 127.0.0.1:9871: SecurityListRequest
2017/04/19 01:49:48.752| |FixServer |From quik 127.0.0.1:9870: RequestForPositions
2017/04/19 01:49:48.767| |FixServer |From quik 127.0.0.1:9870: OrderMassStatusRequest
2017/04/19 01:49:48.767| |LuaServer |Request: Type = PortfolioLookup TrId = 6583294 Value = SecId = OrdType = IsSubscribe = False DataType = Level1
2017/04/19 01:49:48.768| |LuaServer |LookupPortfolios
2017/04/19 01:49:48.784| |LuaServer |LookupPortfolios done
2017/04/19 01:49:48.787| |LuaServer |LookupPositions
2017/04/19 01:49:48.788| |LuaServer |LookupPositions done
2017/04/19 01:49:48.789| |LuaServer |Request: Type = SecurityLookup TrId = 6583293 Value = SecId = S#:@, Native:,Type: OrdType = IsSubscribe = False DataType = Level1
2017/04/19 01:49:48.793| |LuaServer |LookupSecurities
2017/04/19 01:49:48.895|Error |LuaServer |Пустой код инструмента для класса EQRP_INFO.
2017/04/19 01:49:48.958| |LuaServer |LookupSecurities done
2017/04/19 01:49:48.984| |LuaServer |Request: Type = OrderStatus TrId = 6583295 Value = SecId = OrdType = IsSubscribe = False DataType = Level1
2017/04/19 01:49:48.984| |LuaServer |LookupStopOrders
2017/04/19 01:49:48.985| |LuaServer |Stop orders count: 0
2017/04/19 01:49:48.985| |LuaServer |LookupStopOrders done
2017/04/19 01:49:48.985| |LuaServer |LookupOrders
2017/04/19 01:49:48.986| |LuaServer |Orders count: 0
2017/04/19 01:49:48.986| |LuaServer |LookupOrders done
2017/04/19 01:49:48.986| |LuaServer |LookupTrades
2017/04/19 01:49:48.986| |LuaServer |Own trades count: 0
2017/04/19 01:49:48.986| |LuaServer |LookupTrades done
2017/04/19 01:50:07.013| |FixServer |From quik 127.0.0.1:9871: MarketDataRequest
2017/04/19 01:50:07.023| |LuaServer |Request: Type = MarketData TrId = 6583297 Value = SecId = S#:SBER@QJSIM, Native:,Type: OrdType = IsSubscribe = True DataType = CandleTimeFrame
2017/04/19 01:50:45.739| |FixServer |From quik 127.0.0.1:9870: TestRequest
2017/04/19 01:50:45.739| |FixServer |From quik 127.0.0.1:9871: TestRequest
2017/04/19 01:50:50.879| |FixServer |From quik 127.0.0.1:9871: Logout
2017/04/19 01:50:50.882| |FixServer |Disconnect quik (127.0.0.1:9871)
2017/04/19 01:50:50.886| |FixServer |From quik 127.0.0.1:9870: Logout
2017/04/19 01:50:50.886| |FixServer |Disconnect quik (127.0.0.1:9870)
2017/04/19 01:50:55.479| |LuaServer |OnStop
2017/04/19 01:50:55.479| |LuaServer |Main done
2017/04/19 01:50:55.480| |FixServer |FixServer (outgoing) stopped.
2017/04/19 01:50:55.480| |FixServer |FixServer outgoing thread finished.
2017/04/19 01:50:55.481| |FixServer |FixServer stopped.
2017/04/19 01:50:55.482| |LuaServer |OnStop done



Спасибо:




6 Ответов
Pelmen32

Фотография
Курсы
Дата: 19.04.2017
Ответить


_candleManager = new CandleManager(_connectors[_numConnector].Trader);
_candleManager.Processing += DrawElement;
_connectorCandleSеries = new CandleSeries(typeof (TimeFrameCandle), _selSecurity, _candleTimeFrame);
_candleManager.Start(_connectorCandleSеries);

Ставил в методе DrawElement точку останова, но программа туда не обращается.
Автор топика
Спасибо:

Support

Фотография
Дата: 19.04.2017
Ответить


Инструмент в таблицу обезличенных сделок в Квике добавлен?
Спасибо:

Pelmen32

Фотография
Курсы
Дата: 20.04.2017
Ответить


Инструменты в таблицу обезличенных сделок в Quik добавлены.
Я в настройках коннекторов ничего не менял, ранее все работало, обновил только библиотеку и перестали поступать свечки.
К тому же, не приходят свечки не только из коннектора Quik, но и из Transaq.
Попробовал вернуть предыдущую библиотеку до версии 4.3.21, все прекрасно стало работать, график со свечками строится.
Также заметил, что с новой библиотекой время ожидания прихода новых инструментов из Quik существенно возросло (до 1 минуты),
в предыдущей версии инструменты приходят намного быстрее.
Автор топика
Спасибо:

Иван З.

Фотография
Курсы Автор статей Благотваритель
Дата: 20.04.2017
Ответить


На последней версии свечи приходят когда у CandleSeries установлен BuildCandlesMode. Сам пол дня потерял на этом.
Code

var series = new CandleSeries(typeof (TimeFrameCandle), security, timeFrame)
{ BuildCandlesMode = BuildCandlesModes.Build,};
Спасибо:

Support

Фотография
Дата: 20.04.2017
Ответить


Ок.
Спасибо:

Pelmen32

Фотография
Курсы
Дата: 20.04.2017
Ответить


Спасибо большое помогло.
Автор топика
Спасибо:


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

loading
clippy