Тестирование новый фичей

Тестирование новый фичей
Atom
2/13/2014
Mikhail Sukhov


Всех приветствую!

Хочу попросить вас протестировать примеры из последней версии http://stocksharp.com/posts/m/29554/ . В этот топик отпишитесь, пожалуйста, какой пример вы протестировали и какой его статус.

Подобные вещи у вас лично займут 5-10 минут личного времени, но это серьезно повлияет на стабильность выпускаемых нами программ.

Так же хочу спросить насчет Hydra. Запустить какой-то источник и сообщить о результатах его работы. А так же другие его фичи.

Просьба тестировать то, что не было протестировано другими пользователями.


< 1 2 3 4  >
Ольга

Avatar
Date: 3/6/2014
Reply


Михаил Сухов

Приложите полный стек трейс.


Вам в какой момент стек трейс нужен?
Ошибки-то как таковой нет, просто статус заявки неправильный становится.
Thanks:

Ольга

Avatar
Date: 3/12/2014
Reply


Добрый вечер!

Протестировала новую версию 4.2.2.18, Plaza2.
Старого бага нет, но появился новый.

Есть заявка №1.
Приходит OrdersChanged, заявка №1, статус Active, баланс 1.
Посылаем заявку №2 методом Trader.ReregisterOrder(заявка №1, заявка №2).
Пока заявка №2 идет до биржи, заявка №1 исполняется.
Заявка №2 поставлена не будет, нам приходит ответ с ошибкой 50. (Не найдена заявка для перестановки).
Приходит OrdersChanged, заявка №1, статус Done, баланс 1. (Хотя должен быть 0, так как заявка исполнена!).

Сделка, соответствующая заявке №1, приходит.
Если перезапустить программу, то заявка №1 приходит со статусом Done и балансом 0, как ей и положено.


Воспроизвожу ситуацию так. Посылаю заявку №1 на 1000 пунктов выше рынка, чтобы она заведомо исполнилась. как только по ней приходит изменение состояние на Active, перерегистрирую на 1000 пунктов ниже рынка.

Привожу логи.
Заявка №1. 79212488/0 Покупка Цена=109780 Объем=1
Заявка №2. 79212489/0 Покупка Цена=107780 Объем=0 (перерегистрируем с объёмом 0).

Quote:
2014/03/12 22:00:32.355| |PlazaTrader|RegisterOrder: 0/0 Покупка Цена=109780 Объем=1 Сост=None Бал=0

2014/03/12 22:00:32.366| |PlazaTrader|New order: 79212488/0 Покупка Цена=109780 Объем=1 Сост=Pending Бал=1

2014/03/12 22:00:32.378| |PlazaTrader|Order changed: 79212488/3589810172 Покупка Цена=109780 Объем=1 Сост=Active Бал=1

2014/03/12 22:00:32.378| |PlazaTrader|New order: 79212489/0 Покупка Цена=107780 Объем=0 Сост=Pending Бал=0

2014/03/12 22:00:32.444| |PlazaTrader|OrderFailed: 79212489/0 Покупка Цена=107780 Объем=0 Сост=Failed Бал=0

StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.

2014/03/12 22:00:32.457| |PlazaTrader|Order changed: 79212488/3589810172 Покупка Цена=109780 Объем=1 Сост=Active Бал=1

2014/03/12 22:00:32.458| |PlazaTrader|Order changed: 79212488/3589810172 Покупка Цена=109780 Объем=1 Сост=Done Бал=1

2014/03/12 22:00:32.459| |PlazaTrader|OrderCancelFailed: 79212488/3589810172 Покупка Цена=109780 Объем=1 Сост=Done Бал=1

StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.
Thanks:

Иван З.

Avatar
Date: 3/17/2014
Reply


Могу ошибаться, по причине того что нахожусь не за своим компьютером. И проверить на готовом точно работающем варианте не могу. Но столкнулся с проблемой на 4.2.2.18. не работает следующий код:
Code
if (!Trader.Terminal.IsLaunched)
{
    Trader.Terminal.Launch();
    Trader.Terminal.Login(_initHelper.Login, _initHelper.Password);
}
Trader.Connect();

Выдает ошибку, что терминал не подключен.

Quote:
Исключение:Вызвано: "Код ошибки QuikNotConnected Сообщение " (StockSharp.Quik.ApiException)
Возникло StockSharp.Quik.ApiException: "Код ошибки QuikNotConnected Сообщение "
Время: 18.03.2014 0:14:03
Поток:Default processor QuikTrans2QuikAdapter (Transaction, In). Messages thread.[9560]


Суть в том что терминал запустился, прописал логин и пароль. Но еще не подключился к серверу, в это время (Trader.Connect();) трейдер подключаем к торговой системе, вот он и пишет QuikNotConnected.
Раньше, на 4.1.19. Этот код работал. Без всяких исключений.
Если мне не изменяет память, то здесь:
Code
Trader.Terminal.Login(_initHelper.Login, _initHelper.Password);

программа ждала, и не выполнялась дальше пока не подключится или не выдаст ошибку сам Quik. Теперь здесь остановки нет.

Состояние
Code
Trader.Terminal.IsConnected;
становится true до того как терминал Quik подключится.
Thanks:

