Тестирование новый фичей
Atom Ответить
13.02.2014


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

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

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

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

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



Спасибо:




32 Ответов
1 2  >
vk37

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


Посмотрел SamplePlaza. Тестировал на одной машине с плаза роутером. Все открывается. Ошибок не обнаружил. Заявки выставляюстя. Стакан отображается. Инструменты ищутся. Немного странно, что в окне "заявки" - все заявки с предпоследнего клиринга, в т.ч. выставленные другим ПО, а в окне "мои сделки" - только сделки реализованные через текущее подключение коннектора. Претензий к этому нет ) По-моему все хорошо. Гидрой не пользуюсь. Моя собственная программа закачки качает без ошибок Forts, Spot и Currency.
Спасибо: Mikhail Sukhov

Иван З.

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


Пробовал SampleHistoryTesting, ничего не менял. Сделки не приходили. Подписался на события.
Код

strategy.OrderRegisterFailed += order =>
                {
                    var o = order;
                };
connector.OrdersRegisterFailed += order =>
                {
                    var o = order;
                };

Выдает ошибку регистрации заявки
Цитата:
Message = "Элемент с тем же ключом уже был добавлен."

За все время тестирования ни одной сделки. С SampleHistoryTesting ничего не делал, тестировал на HistoryData из архива.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.02.2014
Ответить


Иван З. Перейти
Цитата:
Message = "Элемент с тем же ключом уже был добавлен."



Полный стек-трейс ошибки можно привести?
Автор топика
Спасибо:

Иван З.

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


(order.Error).StackTrace
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.CachedSynchronizedDictionary`2.Add(TKey key, TValue value)
в StockSharp.Algo.Strategies.Strategy.#=qAzsnBy0zxkLSOJikR8wv8Q==(Order #=qeDK3ogHQHQkSfis0TwoWrg==)
в StockSharp.Algo.Strategies.Strategy.#=qtvwO0JIrn5PdyPN2i4et7A==(Order #=qNt8aXGAT8NaIKULeQ4rd2g==)
в StockSharp.Algo.Strategies.Strategy.#=q6oZpBFORatVIGt9LnvKDYN2QN5V8F3WYidEsg3BILxI=(IEnumerable`1 #=q2r3nXRlABq4cohSoUwLlYA==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.Connector.#=qkk3yrxAWgGLTVRXImkPkpg==(IEnumerable`1 #=qWxMQVx3RqywVbR7ML$qgDw==)
в StockSharp.Algo.Connector.#=qjTlLheBzsZC64kS4pI0vAA==(Order #=qXRl4EKk21czjc3qZSgbeTw==)
в StockSharp.Algo.Connector.InitNewOrder(Order order)
в StockSharp.Algo.Connector.#=qroDzJQ9l1OA51X9sid9Drw==(Order #=qoeQucA66G1ak_ST4zJGpIQ==, Boolean #=qGG5ZBhlVjQpwsIz1UrTdRw==)
Спасибо:

vsnoopy83

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


у меня похожая ошибка при отправке ордера появилась
var NewLimitOrderLong = new Order()
{
Direction = OrderDirections.Buy,
Price = PriceInWS,
Volume = DeltaWS,
Security = _WorkSecurity,
};
_LimitOrderLong = NewLimitOrderLong;
_Strategy.RegisterOrder(NewLimitOrderLong);

True 520 0 520 96,33 25 0 25 2039,6 69759398/0 Покупка Цена=96,37 Объем=520 Сост=Failed Бал=520 System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.CachedSynchronizedDictionary`2.Add(TKey key, TValue value)
в StockSharp.Algo.Strategies.Strategy.#=qAzsnBy0zxkLSOJikR8wv8Q==(Order #=qeDK3ogHQHQkSfis0TwoWrg==)
в StockSharp.Algo.Strategies.Strategy.#=qtvwO0JIrn5PdyPN2i4et7A==(Order #=qNt8aXGAT8NaIKULeQ4rd2g==)
в StockSharp.Algo.Strategies.Strategy.#=q6oZpBFORatVIGt9LnvKDYN2QN5V8F3WYidEsg3BILxI=(IEnumerable`1 #=q2r3nXRlABq4cohSoUwLlYA==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.Connector.#=qkk3yrxAWgGLTVRXImkPkpg==(IEnumerable`1 #=qWxMQVx3RqywVbR7ML$qgDw==)
в StockSharp.Algo.Connector.#=qjTlLheBzsZC64kS4pI0vAA==(Order #=qXRl4EKk21czjc3qZSgbeTw==)
в StockSharp.Algo.Connector.InitNewOrder(Order order)
в StockSharp.Algo.Connector.#=qroDzJQ9l1OA51X9sid9Drw==(Order #=qoeQucA66G1ak_ST4zJGpIQ==, Boolean #=qGG5ZBhlVjQpwsIz1UrTdRw==)
Спасибо:

esper

Фотография
Программист
Дата: 15.02.2014
Ответить


vsnoopy83 Перейти
у меня похожая ошибка при отправке ордера появилась

Используете дочерние стратегии?
Спасибо:

vsnoopy83

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


esper Перейти
vsnoopy83 Перейти
у меня похожая ошибка при отправке ордера появилась

Используете дочерние стратегии?


нет, не использую
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.02.2014
Ответить


Пока протестировано только 2 примера из почти 30-ти.
Автор топика
Спасибо:

Иван З.

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


