Совместная разработка PlazaTrader

Совместная разработка PlazaTrader
Atom
12/15/2010
Mikhail Sukhov


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

Думаю, уже не секрет, что прямое соединения в биржей начинает занимать серьезную долю рынка в робототорговле. И последний ЛЧИ 2010 эти утверждения только подтверждает. Конечно же, S# не может пропустить такое грандиозное наступление сил Плаза2, но нужно нечто большее, чем просто наблюдение за развитием событий.

Предлагаю всем заинтересованным, кто в ближайшей и не только перспективе, видит себя в качестве разработчика роботов под Плазу, объединиться в едином совместном проекте. Этот проект будет включать в себя реализацию ITrader под шлюз РТС. Название, собственно, предрешено - PlazaTrader.

Что могу предоставить лично я:


  • Совместное рабочее пространство ввиде репозитария на TFS.
  • Первичный каркас.
  • Совместное кодирование и отладка кода.
  • Частичное улучшение знаний C# (буду исправлять код и комментировать свои исправления).


Логин-пароль к исходникам предоставляется всем желающим (по личке). Количество логинов неограниченно, но "мертвых" пользователей буду удалять. Будут ли доступны исходники всем остальным (например, тем, кто не принимал участие в разработке) и под какой лицензией выпускать продукт - решается коллективно. Я принимаю соглашательскую позицию, с единственным НО - чтобы конечный продукт был бесплатен как для платного ПО, так и для бесплатного (как сейчас распространяется S#).

Из бенефитов в участии в вижу следующее:


  • Получить работающее решение быстрее, чем разрабатывать самому.
  • Разработанное совместно решение будет содержать меньше ошибок (за счет ревью другими участниками, большим количеством тестеров).
  • Влиять на развитие функциональности.
  • Проще разрабатывать свое ПО (+ на продажу), обладая совместным экспертным знанием (со стороны такие знания получить практически невозможно, говорю по собственному опыту).
  • Звание Клевый Чувак на многих форумах Рунета по трейдингу.[biggrin]

Tags:


Thanks:


<< < 3 4 5 6  >
skuvv

Avatar
Date: 12/29/2010
Reply


nlrf

skuvv

3) в плазе нет возможности фильтрации по инструментам, получать придется все, но можно сделать простенькую проверку на имя/код инструмента.
Я организовал у себя файлик с названием интересующих меня инструментов:
RTS-3.11
RTSS-3.11
SBRF-3.11
....
4)тоже самое что и 3, стаканы пойдут по всем инструментам!! можно только выбрать общий поток с глубиной на 5, 20 или 50



Придётся получать весь список самих инструментов, или подписанные данные по ним всем? Стаканы пойдут по выбранным инструментам, или по всем > 4500?

В плазе поток передает все что в нем есть, единственное что можно отфильтровать на текущий момент - кол-во необходимых полей в потоке в инишнике.
ps то что стаканы пойду по всем инструментам не особая проблема, тк основную нагрузку делают основные инструменты и стаканы траснлируются методом обновления записей. Хотя возможно и срезами через другой поток - но там интервал обновление 1мин.
Thanks:

Mikhail Sukhov

Avatar
Date: 12/29/2010
Reply


skuvv

В плазе поток передает все что в нем есть, единственное что можно отфильтровать на текущий момент - кол-во необходимых полей в потоке в инишнике.
ps то что стаканы пойду по всем инструментам не особая проблема, тк основную нагрузку делают основные инструменты и стаканы траснлируются методом обновления записей. Хотя возможно и срезами через другой поток - но там интервал обновление 1мин.


Значит фильтр работает только по колонкам, но не по строчкам. Что с Плазой вполне логично, так как это делалось в первую очередь для брокеров, а им нужны все стаканы. А делали замер, как быстро работает это при обычном подключении (1-10 мбит)?
Thanks:

skuvv

Avatar
Date: 12/29/2010
Reply


Mikhail Sukhov
skuvv

В плазе поток передает все что в нем есть, единственное что можно отфильтровать на текущий момент - кол-во необходимых полей в потоке в инишнике.
ps то что стаканы пойду по всем инструментам не особая проблема, тк основную нагрузку делают основные инструменты и стаканы траснлируются методом обновления записей. Хотя возможно и срезами через другой поток - но там интервал обновление 1мин.


Значит фильтр работает только по колонкам, но не по строчкам. Что с Плазой вполне логично, так как это делалось в первую очередь для брокеров, а им нужны все стаканы. А делали замер, как быстро работает это при обычном подключении (1-10 мбит)?

Нормально работает.
Если не ошибаюсь все данные плаза передает не конкретными переменными, а в байтах, поэтому трафик не большой, а парсинг уже идет на клиентской стороне.
Thanks:

