Всех приветствую!
Думаю, уже не секрет, что прямое соединения в биржей начинает занимать серьезную долю рынка в робототорговле. И последний ЛЧИ 2010 эти утверждения только подтверждает. Конечно же, S# не может пропустить такое грандиозное наступление сил Плаза2, но нужно нечто большее, чем просто наблюдение за развитием событий.
Предлагаю всем заинтересованным, кто в ближайшей и не только перспективе, видит себя в качестве разработчика роботов под Плазу, объединиться в едином совместном проекте. Этот проект будет включать в себя реализацию ITrader под шлюз РТС. Название, собственно, предрешено - PlazaTrader.
Что могу предоставить лично я:
- Совместное рабочее пространство ввиде репозитария на TFS.
- Первичный каркас.
- Совместное кодирование и отладка кода.
- Частичное улучшение знаний C# (буду исправлять код и комментировать свои исправления).
Логин-пароль к исходникам предоставляется всем желающим (по личке). Количество логинов неограниченно, но "мертвых" пользователей буду удалять. Будут ли доступны исходники всем остальным (например, тем, кто не принимал участие в разработке) и под какой лицензией выпускать продукт - решается коллективно. Я принимаю соглашательскую позицию, с единственным НО - чтобы конечный продукт был бесплатен как для платного ПО, так и для бесплатного (как сейчас распространяется S#).
Из бенефитов в участии в вижу следующее:
- Получить работающее решение быстрее, чем разрабатывать самому.
- Разработанное совместно решение будет содержать меньше ошибок (за счет ревью другими участниками, большим количеством тестеров).
- Влиять на развитие функциональности.
- Проще разрабатывать свое ПО (+ на продажу), обладая совместным экспертным знанием (со стороны такие знания получить практически невозможно, говорю по собственному опыту).
- Звание Клевый Чувак на многих форумах Рунета по трейдингу.😀
Comentários (59)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Михаил, а есть ли документация на Плазу-мне интересно прикинуть объем работы...
http://forum.rts.ru/viewtopic.asp?t=18946 Но мне видится для реально удобной работы более, чем простая обертка над Плаза. Уж больно АПИ топорно сделан.
Ндамс, бросил беглый взгляд-написано много. Написано много страшного. Они видать как и транзаковцы легких путей не ищут и другим не советуют.
У них цели другие - перевести на новую платформу. Так как у них в руках рубильник, искать легкие пути предполагается клиентам. Это рынок, что поделать.
В том то и противоречие, что если цель-перевести на новую платформу, то проще всего этого добиться дав людям в руки готовый инструмент и чем он проще тем лучше. Но это так - о наболевшем))) На следующей неделе появится время-оценю объем работ, а там напишу приму ли участие. Мне еще транзак надо когда-то доделывать)))
Хотелось бы конечно чем-нибудь помочь ( Звание Клевый Чувак на многих форумах Рунета по трейдингу - моя мечта ❤️ ), но я не чувствую себя достаточно компетентным . . . 😭
Моя инициатива сделать совместно обертку над Plaza является неких экспериментом и ответом тем, кто неустанно говорит об открытости исходниках, общей разработки и т.д. Вот оно, все открыто, все с нуля, без дураков. Посмотрим на реакцию пользователей стокпортала и паука, которые пяткой в грудь били и мамой клянулись, что будущее за опен сорсом.😀
😂 Конечно за опен-сурсом, нахаляву то код (только зачем он им нужен🤔 ?)))
Что такое "шлюз РТС"? Это торговля на площадке РТС или что-то другое? У меня в договоре фигурировала строка "RTS Standard", но торговать я мог только на ММВБ, разбираться в терминах было лень =) Торговать можно только на РТС через Плазу или и на ММВБ тоже?
Плаза - это новая технология для доступа к РТС (FORTS, Стандарт и Классика) и только, так как является их собственной разработкой. До этого подключение было через Sql gate (текущее на COM, что на мой взгляд является сменой шила на мыло😀). У Мамбы свое решение, но я не знаю в каком оно состоянии, особенно для частника. Другими словами, какое-то время, даже если переползти на Плазу, придется использовать для Мамбы тот же Квик (или Смарт). И да, для доступа к шлюзу напрямую через Плазу придется платить абонентку.
И много таких среди пользователей S#, кто на РТС скальпит? Может быть, на главной странице сайта повесить опрос "что вы делаете?" с несколькими вариантами ответов (и не забыть про "Другое")?
Мне кажется, что скальпинг это слишком просто, там и существующими пользователями, судя по форуму, уже забиты все мощности. С другой стороны, успех клона Фейсбука привёл к тому, что канал между Питером и Москвой сильно расширили =)
Я бы занимался тем, что работало на ММВБ и позволило отказаться от Quik. РТС -- унылый динозавр из 20-го века.
Практически на всех популярных (и не очень) сайтах дал ссылку на этот топик. Так что я думаю аудиторию охватил даже больше, чем пользователи S#.
А вот я как раз скальпингом не занимаюсь. Но занимаюсь сейчас роботом HTF, и мне бы Плаза помогла. По крайней мере уменьшило проскальзывание. Потому как на Купели HFT делать можно, но не так эффективно.
В соц сетях не сильно разбираюсь. Это что за история?
Я думаю, через год Мамба уже даст подобное, что дал их конкурент. Они конечно дуют ноздри насчет роботов, но рынок порождает спрос, а не предложение. Так что, будет и MicexTrader. Очень даже действенный способ отказаться от Квика.
У меня был выбор между Тройкой и Финамом -- они примерно равноудалены от работы =) Победила Тройка, потому что график Финама в его рекламе рисовал не человек =) Хотя сайт у Финама самый лучший из брокеров.
Это была вся история =) В контакте по мере роста начал тормозить в Москве сам и тормозить всё остальное из Питера. Из-за этого магистральные провайдеры увеличили ширину канала между Питером и Москвой.
Готов поучаствовать в проекте. У меня есть опыт и рабочий самописный шлюз с роботом. Цель - получение experience -)
опыта мало. прогаю плохо :) возьмите меня, если кикните то не обижусь :))
Готов помочь в бета-тестировании, в плане программирования на меня особо расчитывать не стоит - самоучка, ломать не строить...
Готов участвовать. Отличный проект! В одиночку объем работ удручает, а в компании намного веселей) Есть опыт написания роботов. На C# программирую вполне сносно.
К концу рабочей недели выложу свой список задач. Это то, что на мой взгляд можно сделать в рамках проекта. Постараюсь задач выделить независимыми друг от друга (но не уверен, что получится).
Пока всем тем, кто уже присоединился (все успешно зашли?) предлагаю прочитать документацию по шлюзу. Вот дока по самой Plaza ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/P2ClientGate.doc , а вот по метаданным ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/p2gate_ru.pdf (схема таблиц с колонками, названия функций для регистрации заявок, снятие и т.д.).
У кого нибудь уже назрело предложение по тому, какие фичи стоит сделать для PlazaTrader?
а какие фичи могут быть? мы вроде собираемся реализовать интерфейс ITrader, вот все его фичи и реализуем
ITrader - это красивый фантик, удобный для держания в руке. А я говорю о самой конфете, которую еще изготовить нужно. В плане Плазы тут довольно много дел. Вот мое видение того, что нужно сделать:
Как то так. Если есть еще что, пишите. На след. неделе надо уже разбирать задачи.
Сегодня получил тестовый доступ к Плазе. В принципе, как вы, Михаил, и писали, это было несложно: нужно было написать заявку в их службу поддержку. Они задали пару общих вопросов, после чего выдали логин и пароль. Завтра приступаю к изучению документации.
Желательно сначала реализовать простейший интерфейс: получение стаканов, отправка ордеров. Лучше threadsafe, если это не скажется на производительности.
Предлагаю взять пункт 10: программная обертка конфигов роутера. Я так понимаю, что править нужно будет следующие конфиги: client_router.ini P2ClientGate.ini Остальные, судя по всему, к настройке роутера отношения не имеют.
Насчет разделения труда. Некоторые задачи друг от друга зависят. Например, 10-ая зависит от 1 и 2 (общий механизм правки ИНИ файлов). Так что мне все больше видеться, что разделение будет горизонтальным, а не вертикальным. Как вариант, можно совместно взять и быстро реализовать задачи номер 1 и 2 (там так же будет список задач, только уже свой). И уже дальше разделится, имея общие классы и типы данных.
Я так понимаю, высказался только nlrf со своими задачами. Еще дополнять будем?
Попытаюсь одолеть стаканы (п.4) после новогодней проруби. Или - ещё лучше - совместно с кем-либо 3 и 4. У меня 4 вопроса:
...
...
А инструмент - это п.2 (я ещё ничего не получил, и квик в глаза не видел)?
А всё-таки зачем всё? Не слишком ли это усложнит работу? 4.1. Что такое агрегированный стакан - его общий объём при глубине 5, 20 , или 50, или просуммированы только заявки разных инвесторов с одной ценой?
Транслирует, например вместе со сделками (тиками), однако в сек., а не мс, поэтому для наших целей толку не много.
Предполагается ли запись всего подписанного с мс.(!) на жёсткий диск? Такие исторические данные у биржи даже купить нельзя. Кстати, может у кого-нибудь есть, хотя бы по РТС за разумный период подряд?
А воможна ли разработка последующих п. до завершения п.1-2?
Если речь про мой первый список - это пункт 3.
Работу как раз упростит (если кэширование не делать). А как Вы предлагаете? Скажем, как трейдеру получить весь список инструментов, чтобы найти нужный?
Второе. Чтобы видеть, с каким реально объемом стоят заявки.
Если про тики - то они вообще бесплатно раздаются. Если стаканы - то уже сложнее. И мне кажется, что это уже производная задача.
Сложно сказать.
и потом в коллбеке
4)тоже самое что и 3, стаканы пойдут по всем инструментам!! можно только выбрать общий поток с глубиной на 5, 20 или 50
Придётся получать весь список самих инструментов, или подписанные данные по ним всем? Стаканы пойдут по выбранным инструментам, или по всем > 4500?
Значит фильтр работает только по колонкам, но не по строчкам. Что с Плазой вполне логично, так как это делалось в первую очередь для брокеров, а им нужны все стаканы. А делали замер, как быстро работает это при обычном подключении (1-10 мбит)?
А что значит на текущий момент?
Дата и время сервера: поток FORTS_FUTTRADE_REPL, таблица heartbeat, server_time
Хм, я как-то упустил момент, что поток может содержать несколько таблиц. Кажется, я не правильно понял модель потоков. Для чего это сделано?
Как насчет лицензии? Если что-то типа Apache, то я участвую.
Как написал в первом сообщении, вопрос решается коллективно. Раз никто до этого не высказался, говори ты.
Лицензия Apache отличается от GPL тем, что позволяет делать на основании полученных исходников, в том числе и закрытые разработки, при условии указания того, что используются коды такой то разработки. GPL не позволяет менять лицензию, и значит закрывать исходники последующих разработок. http://ru.wikipedia.org/wiki/Apache_License
Я не против, даже за. Прочитаю на досуге о деталях. Кто еще выскажется?
По поводу базы данных. Намного логичнее БД прикручивать не индивидуально к plaza2, а ко всему S#. У меня в боте, например, есть базовый класс для работы с БД. От него уже наследуется класс с конкретной реализацией связи под определенную СУБД (у меня PostgreSQL использована). Можно сделать реализации под MySQL, MS SQL, Oracle, локальный Paradox. Но если человек не захочет использовать БД, то и не привязываться к ней.
У меня базовый класс реализует следующие вещи:
Сугобо мои внутренние ограничения: в базу пишется не тиковая, а только минутная информация. Можно писать и тики, но это приведет к неимоверному разрастанию самой базы. В базе хранятся настройки для ботов, списки Ценных Бцмаг (ЦБ) - общие и те, что выбраны конкретным пользователем для прослушки; история приказов и совершенных пользователем сделок.
Дельная мысль (я так и хотел предложить, но хотел, чтобы кто-то другой высказался и подтвердил мои догадки). Тогда предлагаю так. Откладываем задачу до реализации минимального набора, и смотрим, как можно привинтить для всех шлюзов.
Возможно в будущем добавятся новые возможности
Всем привет. Немного знаю C#, сейчас активно доучиваю. С радостю приму участие в написании, бета тестировании на алгоритмах в боевом режиме
Многие файлы, которые входят в Plaza.csproj, отсутствуют в TFS.
К примеру, EcngTradingAssemblyInfo.cs ObfuscationSettings.cs, ....., библиотеки, ...
Соответственно при попытке скомпилировать вываливается множество ошибок.
И просьба ко всем, добавляющим файлы, также указывать и комментарий при добавлении, чтобы не смотреть постоянно лог. Чем лучше будем вести комментирование наших коммитов - тем лучше. =)
P.S. Я убрал файл Plaza.csproj.user из контроля версий - это пользовательский файл, у каждого свой может быть.
TFS кстати, довольно удобен. Можно и таски там вести. А то дома \ на работе лишь SVN пользуюсь.
Да, некоторые файлы надо выкинуть из проектного файла. + добавить сборки с S# файлами. Это своеобразный барьер для разработчиков.😀 Если с этим возникают трудности, то участие в совместной разработке можно закончить.
+1. Коментарии к коммитам пишите. Иначе будет сложно разобраться, кто что сделал.
Да, я уже сделал папку 1.0. Туда можно записывать таски.
Залил чуть подправленную версию проектного файла. Надеюсь не против :)
Ещё вопрос организационный - мы разрабатываем под .Net 3.5, на 4.0 пока не перешли?
Предлагаю пока под 3.5. Во первых у Смарта проблемы с 4-ой версией (пока мамба не дала свой протокол это критично). Во-вторых, все ли ТА программы переведены под 4-ку?
давайте и я поучавствую :)
Ой, тут оказывается такой праздник жизни мимо проходит. Человек я бесполезный, но упёртый, может пригожусь. С уважением!
ага %)
давно смотрел на S# и раздумывал на тему - а не попробовать ли сделать самому реализацию под плазу, а оно вон как вышло. это ж прям праздник жизни какой-то.
как я понимаю net3.5 - это vs2008? или пойдёт vs2010? если да то какие настройки нада поменять?
Разработка на VS 2010 под .NET 3.5. Настройки подключения соответственно к VS 2010.
Может чем-то пригодиться проекту начинающий трейдер и программист с++?
Приветствую разработчиков 1 вопрос по объединению бирж, не накроется ли плаза после слияния с мамбой - есть ли какая либо инфа? 2 хотел бы поучаствовать в разработке, но на нете писал последний раз лет 5 назад когда он только появлялся 🙂 если остались задачи низшего уровня или доки какие нужно изобразить буду рад помочь
не накроется
Hi Xotelbi prisoedinitsia k razrabotke S#. Rabotayu .Net C# programistom uje 8 let. Mojet prigojus'?
Sorry, jivu zabugrom, netu russkoi klaviaturi