AN
|
Дата: 11.10.2011
Готов участвовать в - Тестирование. Перфоманс на истории.
- Тестирование. Управление памятью.
До конца недели сделаю следующее: 1) По первой задаче - я её немного иначе понимаю, чем описано в https://stocksharp.ru/fo...-tiestingha-na-istorii/ , описал своё понимание в этой теме. 2) По второй - сделаю готовое приложение, которым можно будет удобно нагружать тестирование на истории с разной нагрузкой. Само профилирование запустить не могу, думаю понимаете почему ))) .
|
|
|
|
esper
|
Дата: 11.10.2011
Цитата:Проблемы со сделками, позициями. Потестировать изменение позиции с помощью указанного PositionManager. Тестирование с указанным PositionManager-ом уже выполняется, о результатах отпишусь позднее.
|
|
|
|
Alexander
|
Дата: 11.10.2011
esper  Цитата:Проблемы со сделками, позициями. Потестировать изменение позиции с помощью указанного PositionManager. Тестирование с указанным PositionManager-ом уже выполняется, о результатах отпишусь позднее. для скорейшего нахождения возможных ошибок эту задачу необходимо делать не одному человеку :)
|
Автор топика
|
|
|
andrv
|
Дата: 23.10.2011
Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд
|
|
|
|
Mikhail Sukhov
|
Дата: 23.10.2011
andrv  Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд Уже высказывались насчет помощи по этой таске, но, видимо, решили отказаться от этой затеи. Проблема состоит в переделке Ecng.Data + подготовке БД (фактически, db3 файл, на котором можно тестировать). Первое можно сделать совместно, так как я изобретатель того велосипеда. Второе можно сделать заранее. В SQLite имеет смысл сделать таблицу, содержащую текущую версию Гидры. Чтобы при выходе новой версии Гидра сама могла обновлять БД в соответствие с миграционным скриптом.
|
|
|
|
andrv
|
Дата: 23.10.2011
Mikhail Sukhov  andrv  Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд Уже высказывались насчет помощи по этой таске, но, видимо, решили отказаться от этой затеи. Проблема состоит в переделке Ecng.Data + подготовке БД (фактически, db3 файл, на котором можно тестировать). Первое можно сделать совместно, так как я изобретатель того велосипеда. Второе можно сделать заранее. В SQLite имеет смысл сделать таблицу, содержащую текущую версию Гидры. Чтобы при выходе новой версии Гидра сама могла обновлять БД в соответствие с миграционным скриптом. Вот как раз создание структуры таблиц в SQLite наименьшая проблема, решается средствами самого сиквела. Вопрос именно в самом коде библиотеки. Вопрос как в этом можно поучаствовать.
|
|
|
|
Mikhail Sukhov
|
Дата: 23.10.2011
andrv  Вот как раз создание структуры таблиц в SQLite наименьшая проблема, решается средствами самого сиквела. Вопрос именно в самом коде библиотеки. Вопрос как в этом можно поучаствовать. Намылил в личку.
|
|
|
|
frontman
|
Дата: 08.11.2011
Хотелось бы внести предложение о добавлении в класс PlazaTrader свойства BrokerCode и последующего его использования(если он задан) во всех транзакциях. У меня просто возникла потребность в нем. Может у кого то еще она возникла) А то я уже устал каждую новую версию переписывать под себя))))
|
|
|
|
Alexander
|
Дата: 08.11.2011
frontman  Хотелось бы внести предложение о добавлении в класс PlazaTrader свойства BrokerCode и последующего его использования(если он задан) во всех транзакциях. У меня просто возникла потребность в нем. Может у кого то еще она возникла) А то я уже устал каждую новую версию переписывать под себя)))) Зачем это всем? :) Есть BrokerParams, уже добавляли. Его надо в Registry засунуть и запустить по нему экспорт.
|
Автор топика
|
|
|
frontman
|
Дата: 08.11.2011
У меня ток получилось сделать добавляя broker_code к транзакции(( if (!String.IsNullOrEmpty(BrokerCode)) { transaction.SetField("broker_code", BrokerCode); }
Александр можете как нить поподробнее если не сложно...
|
|
|
|
Alexander
|
Дата: 08.11.2011
frontman  У меня ток получилось сделать добавляя broker_code к транзакции(( if (!String.IsNullOrEmpty(BrokerCode)) { transaction.SetField("broker_code", BrokerCode); }
Александр можете как нить поподробнее если не сложно... Раз работает у вас так - отлично, зачем ещё что-то? Код
BrokerParamStream = new PlazaStream(new PlazaTable(PlazaTableId.BrokerParams, "блаблабла"));
Вы бы лучше написали профилировщик простой, для отладки и тестирования заявки\данных. От вас исходили претензии к скорости. :)
|
Автор топика
|
|
|
frontman
|
Дата: 08.11.2011
Ну работать то работает, а вот переписывать каждый раз лень) Спасибо. А насчет профилировщика ... Честно я даже не понимаю что это...
|
|
|
|
Alexander
|
Дата: 08.11.2011
frontman  Ну работать то работает, а вот переписывать каждый раз лень) Спасибо. А насчет профилировщика ... Честно я даже не понимаю что это... Мини-программа, которая позволит 1) отправлять несколько сотен\тысяч заявок на биржу в синхронном\асинхронном режиме и выводить среднее время Latency заявки. 2) выводить время, которое проходит от момента запуска Export до того как все потоки станут Online (PlazaTrader.IsOnline()) для начала хватит :)
|
Автор топика
|
|
|
Mikhail Sukhov
|
Дата: 08.11.2011
Alexander Mukhanchikov  2) выводить время, которое проходит от момента запуска Export до того как все потоки станут Online (PlazaTrader.IsOnline())
Считаю информативнее было бы узнать, насколько у стакан отстает от биржевого. Почему стакан? Потому что это вроде как единственный поток, который должен литься рел таймом. Тики льются дискретно.
|
|
|
|
frontman
|
Дата: 09.11.2011
Да. С демократией плохо на этом сайте. Ну что ж не в первой. А самое главное не пойму я что кого то оскорблял? Или ругался нецензурно. Я делился своим опытом. Т.к если у Александра например нет комиссии за транзакции у других людей, которые будут тестить скорость через эту программу(а только так можно добиться объективных результатов) она может быть. Спасибо что хоть меня совсем не забанили.
|
|
|
|
esper
|
Дата: 09.11.2011
frontman  Т.к если у Александра например нет комиссии за транзакции у других людей, которые будут тестить скорость через эту программу(а только так можно добиться объективных результатов) она может быть. А вы не думаете, что тестировать всем не обязательно? Что если те, у кого нет платы за транзакции, протестируют и поделятся своими результатами со всеми будет лучше, чем вообще ничего?
|
|
|
|
frontman
|
Дата: 09.11.2011
Ну чем больше людей тем достовернее данные... А может со мной кто нить поделиться секретом как избежать платы за транзакции?) Ну я б тож был не против не платить... А ребят?!
|
|
|
|
Mikhail Sukhov
|
Дата: 09.11.2011
frontman  Да. С демократией плохо на этом сайте. Ну что ж не в первой. А самое главное не пойму я что кого то оскорблял? Или ругался нецензурно. Я делился своим опытом. Т.к если у Александра например нет комиссии за транзакции у других людей, которые будут тестить скорость через эту программу(а только так можно добиться объективных результатов) она может быть. Спасибо что хоть меня совсем не забанили. Я что-то пропустил? О чем пост и причем здесь Александр?
|
|
|
|
frontman
|
Дата: 09.11.2011
Ну... Мои сообщения почему то удалили. Я просто сказал что у меня например при отправки большого числа транзакций больше 2000 берется плата со стороны биржи. и что при создании профилировщика надо это как то учесть т.к. планируется отправка большого числа транзакций...
|
|
|
|
Mikhail Sukhov
|
Дата: 09.11.2011
frontman  Ну... Мои сообщения почему то удалили. Я просто сказал что у меня например при отправки большого числа транзакций больше 2000 берется плата со стороны биржи. и что при создании профилировщика надо это как то учесть т.к. планируется отправка большого числа транзакций...
И у меня берется. Так что, не тестировать теперь? Плазу не использовать? Не писать роботов?
|
|
|
|
frontman
|
Дата: 09.11.2011
Да дело не в том. А в том что этот фактор надо учесть явно. Т.к. те кто захочет тестировать не думаю что все в курсе о том что берут мзду за транзакции. Вообщем мне кажется вы как то не в той плоскости восприняли мое замечание. Вы почитайте что я писал повнимательнее: "при создании профилировщика надо это как то учесть". Учесть значит создавать и использовать зная об этом.
|
|
|
|
Mikhail Sukhov
|
Дата: 09.11.2011
frontman  Учесть значит создавать и использовать зная об этом. А что конкретно вы предлагаете?
|
|
|
|
frontman
|
Дата: 09.11.2011
Конкретно я предлагаю Например учесть этот барьер. Т.е не делать в день больше 2000 транзакций, ну или дать возможность пользователю ограничить количество транзакций в случае если он еще какие то торги ведет по данному счету... И конечно же информировать желающих тестировать о этом ограничении.
|
|
|
|
Mikhail Sukhov
|
Дата: 09.11.2011
frontman  Конкретно я предлагаю Например учесть этот барьер. Т.е не делать в день больше 2000 транзакций, ну или дать возможность пользователю ограничить количество транзакций в случае если он еще какие то торги ведет по данному счету... И конечно же информировать желающих тестировать о этом ограничении. Делайте тестер с ограничением. Вообще я так и думал, что пользователь будет сам задавать кол-во заявок.
|
|
|
|
Alexander
|
Дата: 10.11.2011
frontman  Да. С демократией плохо на этом сайте. Ну что ж не в первой. А самое главное не пойму я что кого то оскорблял? Или ругался нецензурно. Я делился своим опытом. Т.к если у Александра например нет комиссии за транзакции у других людей, которые будут тестить скорость через эту программу(а только так можно добиться объективных результатов) она может быть. Спасибо что хоть меня совсем не забанили. я 2 раза написал что флуд не по теме в данной теме. если есть вопросы - обращайтесь в личку. я почистил весь флуд, оставив лишь существенные сообщения. и я несколько раз написал что можно тестировать не по 2000 транзакций, а 300 транзакций или вообще 30. или тестировать получение стаканов. или на тестовом сервере. вариантов - тысячи. вы второй день пишете почему это сделать нельзя, либо сделать сложно.
|
Автор топика
|
|