Mikhail Sukhov
Mikhail Sukhov Блог компании StockSharp
10 февраля 2015, 17:00

StockSharp Open Source

StockSharp Open Source

Мы делаем вторую попытку создания Open Source комьюнити, и сегодня выложили на GitHub наш код S#.

На данный момент опубликованы следующие компоненты (Инструкция использования GitHub):

  • Ядро (общие библиотеки). Такие как Messages и BusinessEntities.
  • Графическая библиотека Xaml с различными компонентами (стакан, таблицы и т.д.).
  • Библиотека с базовыми алгоритмами (Strategy, статистика, деривативы, проскальзование, PnL, хранилище, бэктестер).
  • Коннекторы к торговыми системам (SmartCOM, AlfaDirect, Transaq и т.д., за исключением платных Plaza и Micex, и несколько зарубежных коннекторов).

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

Регистрируйтесь на GitHub, качайте наши исходники, помогайте проекту. Не забудьте поставить лайк нашему проекту (кнопка Star)!

Давайте порвём все другие платформы сделаем лучшую платформу для трейдинга Made in Russia! Желающие присоединится пишите в телегу stocksharp или в личку.
56 Комментариев
  • xxx
    10 февраля 2015, 17:09
    Open Source комьюнити
    а по-русски можно?
  • gry
    10 февраля 2015, 17:15
    не вижу коннектора к Quick? он не входит в Open source?
  • kastagir
    10 февраля 2015, 17:18
    Успехов
  • StockChart.ru
    10 февраля 2015, 17:20
    под какой лицензией все это будет?
  • Дмитрий
    10 февраля 2015, 17:35
    Что-то не очень отзывы, о вашем продукте.
  • John Doe
    10 февраля 2015, 17:42
    Вторая попытка более честная и данная версия полна и актуальна?
    А то в прошлый раз выложили нечто отстающее на год от основной версии и без кода многих библиотек.
  • Анзорик
    10 февраля 2015, 18:23
    Хорошая новость, с опенсорсом или хотя бы не по-полной огороженными продуктами на российском рынке вообще беда.
  • Алексей Ван <o-s-a.net>
    10 февраля 2015, 19:03
    Михаил.
    Отличное начинание.
    Вот охота забрать себе всё и начинать уже, наконец, творить там добро большим ржавым тесаком, т.к. прямо сейчас цепляюсь к Транзаку через Вашу библиотеку и вижу несколько багов во время подключения к Transaq INTRA.
    Но! Я так и не понял что мне за это грозит!? Попытался почитать лицензию, но с моим знанием английского ничего путнего из этого не выходит. И хотелось бы получить несколько ответов, т.к. я как и многие алготрейдеры, не разбираюсь в лицензиях и не понимаю как работает комюнити разработка чего либо. Вот:
    1) Смогу ли я разрабатывать роботов на основе той библиотеки и продавать их? И если да, то на каких условиях?
    2) Вот мне заказали робота. Смогу ли я делать роботов на заказ на основе той библиотеки. Если да, то, на каких условиях? Будет ли заказчик являться неоспоримым собственником конечного exe?
    3) Смогу ли я выложить у себя на сайте модификацию той библиотеки?
    4) Если я передам Вам на ГитХаб какую-то крутую штуку и потом мы её добавим в библиотеку, я потеряю право использовать её (штуку) в своих коммерческих проектах?
    5) Что, если я сделаю несколько хороших примеров использования той стокШарп с гитХаба, без заворотов и лямбд, для начинающих. А может и целую серию статей. Можно будет их у себя на сайте выложить, вместе с кодом? и как на это отреагирует официальный отдел обучения со СтокШарп?

    ну и вообще. В чём соль разработки этой библиотеки? Какой профит можно из этого извлечь? Хотелось бы немного подробностей...
    • MegaFan
      10 февраля 2015, 21:18
      Алексей Ван, заранее большое спасибо за п.5!
      • Алексей Ван <o-s-a.net>
        10 февраля 2015, 22:11
        MegaFan, Пожалуйста.))
        Но то были вопросы а не утверждения. И ответа на них пока нет…
    • SergeyEgorov
      10 февраля 2015, 22:44
      Алексей Ван, Лицензия под которой опубликовали стокшарп позволяет компоновать ее с любым программным обеспечением, даже с тем, которое не является открытым и бесплатным. Так что можете ваять ваших роботов и продавать их используя выложеную на гитхабе версию. Примерный перевод лицензии здесь ru.wikipedia.org/wiki/GNU_Lesser_General_Public_License и здесь ru.wikisource.org/wiki/GNU_Lesser_General_Public_License
      • Алексей Ван <o-s-a.net>
        11 февраля 2015, 08:21
        SergeyEgorov, спасибо. Читал уже. Ничего не понял) Пойду ещё раз попробую. Утро вечера, как говориться.
        )) По продаже роботов конечно вопросы интересные. Сам смотрю и создаётся впечатление что я их продаю на право и на лево. Роботовый Барон.) Сижу за столом из красного дерева и, разжигая сто долларовыми бумажками кубинские сигары, задаю тов. Сухову неудобные вопросы… Всё это было бы прекрасно, но это совсем не так. Ни одного не продал и скорее всего не продам.
        Вопрос в другом. Что вчера было: революция или призыв к студентам технических вузов, поковыряться в чужом коде забесплатно и без перспектив?
        Объясню. У меня (как и у четверти C# алготрейдеров) есть своя библиотека. Эти библиотеки никто не выкладывает, т.к. они кривые и в прыщах, но при этом они нас ничем не ограничивают в коммерческом плане и не просят пить и есть (платных продлений лицензии). И я бы с удовольствием перешёл полностью на СтокШарп, и в силу своих не очень больших возможностей помог проекту, если бы понял что вчера произошла РЕВОЛЮЦИЯ. И теперь СтокШарп реально свободный, открытый, бесплатный и позволяет использовать себя в коммерческих проектах без неприемлемых для нищеброда-программиста условий.
        Строго говоря. Я бы и не стал даже начинать писать свою библиотеку несколько лет назад, если бы СтокШарп был открыт и свободен от кабальных лицензий.
        • ch5oh
          11 февраля 2015, 09:16
          Алексей Ван, то есть СтокШарп должен быть залицензирован по внятной открытой лицензии типа MIT, GPL или что-то в таком духе.
          • Алексей Ван <o-s-a.net>
            11 февраля 2015, 09:23
            ch5oh, Так и вроде GNU (L)GPL. Всё норм.
            Я просто просил расшифровать немного т.к. в этом не разбираюсь(не разбирался до сегодняшнего утра). Зачем заставлять людей лезть в дебри лицензирования разбираться.
            Нужно ж объяснить по русски: РЕБЯТА! ХАЛЯВА! НАЛЕТАЙ!
            А то: GNU! (L)GPL! Help!
        • SergeyEgorov
          11 февраля 2015, 11:28
          Алексей Ван, Ну не знаю. Запрограммировать свою библиотеку это прикольно. Мне по крайней мере это до сих пор кажется неплохим развлечением.

          Ну а на тему открытости и бесплатности стокшарпа я к сожалению ваших восторгов разделить не могу. Мне стокшарп в свое время не показался ни простым, ни удобным, ни надежным. Может быть сейчас ситуация в корне изменилась, но сейчас я уже как-то собственными силами обхожусь.
  • Александр Смольский
    10 февраля 2015, 19:43
    Может на habrahabr.ru написать, будет выхлоп больше думаю. (-:
  • crazyFakir
    10 февраля 2015, 19:55
    когда обещанная линукс версия? :)
      • SergeyEgorov
        10 февраля 2015, 22:34
        Mikhail Sukhov, В github.com/dotnet/corefx пространства имен Windows даже в зачатке пока нет, так что к осени этого года вряд ли стоит ждать хоть чего-нибудь…
          • SergeyEgorov
            10 февраля 2015, 22:47
            Mikhail Sukhov, Да дай то бог, но я таки сильно сомневаюсь ибо API оконных подсистем для линукс сильно отличается от подобного API для Windows.
      • crazyFakir
        11 февраля 2015, 17:22
        Mikhail Sukhov, проснись уже :)

        www.mono-project.com/docs/about-mono/releases/4.0.0/

    • SergeyEgorov
      10 февраля 2015, 22:30
      crazyFakir, А что разве кто-то анонсировал возможность исполнения WPF-ных сборок на линуксах? Если я правильно помню Mono позволяет некие подмножества Silverlight оборачивать в десктопные обертки, но это же не значит что можно будет взять проект настольного приложения из Visual Studio, собрать его в линуксах и запускать… Или какая-то революция в этой области прошла мимо меня?
      • crazyFakir
        11 февраля 2015, 17:23
        SergeyEgorov, всё верно, WPF не будет. Миша просто некомпетентный болтун :)
  • SergeyEgorov
    10 февраля 2015, 22:24
    Таки не вполне понятно, вы приглашаете контрибуторов в свой проект? Или будете просто счастливы от того, что все желающие нафоркают ваш репозиторий и будут вариться в нем потихоньку в надежде на собственные свершения?
  • Михаил Пиписькин
    10 февраля 2015, 23:01
    Посмотрел проект, тестов нет!?
    Как вы это предлагаете развивать?
    • SergeyEgorov
      10 февраля 2015, 23:03
      Александр, Добавлять тестовые проекты и начинать писать тесты. Потом рефакторить основной код, так чтобы тесты выполнялись. Повторять, пока покрытие тестами не достигнет 100 процентов. :-)
  • ch5oh
    11 февраля 2015, 02:19
    Прошу также выложить (в качестве примера использования) исходники роботов: котировщики фьючерсов, календарные арбитражи, поводыри, арбитражеров «индекс — корзина фьючерсов».

    Опционные котировщики тоже будет интересно посмотреть. Что-нибудь несложное: колл-пут паритет, торговля волатильностью, арбитраж кривизны улыбки.

    Ознакомившись с примерами роботов приближенных к реальности, можно будет сделать вывод о перспективности использования СтокШарп для торговли.
    • SergeyEgorov
      11 февраля 2015, 11:07
      ch5oh, А на чем будет зарабатывать деньги проект стокшарп если выложит в открытый доступ примеры и учебники? Насколько я помню образовательные услуги это вроде как их бизнес-модель… Или я ошибаюсь?

      А вы можете сформулировать алгоритм торговли паритета колл-пут ну скажем на псевдокоде, на русском языке и выложить его здесь, чтобы участвующие здесь в дискуссии представляли себе то же самое, что представляете себе вы.
  • ch5oh
    11 февраля 2015, 02:22
    ПС Чтобы получить кроссплатформенность, достаточно основные элементы интерфейса реализовать на винформах. ЗедГраф прекрасно работает в Моно. Что ещё надо? Большая часть жизни робота всё равно где-то в глубинах серверной памяти происходит.
    • SergeyEgorov
      11 февраля 2015, 11:10
      ch5oh, Неужели с кроссплатформенностью в моно стало все так красиво? Раньше сами разработчики писали что не все просто, даже помню статью я читал на эту тему www.mono-project.com/docs/gui/winforms/porting-winforms-applications/ и там не сильно гладко все проскальзывало.

      P.S. Вообще не вижу смысла в портировании на линукс текущей версии стокшарпа. Больше половины коннекторов отвалится сразу и их надо будет переписывать. Или все нидзи, интерактивброкерсы и лазеры тоже вышли в опенсурс, да еще и с версиями на C# для линукса?
      • ch5oh
        11 февраля 2015, 11:35
        SergeyEgorov, Плаза имеет версию для линукс. Доделываете соответствующие P/Invoke для нейтив кода — и вперед.

        Либо делаете подключение по FIX|FAST. Ему понятно всё равно.

        Очень многие коннекторы к амерским брокерам легко взлетают на Линухе. Потому что у них или либы на чистом C# сделаны или в итоге всё вращается вокруг FIX.

        Что касается конкретно IB, это вообще джава ==> кросс платформенность. А коннектор к IB работает через TCP/IP и реализован на чистом C# ==> как раз с подключением к IB в линуксе вообще нет проблемы никакой.
  • SergeyEgorov
    11 февраля 2015, 17:49
    Получил рассылку от стокшарпа на тему заопенсурсивания исходников. Там есть пара строчек, которых нет в этой статье. Например цитата из письма:

    «По открытым компонентам на GitHub мы исправляем ошибки ТОЛЬКО для корпоративных пользователей и пользователей с активной техподдержкой. Для всех остальных (а это большинство) мы предлагаем попробовать себя в самостоятельном поиске ошибок с последующей публикацией решения на форуме. Пожалуйста, не прячьте свои решения. Множество глаз лучше увидит проблему в вашем решении, чем одна пара (codereview). Тем более, что не будет проблем с обновлением новых версий (merge).»

    Выглядит странно вы не находите? То бишь кроме опубликованной на гитхабе ветки будет еще одна приватная ветка, с отдельными фиксами для тех, кто платит за саппорт. Если я правильно понял эти фиксы на гитхаб попадать не будут. Неужели вся эта затея с опенсурсом нацелена лишь на то, что может быть, когда-нибудь, кто-нибудь из коммьюнити пофиксит некие баги в репозитории на гитхабе бесплатно? Как же все сложно в России с бизнес-моделями.
    • Алексей Ван <o-s-a.net>
      11 февраля 2015, 18:11
      SergeyEgorov,
      да ну. к чему такие сложности.
      Мне кажется это просто призыв не долбать каждой багой по Сухову, а попробовать самому справится.
      Хотя конечно с предыдущей мутной историей сертификации S# подобные обороты заставляют задуматься...
      Потом скажут не Open и не Source. И не пользоваться, а посмотреть просто. И не LGPL, а просто GPL.))
    • crazyFakir
      11 февраля 2015, 19:05
      SergeyEgorov, шарпей это диагноз. :)
  • asteroid
    17 февраля 2015, 12:20
    А что там сейчас с LicenseTool. Нужен ли файл лицензии? Конектиться ли S#.API и его компоненты куданить и инет? Есть ограничения по количеству запускаемых роботов на одной машине?
  • SL
    19 февраля 2015, 12:35
    На мой взляд намного легче самому сварганить нужный коннектор или стратегию, чем разбиратся во всем этом, у вас там столько всего наплутано, что нужно быть мега програмером что бы разобраться, а если ты уже такой спец так зачем тебе вообще это ?
    Если для квик коннектор то вот человек выкладывал на мой взгляд лучший вариант: smart-lab.ru/blog/225497.php
    Если для других платвформ то там АПИ есть нормальные.
    Поздно уже, Михаил :)

  • Алексей Бондарь
    26 февраля 2015, 17:59
    Эээ… Ну вобщем спасибо за коды.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн