S#.API 4.2 (Locked)
Atom
11/14/2013
esper


Выложили 4.2.0

Фичи:
  • События обработки данных коннекторов вызываются из одного потока.
  • Коннекторы 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).

Баги:

Tags:


Thanks: Bond pafnuty wkj risty


< 1 2 3 4  > >>
alexan3010

Avatar
Date: 11/19/2013


Действительно перепутал, это вывод SampleSmartConsole.
SampleSmart выдает ошибку сразу при подключении с длинным текстом. Не знаю как вставить сюда скрин-шот, текст там длинный.
Thanks:

Eskra

Avatar
Date: 11/19/2013


У меня ругается на Order.State == OrderStates.Active. OrderStates не находит, они где сейчас находятся? Я давно не обновлялся, может вы их давно конечно переместили
Thanks:

Mikhail Sukhov

Avatar
Date: 11/19/2013


alexan3010
Действительно перепутал, это вывод SampleSmartConsole.
SampleSmart выдает ошибку сразу при подключении с длинным текстом. Не знаю как вставить сюда скрин-шот, текст там длинный.


Ctrl+C на окно.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/19/2013


Eskra
У меня ругается на Order.State == OrderStates.Active. OrderStates не находит, они где сейчас находятся? Я давно не обновлялся, может вы их давно конечно переместили


Перекочевало в Messages. Как и другие енумы.
Thanks:

alexan3010

Avatar
Date: 11/19/2013


Вот ошибку, которую выдает 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[T]()

в 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=()
---------------------------
ОК
---------------------------
Thanks:

Eskra

Avatar
Date: 11/19/2013


Михаил Сухов
Eskra
У меня ругается на Order.State == OrderStates.Active. OrderStates не находит, они где сейчас находятся? Я давно не обновлялся, может вы их давно конечно переместили


Перекочевало в Messages. Как и другие енумы.


Разобрался, спасибо)
Thanks:

Mikhail Sukhov

Avatar
Date: 11/19/2013


alexan3010
Вот ошибку, которую выдает SampleSmart при запуске после нажатия кнопки "Подключится", с галочкой V3,
на библиотеке 4.2.1:


Судя по ошибке, не установлен SmartCOM.
Thanks:

alexan3010

Avatar
Date: 11/19/2013


Смартком то был установлен, но x86.
Сейчас обнаружил, что позавчера вышел новый смартком (.79) установил его (64bit), вроде заработало приложение SampleSmart - по крайней мере запускается и выводит инструменты и портфели, ту ошибку уже не выдает. Я так понял, именно этому приложению нужен обязательно смартком 64 бита, а остальным примерам - все равно на битность.

Но тем не менее, сейчас, когда SampleSmart запускается и выводит инструменты - у всех инструментов не зависимо от площадки я вижу NULL в таблице значений, то есть BID, ASK, последняя сделка и т.п. - все изменяющиеся данные NULL.



Thanks:

Mikhail Sukhov

Avatar
Date: 11/19/2013


alexan3010

Но тем не менее, сейчас, когда SampleSmart запускается и выводит инструменты - у всех инструментов не зависимо от площадки я вижу NULL в таблице значений, то есть BID, ASK, последняя сделка и т.п. - все изменяющиеся данные NULL.


Изучайте пример. Все там есть.
Thanks:

alexan3010

Avatar
Date: 11/19/2013


В окне "Инструменты", после нажатия кнопки "Вид-Офер" вываливается вот это, причем куча окошек:

---------------------------
Ошибка обработки данных
---------------------------
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==, Action`2 #=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=()
---------------------------
ОК

Thanks:
< 1 2 3 4  > >>

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

loading
clippy