Текущие задачи

Текущие задачи
Atom
10/10/2011
Alexander


Решил агрегировать все текущие задачи по проекту:

Plaza 2.

  1. Добавить профилировщик получения данных и отправки заявок - необходимо понять насколько быстрый PlazaTrader у нас (особенно в связи с грядущими изменениями в плазе после нового года).
  2. Если заявка GTC, то в вечерний клиринг приходит сообщение Inserted, с id_ord = новому номеру заявки и с id_ord1 = старому номеру заявки. Необходимо заменить одно на другое.

Гидра.

  1. Авто обновление закаченных данных и структуры базы при новой версии.
  2. Научить Гидру работать со свечками. Закачивать из внешних источников, автоматически их создавать из тиков и т.д. Нужно для тех инструментов, для который просто не найти тики. Со стороны тестера S# такое можно поддержать.
  3. Сделать источники для западных площадок (IQFeed, ESignal).
  4. Научить Гидру сохранять не только тики и стаканы, а так же волатильность, открытый интерес.
  5. Выводить ошибки через MonitorWindow (переделав предварительно все логи на ILogSource).

Документация.

  1. Документация по индикаторам

Тестирование. Управление памятью.

  1. Собрать готовой программой метрики по использованию памяти при тестировании

Micex Bridge. Пока неизвестно насколько актуально. Данные по ММВБ стали передавать через Plaza II.

Часть задач - простые (с документацией), часть - более сложные и требуют больше времени (сжатие сделок в свечки). Каждый может найти задачу конкретно под себя. Пишите в данной теме кто за какую задачу готов взяться.

У всех мало свободного времени и всем некогда. За последние 2 года мы сделали многое - создали лучшую в России библиотеку для создания роботов, осуществляли на форуме буквально ежеминутную поддержку.

Пора и вам что-то сделать для проекта. Не ждите других.

Сделано:

Publisher. (by esper)

  1. Перенаправить вывод Visual Studio в консоль

Plaza 2.

  1. Избавиться от накопления очереди сообщений в первые секунды работы (необходимо разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки).
  2. Обрабатывать снятие заявки в клиринг (сейчас заявка остаётся активной и снять её невозможно)
  3. Возможность задания даты истечения заявки (сейчас делается через PlazaStopCondition.ExpiryDate, что не прозрачно, т.к. на Plaza вообще нет стоп заявок)
  4. Поддержка FutMoveOrder - одновременное перемещение 2х заявок (by frontman)
  5. Поддержка Plaza 64x. (by frontman)
  6. Поддержать потоки ММВБ.
  7. Отфильтровывать данные от уже прошедшей сессии (вечером приходят данные как от дневной, так и от вечерней сессии).

Гидра.

  1. Научить ее работать с SQL Lite, чтобы не требовалась сложная установка с Sql Server 2008.

Тестирование. Перфоманс на истории.

  1. Сделать компрессор сделок в свечки.

Документация.

  1. Описание формата Security.Id
  2. Документация по свечкам

Проблемы со сделками, позициями.

  1. Потестировать изменение позиции с помощью указанного PositionManager.

Tags:


Thanks:


1 2 3  >
AN

Avatar
Date: 10/11/2011
Reply


Готов участвовать в

  • Тестирование. Перфоманс на истории.
  • Тестирование. Управление памятью. До конца недели сделаю следующее:
  1. По первой задаче - я её немного иначе понимаю, чем описано в http://stocksharp.com/forum/1837/Pierfomans-tiestingha-na-istorii/ , описал своё понимание в этой теме.
  2. По второй - сделаю готовое приложение, которым можно будет удобно нагружать тестирование на истории с разной нагрузкой. Само профилирование запустить не могу, думаю понимаете почему ))) .
Thanks:

esper

Avatar
Date: 10/11/2011
Reply


Проблемы со сделками, позициями. Потестировать изменение позиции с помощью указанного PositionManager.

Тестирование с указанным PositionManager-ом уже выполняется, о результатах отпишусь позднее.

Thanks:

Alexander

Avatar
Date: 10/11/2011
Reply


Проблемы со сделками, позициями. Потестировать изменение позиции с помощью указанного PositionManager.

Тестирование с указанным PositionManager-ом уже выполняется, о результатах отпишусь позднее.

для скорейшего нахождения возможных ошибок эту задачу необходимо делать не одному человеку :)

Thanks:

andrv

Avatar
Date: 10/23/2011
Reply


Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд

Thanks:

Mikhail Sukhov

Avatar
Date: 10/23/2011
Reply


andrv: Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд

Уже высказывались насчет помощи по этой таске, но, видимо, решили отказаться от этой затеи.

Проблема состоит в переделке Ecng.Data + подготовке БД (фактически, db3 файл, на котором можно тестировать). Первое можно сделать совместно, так как я изобретатель того велосипеда. Второе можно сделать заранее.

В SQLite имеет смысл сделать таблицу, содержащую текущую версию Гидры. Чтобы при выходе новой версии Гидра сама могла обновлять БД в соответствие с миграционным скриптом.

Thanks:

andrv

Avatar
Date: 10/23/2011
Reply


Mikhail Sukhov:

andrv: Добрый день, я бы поучаствовал в прикручивании sqlite к stock# для меня это очень актуально. P.S. давнобы сделал это сам но к сожелению в репозитории нет кода для обращения к бд

Уже высказывались насчет помощи по этой таске, но, видимо, решили отказаться от этой затеи.

Проблема состоит в переделке Ecng.Data + подготовке БД (фактически, db3 файл, на котором можно тестировать). Первое можно сделать совместно, так как я изобретатель того велосипеда. Второе можно сделать заранее.

В SQLite имеет смысл сделать таблицу, содержащую текущую версию Гидры. Чтобы при выходе новой версии Гидра сама могла обновлять БД в соответствие с миграционным скриптом.

Вот как раз создание структуры таблиц в SQLite наименьшая проблема, решается средствами самого сиквела. Вопрос именно в самом коде библиотеки. Вопрос как в этом можно поучаствовать.

Thanks:

Mikhail Sukhov

Avatar
Date: 10/23/2011
Reply


andrv: Вот как раз создание структуры таблиц в SQLite наименьшая проблема, решается средствами самого сиквела. Вопрос именно в самом коде библиотеки. Вопрос как в этом можно поучаствовать.

Намылил в личку.

Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Хотелось бы внести предложение о добавлении в класс PlazaTrader свойства BrokerCode и последующего его использования(если он задан) во всех транзакциях. У меня просто возникла потребность в нем. Может у кого то еще она возникла) А то я уже устал каждую новую версию переписывать под себя))))

Thanks:

Alexander

Avatar
Date: 11/8/2011
Reply


frontman: Хотелось бы внести предложение о добавлении в класс PlazaTrader свойства BrokerCode и последующего его использования(если он задан) во всех транзакциях. У меня просто возникла потребность в нем. Может у кого то еще она возникла) А то я уже устал каждую новую версию переписывать под себя))))

Зачем это всем? :) Есть BrokerParams, уже добавляли. Его надо в Registry засунуть и запустить по нему экспорт.

Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


У меня ток получилось сделать добавляя broker_code к транзакции(( if (!String.IsNullOrEmpty(BrokerCode)) { transaction.SetField("broker_code", BrokerCode); }

Александр можете как нить поподробнее если не сложно...

Thanks:
1 2 3  >

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

loading
clippy