nlrf

Avatar
Date: 12/29/2010
Reply


skuvv
nlrf

skuvv

3) в плазе нет возможности фильтрации по инструментам, получать придется все, но можно сделать простенькую проверку на имя/код инструмента.
Я организовал у себя файлик с названием интересующих меня инструментов:
RTS-3.11
RTSS-3.11
SBRF-3.11
....
4)тоже самое что и 3, стаканы пойдут по всем инструментам!! можно только выбрать общий поток с глубиной на 5, 20 или 50



Придётся получать весь список самих инструментов, или подписанные данные по ним всем? Стаканы пойдут по выбранным инструментам, или по всем > 4500?


В плазе поток передает все что в нем есть, единственное что можно отфильтровать на текущий момент - кол-во необходимых полей в потоке в инишнике.
ps то что стаканы пойду по всем инструментам не особая проблема, тк основную нагрузку делают основные инструменты и стаканы траснлируются методом обновления записей. Хотя возможно и срезами через другой поток - но там интервал обновление 1мин.



А что значит на текущий момент?
Thanks:

skuvv

Avatar
Date: 12/29/2010
Reply


Возможно в будущем добавятся новые возможности
Thanks:

rumba

Avatar
Date: 12/30/2010
Reply


Всем привет. Немного знаю C#, сейчас активно доучиваю. С радостю приму участие в написании, бета тестировании на алгоритмах в боевом режиме
Thanks:

Alexander

Avatar
Date: 1/3/2011
Reply


Многие файлы, которые входят в Plaza.csproj, отсутствуют в TFS.

К примеру, EcngTradingAssemblyInfo.cs
ObfuscationSettings.cs, ....., библиотеки, ...

Соответственно при попытке скомпилировать вываливается множество ошибок.

И просьба ко всем, добавляющим файлы, также указывать и комментарий при добавлении, чтобы не смотреть постоянно лог.
Чем лучше будем вести комментирование наших коммитов - тем лучше. =)


P.S. Я убрал файл Plaza.csproj.user из контроля версий - это пользовательский файл, у каждого свой может быть.

TFS кстати, довольно удобен. Можно и таски там вести.
А то дома \ на работе лишь SVN пользуюсь.
Thanks:

Mikhail Sukhov

Avatar
Date: 1/3/2011
Reply


Alexander
Многие файлы, которые входят в Plaza.csproj, отсутствуют в TFS.

К примеру, EcngTradingAssemblyInfo.cs
ObfuscationSettings.cs, ....., библиотеки, ...

Соответственно при попытке скомпилировать вываливается множество ошибок.


Да, некоторые файлы надо выкинуть из проектного файла. + добавить сборки с S# файлами. Это своеобразный барьер для разработчиков.[biggrin] Если с этим возникают трудности, то участие в совместной разработке можно закончить.

Alexander

И просьба ко всем, добавляющим файлы, также указывать и комментарий при добавлении, чтобы не смотреть постоянно лог.
Чем лучше будем вести комментирование наших коммитов - тем лучше. =)


+1. Коментарии к коммитам пишите. Иначе будет сложно разобраться, кто что сделал.

Alexander

P.S. Я убрал файл Plaza.csproj.user из контроля версий - это пользовательский файл, у каждого свой может быть.

TFS кстати, довольно удобен. Можно и таски там вести.
А то дома \ на работе лишь SVN пользуюсь.


Да, я уже сделал папку 1.0. Туда можно записывать таски.
Thanks:

Alexander

Avatar
Date: 1/3/2011
Reply


Mikhail Sukhov
Alexander
Многие файлы, которые входят в Plaza.csproj, отсутствуют в TFS.

К примеру, EcngTradingAssemblyInfo.cs
ObfuscationSettings.cs, ....., библиотеки, ...

Соответственно при попытке скомпилировать вываливается множество ошибок.


Да, некоторые файлы надо выкинуть из проектного файла. + добавить сборки с S# файлами. Это своеобразный барьер для разработчиков.[biggrin] Если с этим возникают трудности, то участие в совместной разработке можно закончить.


Залил чуть подправленную версию проектного файла.
Надеюсь не против :)

Ещё вопрос организационный - мы разрабатываем под .Net 3.5, на 4.0 пока не перешли?
Thanks:

Mikhail Sukhov

Avatar
Date: 1/3/2011
Reply


Alexander

Ещё вопрос организационный - мы разрабатываем под .Net 3.5, на 4.0 пока не перешли?


Предлагаю пока под 3.5. Во первых у Смарта проблемы с 4-ой версией (пока мамба не дала свой протокол это критично). Во-вторых, все ли ТА программы переведены под 4-ку?
Thanks:
<< < 3 4 5 6  >

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

loading
clippy