Примеры из Quik
Verifier показывает, что настроено все правильно. Открываю папку 4.2.2.10\StockSharp_4.2.2.10_Sources\Samples\Quik и иду по примерам запуская каждый, в код не смотрю, не вникаю что и где не работает. Quik не закрываю, и ничего с ним не делаю.
Sample замечаний нет, подключается, экспорт DDE, таблицы инструментов, стаканы, показывает. В таблице моих сделок только те сделки что посланы из Sample, думаю так и задумано.
SampleAsyncTransactions подключается экспортирует инструменты, стаканов получить не получилось.
SampleDdeCustomTable и SampleDdeExtendedInfo подключение есть, больше ничего не работает.
SampleCandles подключение и экспорт есть, свече вывести не получилось, никаких.
SampleSMA подключился, показал свечи с истории за 2012г., больше ни чего. Можно было бы подумать, что не экспортируется таблица всех сделок, но в примере Sample она экспортируется.
Несколько раз возвращался к примеру Sample, проверить правда ли там все работает. На Sample все нормально. Складывается впечатление что сразу и без шаманства работает только пример Sample.
Спасибо: Mikhail Sukhov

Ольга

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


Здравствуйте!

Тестировала пример SamplePlaza из версии 4.2.2.10.
Там есть проблемы с переподключением. Создала отдельную тему.

https://stocksharp.ru/forum/4369/4-2-2-10-SamplePlaza-Pieriepodkliuchieniie/
Спасибо:

casper-ss

Фотография
Благотворитель
Дата: 19.02.2014
Ответить


Иван З. Перейти
Пробовал SampleHistoryTesting, ничего не менял. Сделки не приходили. Подписался на события.
Код

strategy.OrderRegisterFailed += order =>
                {
                    var o = order;
                };
connector.OrdersRegisterFailed += order =>
                {
                    var o = order;
                };

Выдает ошибку регистрации заявки
Цитата:
Message = "Элемент с тем же ключом уже был добавлен."

За все время тестирования ни одной сделки. С SampleHistoryTesting ничего не делал, тестировал на HistoryData из архива.


+1, поддерживаю...на плазе в тесте тоже самое у меня...при регистрации заявки выдает тоже исключение и не отправляет ничего...дочерьние стратегии не использую...
Спасибо:

maxchist

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


Попробовал SampleOEC 4.2.2.15

Конструктор XAML выдал ошибку:

Ошибка 1 Имя "OECAddressComboBox" не существует в пространстве имен "clr-namespace:StockSharp.OEC.Xaml;assembly=StockSharp.OEC". C:\common\Programming\StockSharp\API\4.2.2.15\Samples\OEC\SampleOEC\MainWindow.xaml 27 4 SampleOEC


В версии 4.2.1.7 ошибки не было
Студия 2012
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.02.2014
Ответить


up
Автор топика
Спасибо:

Иван З.

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


на 4.2.2.15 Примеры из Quik
Ошибки описанные выше исправлены кроме:
SampleAsyncTransactions подключается экспортирует инструменты, стаканов получить не получилось.
SampleDdeCustomTable и SampleDdeExtendedInfo подключение есть, больше ничего не работает.

SampleHistoryTesting тоже работает, но если тестировать вместе тики, тики и станы, свечи, используя стаканогенератор, то тест под конец тестирования начинает тормозить и до конца не доходит. Память смотрел в норме. А по отдельности если каждый тест запустить, то достаточно быстро проходит тестирование. По ощущения тестирование стало медленнее, чем на версии 4.1.19, проверять с секундомером не стал.

VolumeProfileIndicator на предыдущей версии хоть и позорно(использовать нельзя было) но что то показывал, теперь вообще ничего не показывает.
Спасибо: Mikhail Sukhov

esper

Фотография
Программист
Дата: 27.02.2014
Ответить


Иван З. Перейти
SampleDdeExtendedInfo подключение есть, больше ничего не работает.

Проверил сейчас пример, все работает. Таблицы настраивали как здесь написано?

Иван З. Перейти
SampleDdeCustomTable

Здесь так же требуются доп. настройки квика.

Иван З. Перейти
SampleAsyncTransactions

Здесь в стакане должны быть доп. столбцы.
Спасибо:

Иван З.

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


Тогда все Ок. Не заморачивался с настройками, просто проверял все подряд.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.02.2014
Ответить


Иван З. Перейти
Тогда все Ок. Не заморачивался с настройками, просто проверял все подряд.


Тоесть проверили и работает?
Автор топика
Спасибо:

Иван З.

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


SampleDdeExtendedInfo работает, стакан выводит.

SampleDdeCustomTable, не работает. В таблице charts.qpl код класса указана неверно, может еще что то дальше не проверял.

SampleAsyncTransactions не проверял.
Спасибо:

Ольга

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


Добрый день!

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

Обнаружила следующую проблему.

Если послать заявку на перерегистрацию (Trader.ReRegisterOrder(OldOrder, NewOrder)) и на эту транзакцию придет ошибка "Код 9999, описание 'The transaction limit for this user exceeded'."(то есть превышен лимит транзакций), то у заявки OldOrder, которую мы пытались перерегистрировать, становится статус Failed, хотя эта заявка активная.

Проблема воспроизводится, если послать 20 заявок(при лимите транзакций 30) и, когда они станут активные, перерегистрировать их.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.03.2014
Ответить


Ольга Перейти


Приложите полный стек трейс.
Автор топика
Спасибо:

Ольга

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


Михаил Сухов Перейти

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


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

Ольга

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


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

Протестировала новую версию 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).

Цитата:
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, описание 'Не найдена заявка для перестановки.'.
Спасибо:

Иван З.

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


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

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

Цитата:
Исключение:Вызвано: "Код ошибки 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. Этот код работал. Без всяких исключений.
Если мне не изменяет память, то здесь:
Код
Trader.Terminal.Login(_initHelper.Login, _initHelper.Password);

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

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

Ольга

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


Добрый день!

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

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

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

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

Цитата:
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.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.04.2014
Ответить


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

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

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

loading
clippy