Фичи:- <mark>События обработки данных коннекторов вызываются из одного потока.</mark>
- Коннекторы Quik, Plaza, SmartCOM, LMAX, FIX, Blackwood переведены на работу через сообщения.
- RealTimeEmulationTrader работает только с коннекторами переведенными на сообщения.
- Добавлен MessagesBasketTrader для коннекторов, которые переведены на работу с сообщениями. BasketTrader не работает с коннекторами, которые переведены на сообщения.
- Полностью переделаны MarketEmulator и EmulationTrader.
- Для Quik добавлена поддержка T+2, для каждого вида лимита приходит отдельная позиция (поле Position.LimitType).
- ITrader добавлена поддержка поиска портфелей.
- Security.MinStepSize по умолчанию равен 0.01.
- Portfolio.ExchangeBoard является необязательным.
- Exchange.Me переименована в Exchange.Moex
- SecurityChangeTypes переименован в Level1Fields.
- При использовании ContinuousSecurity в правилах проверяется только текущий инструмент.
- При ошибке снятия заявки состояние не меняется.
- Поддержка множества счетов в одном файле лицензии.
- В Blackwood добавлены настройки для пути к логам.
- Добавлен расширенный редактор настроек (Xaml.PropertyGrid).
- Добавлена панель для поиска инструментов (Xaml.SecurityLookupPanel). Баги:- Исправлен поиск инструментов для подписки на маркет данные.
- Lmax. Ошибка загрузки инструментов с сайта.
- Transaq. Падает с NRE на RaiseConnectionError из Connect.
- Plaza. Ошибка с ревизиями для ClientGate.
- Plaza. Установка размера стакана.
- Plaza. Некорректный тип данных поля Value в PlazaCurrencyOnlineColumns.
- SmartCOM Невозможно выполнить остановку экспорта, так как экспорт находится в состоянии Disconnected.
- SmartCOM в примерах убрана лишняя регистрация портфелей.
- LogControl. Не работает автовыравнивание ширины столбцов.
- UniversalGrid. Копирование в буфер обмена.
- UniversalGrid. Unhandled Exception: Specified cast is not valid.
- UniversalGrid. Неверные цвета текста в строке при потере фокуса.
- Множество мелких исправлений.
Kommentare (117)
Kommentare zu diesem Thema sind gesperrt
Немного про пункт:
За этим пунктом скрывается наша мажорная фича 4.2. Начиная с версии 4.2.0 в StockSharp появился новый уровень - Messages. Данный уровень позволяет работать с внешними торговыми системами, используя их диалектику через общией интерфейс Messages (Сообщения). Отличие от ITrader состоит в том, что ITrader скрывает детали работы с внешней системой, в то время как Messages (через IMessageAdapter) наоборот - позволяет работать с ними.
Уровень Messages более приспособлен к HFT роботам, так как он напрямую отдает данные во внешние системы. Он не потоко безопасен, поэтому все блокировки или очереди необходимо делать самому, если будет идти работа с этим уровнем напрямую (как это делает сейчас BaseTrader через MessageProcessor). Так же внутри максимально убраны различного уровня задержки ввиде коллекций или накапливаемых очередей. В MessageAdapter торговая система вызывается из того же потока, что и вызываемый код. Аналогично работает и с IMessageAdapter.NewMessage.
На Message был переведен наш эмулятор. Он стал значительно проще и получил вид конечного автомата. Тоесть на вход подаются данные и результатом выполнения идут сразу же какие то сообщения (изменения стакана, сделки и т.д.). Тестировать эмулятор стало значительно проще (для тех, кому захочется работать с эмулятором). Более того, он получил ряд фич, такие как приоритет исполнения заявок, замешивание стакана (наружу выдается не стакан из истории или реального подключения, а именно эмуляционный, со своими заявками).
Messages более приспособлены к передаче по сети за счет своей отвязанности от контекста. Поэтому теперь стало возможных сделать физическое разнесение загрузки данных и эмулятора. Например, запустить параллельно сразу на нескольких серверах эмуляцию. При этом сами данные хранятся на сервере истории.
Адаптеры так же разделены на 2 типа. Для маркет-данных и для транзакций. Тоесть можно, к примеру, получать данные из одного датафида, а торговать через другой.
На месседжи пока переведены следующие коннекторы: Quik, SmartCOM, Plaza (оба режима), Fix, Fusion (Blackwood). В след релизе точно переведены будут Alfa, IB, OEC, Transaq. Остальное чуть позднее.
Просьба помочь с тестирование новой версии, так как переделки были значительные.
Обратная совместимость со старыми роботами практически полностью поддержана (нокоторые enum перекочевали из BusinessEntities в Messages). Использование BeginRead BeginUpdate у сущностей теперь не нужно, так как поток обновления используется в BaseTrader один.
Прогресс, однако... 😀
Тонкая работа!👍
Но я своего мнения не поменял. Те брокера, что дают датафид, имеют и новую инфраструктуру. А те, что не дают ДФ, имеют или устаревшее или сами пишут, что в переходном состоянии. Скорее уж решение было в сторону потребности. Против тренда стоять в технологиях накладно.
Забыл написать про еще одну причину, почему месседжи возникли. Универсальный клей для разных блоков. Например, есть коннекторы, есть стратегии, есть блок для риск менеджмента, есть блок расчета ПнЛ. Это все разные блоки, и необходимо их склеить одним единым интерфейсом. IMessageAdapter в этом случае подходит как нельзя лучше. Да, это не ООП, но для взаимодействия независимых систем такое решение является стандартом.
Выложили 4.2.1
Фичи:- Interactive Brokers TWS API обновлено до версии 9.70. Баги:- Неправильно заполняется Security.MinStepSize.
Что то у меня на коннекторе SmartCom вообще ничего не идет после обновления до 4.2. Все подключается, портфели и инструменты получаются, а данные и изменения не идут. Примеры Samples тоже ни один не работает. Какие уточнения прислать?
У меня есть простенькое приложение консольное, написанное на базе соответствующего вашего Sample. В 4.1.19 оно писалось и работает. В 4.2.1 оно затыкается на
_trader.RegisterSecurity(_ri); waitHandle.WaitOne();
то есть событие не завершается. Может быть в связи с изменениями в 4.2.1 подписываться на обновления по инструменту сейчас нужно как то по другому?
Скажите сначала что вы запускаете? Пример под СмартКом называется SampleSmart, а не Samples.
Запускал я все по очереди. Описывал свое приложение, на базе SampleSmart.
Сейчас с нуля набросал простенькое приложение в 4.1.19 которое коннектится, получает портфели и инструменты и начинает выводить в лист-бокс Close свечек. В 4.1.19 все нормально. Потом я выхожу из VS, подменяю библиотеку на 4.2.1, запускаю VS, открываю то приложение которое было написано 5 минут назад под 4.1.19, при компиляции ругается на отсутствие StockSharp.Messages, а также на команду _trader.ApplyWrapper(SmartComVersions.V3); Добавляю ссылку на StockSharp.Messages, комментирую предыдущую команду, где я явно указывал на версию SmartCom, приложение запускается, коннектится, получает портфель и нужные securities и дальше где по идее должна начать выкидывать обновления - ничего не происходит, то есть я так понимаю _trader.RegisterSecurity(_ri) - где то в этом месте не получает обновления по инструменту.
Может быть я что то делаю не так? То есть ошибки то никакой не выкидывает, просто не происходит то, что раньше происходило - поток данных со свечками. Сейчас вернул библиотеку обратно на 4.1.19 - добавил _trader.ApplyWrapper(SmartComVersions.V3); и все работает опять нормально. Вот кусок кода, который не отрабатывает в новой библиотеке:
_trader.RegisterSecurity(_ri); _series = new CandleSeries(typeof(TimeFrameCandle), _ri, _timeFrame); _candleManager = new CandleManager(_trader); //Заводим менеджер свечей _series = new CandleSeries(typeof(TimeFrameCandle), _ri, _timeFrame); _candleManager.Start(_series); _trader.RegisterTrades(_ri); _candleManager.Processing += (s, candle) => { if (candle.State == CandleStates.Finished) this.GuiAsync(() => MyList.Items.Add(candle.CloseTime + " " + candle.ClosePrice)); };
Давайте вернемся к стандартному примеру. Если запускать SampleSmart (без модификаций), то что в нем не работает? На каком тикере можно проверить поведение?
Ok. Библиотека 4.2.1 Пример SampleSmart из нее же, без модификаций вообще.
Висит на записи: Дожидаемся появления в программе инструмента Лукойл и портфеля BP....-MS-01
и ничего не происходит. Точками я забил свой номер договора, а так он там правильно высвечивается.
То есть коннектится, получает портфель, успешно получает инструмент, но не получает никаких изменений по нему. У меня все так же. В примере SampleCandles тоже примерно так же - коннектится, появляется инструмент RTS-12.13 пытаемся вывести по нему либо он-лайн либо историю - пустой чарт в обоих случаях. Никаких ошибок при этом не возникает.
Этот пример не выводит подобную запись. Вы уверены, что запускаете SampleSmart?
Действительно перепутал, это вывод SampleSmartConsole. SampleSmart выдает ошибку сразу при подключении с длинным текстом. Не знаю как вставить сюда скрин-шот, текст там длинный.
Ctrl+C на окно.
У меня ругается на Order.State == OrderStates.Active. OrderStates не находит, они где сейчас находятся? Я давно не обновлялся, может вы их давно конечно переместили
Перекочевало в Messages. Как и другие енумы.
Разобрался, спасибо)
Вот ошибку, которую выдает SampleSmart при запуске после нажатия кнопки "Подключится", с галочкой V3, на библиотеке 4.2.1:
Ошибка обработки данных
System.Runtime.InteropServices.COMException (0x80040154): Не удалось получить фабрику класса COM для компонента с CLSID {99F5EA2E-0636-49BE-8100-8AE309B03331} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
в System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
в System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
в System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
в System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
в System.Activator.CreateInstance()
в StockSharp.Smart.Wrapper.SmartComWrapper`1.Connect(String host, Int16 port, String login, String password)
в StockSharp.Smart.SmartComMessageAdapter.#=qLH0XZUtvNEIYz5CHR6NY4g==(ConnectMessage #=qgREprUunPmBsV8Qx7qDSNQ==)
в StockSharp.Smart.SmartComTransactionMessageAdapter.SendMessage(Message message)
в StockSharp.Algo.BaseTrader.#=qmjr2iOOuIRcGp51hPxnHCePOmtmPZaruxH8lvpV14EE=.#=q2odj0Hq4TdhRHtoVk33g$PlxCr4TPAtDtB_yfVc1WHA=.#=qPr7X1VbMuI4YnDkmCG9JA2NwLEAKtnKXL5swTJ8$bvI=()
ОК
Судя по ошибке, не установлен SmartCOM.
Смартком то был установлен, но x86. Сейчас обнаружил, что позавчера вышел новый смартком (.79) установил его (64bit), вроде заработало приложение SampleSmart - по крайней мере запускается и выводит инструменты и портфели, ту ошибку уже не выдает. Я так понял, именно этому приложению нужен обязательно смартком 64 бита, а остальным примерам - все равно на битность.
Но тем не менее, сейчас, когда SampleSmart запускается и выводит инструменты - у всех инструментов не зависимо от площадки я вижу NULL в таблице значений, то есть BID, ASK, последняя сделка и т.п. - все изменяющиеся данные NULL.
Изучайте пример. Все там есть.
В окне "Инструменты", после нажатия кнопки "Вид-Офер" вываливается вот это, причем куча окошек:
Ошибка обработки данных
System.InvalidCastException: Не удалось привести тип объекта "System.Decimal" к типу "StockSharp.BusinessEntities.Quote".
в StockSharp.Algo.Storages.Level1ChangeHelper.ApplyChanges(Security security, Level1ChangeMessage message)
в StockSharp.Algo.BaseTrader.#=qTJaw1X1C5ndS1CF6h_drqBTmvZn0r1qcAV7VXp8xss0=(Security #=qF1kBKE4Wg2s6xKyESoti7g==, Level1ChangeMessage #=qW3uLhjkl8greF8a3kdGXgw==)
в StockSharp.Algo.BaseTrader.#=qiWP8CaVPGApml_sRxReE395DviI2FRJIqJPOxDGS5Fs=[TMessage](TMessage #=qDUsyceBRGHz9BwUvIX0snw==, Func
2 #=qM9HZFQeHaxZcaWFJnE349Q==, Action2 #=qcUgRaFhfuY3oNc8NA_xMQg==, Boolean #=qfq9iWYg4ysTS3YbMWVcZCXOzX_cJ4DMiToPaptxToFM=)в StockSharp.Algo.BaseTrader.OnProcessMessage(Message message, MessageDirections direction)
в StockSharp.Smart.SmartTrader.OnProcessMessage(Message message, MessageDirections direction)
в StockSharp.Algo.BaseTrader.#=qmjr2iOOuIRcGp51hPxnHCePOmtmPZaruxH8lvpV14EE=.#=q2odj0Hq4TdhRHtoVk33g$PlxCr4TPAtDtB_yfVc1WHA=.#=qPr7X1VbMuI4YnDkmCG9JA2NwLEAKtnKXL5swTJ8$bvI=()
ОК
А вот это уже ошибка версии 4.2. Будем лечить.
Дальше, пример SampleSmartCandles.
Подключается нормально, свечки не выводит не исторические, ни он-лайн. Просто пустой чарт, никаких ошибок. Но это вроде как и на предыдущей версии библиотеки было.
UPD: Сейчас специально скачал версии 4.1.17 и 4.1.19 - там в SampleSmartCandles все работает, свечки выводятся как он-лайн, так и исторические!
Та же петрушка с RealTimeEmulationTrader - не идёт экспорт данных, стакан через RegisterMarketDepth не регистрируется. Более того, Verifier определяет настройки корректными! В качестве терминала - Quik. Т.е. подключаюсь, делаю
Где документация по работе с новым API? Где примеры? Только один очень простой пример. Дока старая. Или методом научного тыка нужно изучать как работает API?
Ну, или хотя бы рабочий пример по SampleSMA - текущий данные из квика не подтягивает.
А чем текущая документация не устраивает?
Михаил, не работает пример SampleSMA. Я беру проект, собираю в Debug'е, запускаю - фиг. Если просто экзешник пускануть, то всё норм.
Вы себя запутали окончательно за прошлую неделю. А заодно и малосара😀
Пишите в одном топике. Я уже ответил там о том, почему не работает. Не пишите во всех топиках подряд, вы себя только путаете, и других путаете.
Хочу протестировать новый API, оценить скорость работы. А как перевести на него не понятно.
Если речь про скрин, то это ошибка выпущенной версии. Она известна, и ее мы правим.
Ну, тогда тестировать ровным счетом нечего.
Ошибка из этого сообщения осталась. Добавилась новая. Теперь отказывается принимать строчку UseCandleTimeFrame. Так что тестирование по прежнему не работает.
Выложили 4.2.1.2
Фичи:- Поиск инструментов через ITrader.LookupSecurities, при наличии нескольких запросов, выполняется последовательно.
Так всё-таки в RtEmu была проблема? Или у мну руки кривые были? :-(
Так всё-таки в RtEmu была проблема? Или у мну руки кривые были? :-(
Не пашет RtEmu и в 4.2.1.2
Для всех, кто пишет в этой теме:
Так все таки, по поводу SampleSmartCandles в 4.2.1.2, в котором на график выводятся только исторические свечки, а он-лайн изменения (и даже finished свечки) не приходят, я ответа так и не получил, тему куда то прибили. Это будет поправлено в следующей версии API?
Спасибо, что то не догадался в раздел SmartCom заглянуть. Но вам удалось повторить эту проблему? Вообще, как я понял, со свечками из смарта и раньше были проблемы, все таки под квик у вас больше все доработано, но это объяснимо вполне.
Я бы мог посильно посодействовать в тестинге новых версий API под SmartCom, если вам это интересно.
Выложили 4.2.1.3
Фичи:- Transaq. TConnector обновлен до версии 5.8.2.4.
Обновил 4.2.1.3 в связи с этим.
Выложили 4.2.1.5
Фичи:- Коннекторы IQFeed и Transaq переведены на сообщения. Баги:- Пустая дата в стакане.
В 4.2.1.5 Риал-тайм свечек как не работал, так и не работает: http://stocksharp.com/forum/4186/S--4-2-1-2--SampleSmartCandles--nie-rabotaiet-RealTime/
Свечной процессинг не отрабатывает, мне кажется это довольно ощутимый косяк, чтобы игнорировать его уже которую неделю.
Да и вот похоже в этой версии добавилось: http://stocksharp.com/forum/4219/S--4-2-1-5-pieriestalo-rabotat--RegisterOrders/
Выложили 4.2.1.7
Фичи:- IQFeed. Настройка получаемых полей для Level1.
Выложили 4.2.2
Фичи:- Коннекторы Micex и AlfaDirect переведены на сообщения.
Пример отрисовки профиля::::spoiler
Выложили 4.2.2.1
Баги:- Время Trader.CurrentTime не задано.
Обновили 4.2.2.1
Баги:- Не вызывается событие MarketTimeChanged.
После обновления до сегодняшней 4.2.2.1 при коннекте к SmartCom 3.0 стало выдавать ошибку
Ошибка соединения
System.InvalidOperationException: Лицензия не поддерживает SmartComMessageAdapter.
ОК
Что то изменилось? В 4.2.1.7 подключается нормально.
Перезалил версию. Нужно обновиться.
Выложили 4.2.2.2
Фичи:- ITrader переименован в IConnector.
Выложили 4.2.2.3
Фичи:- ExchangeBoard.WorkingTime.Times заменено на ExchangeBoard.WorkingTime.Periods.
Выложили 4.2.2.4
Баги:- Plaza. Не добавляются доп. таблицы для экспорта.
Перезалил архивы из-за ошибок проверки лицензии.
Выложили 4.2.2.5
Фичи:- Библиотека Smart переименована в SmartCom. Баги:- Сообщение типа Time не поддерживается IQFeed.
Выложили 4.2.2.6
Баги:- Данный ключ отсутствует в словаре.
esper, вечер добрый. Подскажите, а проблему с разреженным стаканом решаете или это не проблема/баг, а норма?
4.2.2.6 ошибка проверки лицензии, SmartCom 3.0.
Выложили 4.2.2.10
Фичи:- SecurityChanges переименованы в Level1.
Выложили 4.2.2.15
Фичи:- Графические компоненты, использующие платные библиотеки, вынесены в Xaml.Extended.
Выложили 4.2.2.16
Фичи:- Коннектор ETrade переведен на сообщения.
Выложили 4.2.2.18
Фичи:- Emulator. Блокировка денег при покупке/продаже, перерасчет текущего кол-ва денег в портфеле.
а можно краткое описание как новыми фичами пользоваться? буквально пару строк кода + скриншот фичи если она визуальная?
Спасибо!
Все это есть в примере в Контакте.
Назовите пожалуйста номера примеров, где освещаются вышеперечисленные НОВЫЕ фичи?
В версии 4.2.2.16 SmartCom переподключение работает? Тестировал так. Подключился, вынул интернет кабель из ноута, подождал 60 сек, воткнул интернет. За это время ни одно событие Disconnect, ErrorConnection, ExportError не было вызвано. Только было сообщение в ProcessDataError, что-то типа - "неожиданное сообщение Disconnected..." На все события подписан, даже на Trader1.ReConnectionSettings.ConnectionSettings.Restored и Trader1.ReConnectionSettings.ExportSettings.Restored. Раньше в версии 4.1.19, хотя бы ErrorConnection срабатывал, позже приходило событие реконнекта, но NewTrades не обновлялись. Надо было все перезагружать.
Выложили 4.2.2.22
Фичи:- Emulator. Проверка рабочего времени при выставлении заявок.
Реконнекту смарта процессе исправления? Тогда назовите версию, где реконнект работает.
Выложили 4.2.2.24
Фичи:- Добавлен коннектор для Rss.
Доброго времени суток!
По сравнению с версией 4.2.2.22 перестало работать событие изменения PnL стратегии. Следующий код корректно работает в 4.2.2.22 и не работает в 4.2.2.24:
Используется Connector HistoryEmulationConnector. В логе ни разу не появляется сообщение "Изменился PnL стратегии". В версии 4.2.2.22 сообщение появляется регулярно
В SampleHustoryTesting так же не меняется эквити?
В SampleHistoryTesting все работает. Похоже, ошибка на моей стороне.
Спасибо!
Выложили 4.2.2.26
Фичи:- <mark>Переход на .NET 4.5.1.</mark>
Выложили 4.2.2.27
Фичи:- Добавлен коннектор BTC-e.
Еще раз повторю: новые фичи - это очень круто. Но если на новые фичи нет документации, то ими будут пользоваться только те, кто знает как они устроены т.е. сами разработчики, ну либо люди очень любящие логические головоломки.
Потратил 15 мин на попытку засетапить btc/usd из btc - All@btce не получает вообще никаких данных, попытка засетапить индивидуальный инструмент тоже ни к чему не приводит половина манипуляций приводит к ```plain 13:22:39.849|Error |BTCE |Ошибка при запуске источника. Источник будет остановлен.
Выложили 4.2.3.0
Фичи:- Коннекторы Rithmic и OpenECry переведены на сообщения.
Выложили 4.2.3.1
Фичи:- Для хранения паролей используется SecureString.
Выложили 4.2.3.4
Фичи:- OrderDirections заменено на Sides.
Ни старое название, ни новое не несет в себе никакого смысла. Зачем придумавать терминам новые названия, когда уже есть устоявшиеся понятия - одно из значений называется tick size, а другое tick value. Например для Emini S&P futures: tick size = 0.25, tick value = 12.50. Есть еще понятие index point value = 1/tick size * tick value = $50
Выложили 4.2.3.7
Фичи:- Добавлен коннектор BitStamp.
Выложили 4.2.3.8
Фичи:- Библиотеки CGate обновлены до версии 1.3.8.
Выложили 4.2.3.11
Фичи:- IQFeed переведен на .NET 4.5.1.
Прошу проинформировать когда будет исправлена ошибка "Инструмент XXXXX не имеет информации о подключении", обозначенная еще по итогам тестирования S.API версии 4.2.3.0 (Link)?
В том сообщении я задал вопрос, но не получил ответа. Значит ошибка не ясна, и она не может быть исправлена.
Выложили 4.2.3.12
Фичи:- ChartPanel. Добавлена кнопка отключения легенды. Баги:- Emulator. Исправлено вычисление планок.
Здорово, что время вернулось! А не могли бы вы сделать как было изначально (4.2.3.1): Скриншот
Дело в том, что теперь легенда в одну строчку слишком длинная. А если в чарте несколько ChartArea'й и часть из них не свечки, а индикаторы, то при наведении курсора на индикатор не выводится время. Хотелось бы для ChartIndicatorElement тоже видеть время.
На мой взгляд в 4.2.3.1 было сделано просто идеально.
И если можно, для заявок и сделок в аннотации тоже выводить время или сделать аннотации конфигурируемыми.
А вообще чарт все краше и краше! :)
Выложили 4.2.3.13
Баги:- Ошибка получения стаканов.
Да, действительно был вопрос "Пробовали запускать SampleTransaq?" - запускал, как выяснилось к библиотеке TransaqConnector данная ошибка отношения не имеет.
Еще раз опубликовал подробную информацию об ошибке "Инструмент не имеет информации о подключении" Тут
Выложили 4.2.3.14
Баги:- Ошибка записи неупорядоченных данных в хранилище.
Выложили 4.2.3.20
Фичи:- BatchEmulation. Одновременная независимая эмуляция нескольких стратегий на одном наборе данных. Пример SampleHistoryTestingParallel.
Выложили 4.2.3.21
Баги:- Сообщения, содержащие несколько изменений, не поддерживаются.
Выложили 4.2.4.0
Фичи:- <mark>Quik. Добавлена поддержка подключения через Lua.</mark>
<mark>Настройка коннектора QuikLua.</mark>
Выложили 4.2.5.0
Фичи:- QuikLua. Запрос состояния стакана при подписке на данные.
Выложили 4.2.6.0
Фичи:- QuikLua. Таблица инструментов может иметь любое название и порядок столбцов, но для открытия стканов обязательно наличие столбцов Код класса и Код инструмента.
Выложили 4.2.8.0
Баги:- QuikLua. Неверная информация по планкам.
Выложили 4.2.10.0
Фичи:- Emulator. Тестирование на тиках и свечах с нулевым объемом.
Выложили 4.2.14.0
Фичи:- Emulator. Оптимизация изменения времени при отсутствии данных за день.
Выложили 4.2.16.0
Фичи:- Transaq. Версия библиотек обновлена до v2.10.
Выложили 4.2.17.0
Фичи:- Для Security и MarketDepth поле Connector не заполняется.
Сам архив с новым билдом не выложен: http://gyazo.com/ea4c89b41a76599242bceaf2193b62da
Обновил архивы.
Выложили 4.2.18.0
Фичи:- Для торговых площадок MICEX изменено значение IsSupportAtomicReRegister на true.
Перезалил StockSharp_4.2.18_Sources.zip и StockSharp_4.2.18.zip в связи с "Не выставляются заявки на FORTS".
Выложили 4.2.19.0
Фичи:- Emulator. Реалтайм обработка подписки/отписки маркет-даннных.
Выложили 4.2.20.0
Фичи:- Rithmic. Добавлено получение свечек.
Выложили 4.2.22.0
Фичи:- Rithmic. Обновлен до версии 7.
Выложили 4.2.25.0
Фичи:- IQFeed. Поддерживается протокол версии 5.1
Выложили 4.2.26.0
Фичи:- Transaq. Обновлена версия библиотек.
Выложили 4.2.28.0
Фичи:- Добавлен новый коннектор Oanda.
Выложили 4.2.30.0
Фичи:- QuikLua. Добавлено получение дополнительных полей для Level1 (BidsCount, AsksCount, BidsVolume, AsksVolume, OpenPrice, LowPrice, HighPrice, ClosePrice, Change, HighBidPrice, LowAskPrice, VWAP, TradesCount, Yield, AccruedCouponIncome, SettlementPrice, Volume).
Выложили 4.2.31.0
Баги:- QuikLua. Ошибка с вечерним классом.
Выложили 4.2.33.0
Фичи:- Level1Grid. Добавлены дополнительные столбцы.
Выложили 4.2.35.0
Фичи:- Chart. Добавлена обертка BufferedChart для безопасной работы с графиком из разных потоков.
Выложили 4.2.40.0
Фичи:- Переход с DateTime на DateTimeOffset.
Выложили 4.2.42.0
Фичи:- PropertyGridEx. Редактор для DateTimeOffset. Баги:- SmartCom. Ошибки обработки заявок.
Выложили 4.2.43.0
Баги:- QuikLua. Не приходит часть сделок.
Выложина версия 4.2.68
Список изменений.
Новую версию можно скачать или с GitHub или с Nuget.
Данный топик закрывается. Дальнейшее оповещение будет в канале Twitter и в группе ВКонтакте.