Ольга

Avatar
Date: 4/7/2014
Reply


Добрый день!

Использую версию S# 4.2.2.24, коннектор к Plaza2.

Когда пытаешься перерегистрировать пару заявок(PlazaTrader.ReregisterOrderPair(Order,Order,Order,Order)), то возникает проблема.

Когда одна из заявок исполнена, вторая тоже не перерегистрируется. (Это нормально и это правильно, так работает парный мув).

Проблема состоит в том, что после прихода событий OrdersRegisterFailed и OrdersCancelFailed неисполнившуюся активную заявку перерегистрировать нельзя (PlazaTrader.Reregister(Order,Order)). Возникает ошибка:

Quote:
System.ArgumentException: Номер транзакции отмены 59425745 уже был ранее добавлен.
Имя параметра: id
в StockSharp.Algo.Connector.#=qcY5oYStTLPHlUDdWc_giM4lBBRlJlo6KlV0KbGsR7Y4=(Int64 #=q2e1ZdEho4aOZXnoVP1_L$g==, Boolean #=qTLU_aCg9SOETxKGDck0rpQ==)
в StockSharp.Algo.Connector.ReRegisterOrder(Order oldOrder, Order newOrder)


Причем такая проблема возникает только при перерегистрации - удалить эту заявку можно(PlazaTrader.Cancel(Order)).

В связи с тем, что транзакция парного мува может прийти с ошибкой из-за исполнения одной из заявок, мы можем понять, что вторая новая заявка не поставится, в тот момент, когда нам придет событие OrdersChanged по первой заявке, которая исполнена, что в подавляющем числе случаев случается раньше, чем приходит ответ по парному муву. Поэтому было бы здорово иметь возможность перерегистрировать заявку после парного мува сразу, не дожидаясь события OrdersRegisterFailed.
Thanks:

Mikhail Sukhov

Avatar
Date: 4/7/2014
Reply


Это не ответ Ольге.

Вниманию всем. Со следующего релиза мы переходим на .NET 4.5.1 Если у кого-то не установлен этот FW (если включено авто обновление в Windows должно быть установлено), то необходимо скачать и установить. Линк на standalone installer http://www.microsoft.com...ad/details.aspx?id=40779
Thanks:

Mikhail Sukhov

Avatar
Date: 4/9/2014
Reply


Просьба проверить новый API http://stocksharp.com/posts/m/30232/ на предмет качества работы с .NET 4.5.1

В особенности интересуют коннекторы на устаревших технологиях (Plaza COM, SmartCOM, AlfaDirect).
Thanks:

Aleksey24

Avatar
Date: 4/10/2014
Reply


Михаил Сухов
Просьба проверить новый API http://stocksharp.com/posts/m/30232/ на предмет качества работы с .NET 4.5.1

В особенности интересуют коннекторы на устаревших технологиях (Plaza COM, SmartCOM, AlfaDirect).



По поводу SmartCOM:

Пример SampleSmartCandles запускается (история и RealTime). По первому запросу приходят свечки за прописанный период, далее в RealTime новые свечки не появляются, не разбирался почему.
Пример SampleSmart запускается. Приходят данные по портфелям, инструментам. Не увидел чтобы приходили в окно с заявки и мои сделки (сделанные из SmarX) не отобразились. Понравилась фича - цветное мигание направления сделки!
Пример SampleSmartConsole запускается. Торговлю не тестил.
Пример SampleSmartSMA запускается. В MyTradeGrid и в OrderGrid нет инфо о сделках из SmartX, а в LogControl инфо о сделках пришла от Имя SmartComTransactionMessageAdapter. Торговлю не тестил.
Thanks: Mikhail Sukhov

Ольга

Avatar
Date: 4/10/2014
Reply


Добрый вечер!

Протестировала пример SamplePlaza версии 4.2.2.26. .Net 4.5.1, обновила.

У меня пример не скомпилировался. Много ошибок типа:

Quote:
Выдано исключение 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 виден весь объём, непонятно, как это работает.

В стакане не отображаются свои заявки, столбцы-то для этого вроде есть.

В окне "Заявки" нет поля инструмент, кнопки "Отменить все заявки" не увидела(Проглядела?). Здесь же напротив заявки есть поле "Ошибка", которое что-то должно показывать при нажатии, но текста нет.

Запустила свой проект с новой версией, проработал на тестовом полигоне день. В логах увидела такое:

Quote:
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(превышен лимит транзакций), то потом эту заявку нельзя уже второй раз перерегистрировать. Возникает ошибка

Quote:

System.ArgumentException: Номер транзакции отмены 35533271 уже был ранее добавлен.


Ну и осталась проблема с ReregisterOrderPair, описана в этом посте - http://www.stocksharp.com/posts/m/30211/

В остальном всё нормально.
Thanks: Mikhail Sukhov

Mikhail Sukhov

Avatar
Date: 4/10/2014
Reply


Ольга


Спасибо. Кроме регистрации остальные ошибки не являются ошибками коннектора.
Thanks:

Ramil

Avatar
Date: 4/13/2014
Reply


Получается теперь Stocksharp под XP работать не будет?
Thanks:
< 1 2 3 4  >

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

loading
clippy