Добрый вечер!
Протестировала пример SamplePlaza версии 4.2.2.26. .Net 4.5.1, обновила.
У меня пример не скомпилировался. Много ошибок типа:
Цитата:Выдано исключение System.Reflection.Adds.UnresolvedAssemblyException для "C:\Users\User\Desktop\PLAZA\SamplePlaza_StockSharp_4.2.2.26\OrdersWindow.xaml": Среда типа не может разрешить сборку: PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
тег "SecurityPicker" не существует в пространстве имен XML "clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml". Строка 13 позиция 4.
Тип "RowDefinition" не найден. Убедитесь, что не пропущена ссылка на сборку и что все сборки, на которые заданы ссылки, построены.
и так далее.
Разбираться не стала, но попробовала запустить пример из папки Debug.
Пример запускается, инструменты загружаются, стаканы есть. Загружаются мои сделки, все сделки, заявки, всё хорошо. Ордерлог не смотрела.
Проверяла отправку заявок. Всё хорошо, но есть несколько недочетов.
Рыночную заявку отправить нельзя, приходит ошибка "Цена заявки вне лимита".
В окошке регистрации заявки прибавление/уменьшение цены хорошо бы сделать кратно минимальному шагу цены выбранного инструмента, а то странно, когда к RIM по одному пункту прибавляется)
В заявке с видимым объёмом 50 из 500 виден весь объём, непонятно, как это работает.
В стакане не отображаются свои заявки, столбцы-то для этого вроде есть.
В окне "Заявки" нет поля инструмент, кнопки "Отменить все заявки" не увидела(Проглядела?). Здесь же напротив заявки есть поле "Ошибка", которое что-то должно показывать при нажатии, но текста нет.
Запустила свой проект с новой версией, проработал на тестовом полигоне день. В логах увидела такое:
Цитата:2014/04/10 20:08:02.870|Error |PlazaTransactionMessageAdapter|System.ArgumentException: Сообщение имеет состояние и имеет информацию об ошибке 'Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.'.
в StockSharp.Algo.Connector.#=q$oHWJwMPO9TCkNeaxdxfV_un2Rh8QdbQU4vwxteOvUs=(Security #=qRi8m$jtChUc$85tbJCangw==, ExecutionMessage #=qFkfBCxg190mLe4wNsWe8TQ==)
в StockSharp.Algo.Connector.#=q$pOuqyEOBMVCUtUeCGxnn06lWI3KCE_5C9o2lQO1D$0=.#=qvhzCFKl8KnQi3XwrgPxItQz0f_7CjbvPy91CRPPeHg4=(Security #=qCMmUKbcTEWO7SRdxgMkn_g==)
в StockSharp.Algo.Connector.#=qKtLy5oWpV9QApTxR9Dr8QQ8pSwe442rpzKhOYjzNPxU=[TMessage](TMessage #=qRDfxRFPZsgnpE$EhJlNmBQ==, Func`2 #=qzNpsYdxZsQymAarWQOhN3Q==, Action`2 #=qQLK8q4tnehj5QW7dUprVhA==, Boolean #=qdugvRfbSXdq8zlKCVuSiGFQnH3wCh3fpM7q$QkV_G1w=)
в StockSharp.Algo.Connector.#=qw28hjcUWS5mUF04vl7J0lSeu9JtYqWEYpUNIT8kOokA=(ExecutionMessage #=qmk1MvPeg2wEFmPcr4MBRxw==)
в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Algo.Connector.#=qH2DBBa9RqYpretc2EvEWPvrzqVqboL7G6NfYX_9phrlxSaCkB8VwKCiSGuuCi0Bt(Message #=qPmrbCaPu_BL$vds4bfVoDQ==)
в System.Action`2.Invoke(T1 arg1, T2 arg2)
в StockSharp.Messages.MessageProcessor.<StockSharp.Messages.IMessageProcessor.Start>b__0()
Что это и как с этим бороться? Работе вроде не мешает.
И обнаружила ещё одну ошибку, которая была и в прошлой версии.
Если посылать заявку на перерегистрацию (ReregisterOrder(Order,Order)), и транзакция будет ошибочной с кодом ошибки 9999(превышен лимит транзакций), то потом эту заявку нельзя уже второй раз перерегистрировать. Возникает ошибка
Цитата:
System.ArgumentException: Номер транзакции отмены 35533271 уже был ранее добавлен.
Ну и осталась проблема с ReregisterOrderPair, описана в этом посте -
http://www.stocksharp.com/posts/m/30211/В остальном всё нормально.