Наши несбывшиеся Open-source мечты
Atom Ответить
07.03.2016


Уважаемые, стокшарповцы!

На протяжении длительного времени мы много раз слышали предложения открыть исходный код платформы StockSharp. Нам предрекали небывалый импульс в развитии нашего проекта после перехода на open source. Больше года назад мы это, наконец-то, сделали. Мы ожидали, что множество заинтересованных в алготорговле программистов и трейдеров помогут нам, и вместе мы сможем вывести проект на новый уровень.

На протяжении всего 2015 года мы старались организовать совместную разработку, всячески стимулируя работу над открытым кодом. Летом мы проводили конкурс совместно с брокером Ай-Ти Инвест, где участников ожидало денежное премирование.

Сегодня, с сожалением, вынуждены констатировать, что наши надежды на open source подход в разработке платформы для трейдинга не оправдались. Мы очень благодарны тем немногим участникам сообщества, кто помогал нам в развитии проекта. Но их усилий явно недостаточно для достижения масштабных целей в развитии нашей платформы. Основную динамику проекту продолжала придавать команда StockSharp.

Осознавая все это сегодня, мы понимаем, что потери от open-source подхода были больше, нежели возможности, связанные с его использованием.

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

Те же, кто хочет помогать нам и дальше, просим присылать CV c информацией о себе на job@stocksharp.com. Мы найдем возможности взаимовыгодного сотрудничества!

И еще раз СПАСИБО всем!




Спасибо:




22 Ответов
Slepoy

Фотография
Дата: 10.03.2016
Ответить


Мда... Печально всё это. Открытые исходники - они же по умолчанию преполагают прозрачность, безопасность и потенциал на будущее.
Они сами по себе привлекают трейдеров к использованию библиотек S#. Что будет, если чел сейчас напишет робота, а компания S# через год закроется?
Как ему поддерживать своё детище без исходников? И закрыться проект может по причинам независящим от руководства: может завтра самолёт в котором они летят на отдых - подорвут террористы. Ну, а про безопасность и оптимизацию чёрного ящика - тоже можно забыть. Может они и безопасны, но убедить в этом новых потенциальных пользователей будет трудно, ибо исходники закрыты и платить тонну денег за доступ к ним, чтобы просто проверить, не каждый отважется.

Вы ставили ставку на развитие платформы силами сообщества. Она не сыграла, т.к. самого сообщества пока маловато. Я уже около года изучаю C# и с горем попалам освоил около 50%, и только сейчас начал хоть что-то понимать. А про изменения библиотек на ГитХабе - я вообще не думаю, ибо это запредельно сложно. Нужна высокая квалификация. И я сомневаюсь что у 90% учеников данного сообщества хватит квалификации на модификацию библиотек. Да, они умеют писать роботов, но создавать новый API - это другой уровень. Ставка не сыграла, т.к. исходно недостаточно профессионалов.

Может просто пока поменять цели и сделать ставку на открытость? Мне, по ощущениям, реально более спокойно когда исходники открыты. И я думаю, что такие же ощущения испытывают другие люди.

Спасибо:

risty

Фотография
Программист
Дата: 10.03.2016
Ответить


Самое ИМХО ценное, это возможность посмотреть исходники, чтобы понять, что сделал не так вызывая метод или создавая объект.
Кстати, только хотел залить всякой мелочевки, типа списка праздников и EmailLogListnera с конструктором под яндексовскую почту(там нефга не тривиальные настройки SMTP)
Спасибо:

Pavel-NS

Фотография
Дата: 11.03.2016
Ответить


Здорово, всё это, ничего не скажешь...
Гитхаб, лицензия апач Confused
Если кто-то возьмется, можно ведь развивать альтернативу, форк...
Просто реально в это либе мало кто досконально разбирался, думается. Кода понаписано тонны, ecng часть так и не была открыта. Документировано чуть лучше, чем никак.
По поводу сообщества - вопросы к разрабам, только после оплаты обучения. Само качество обучения? По отзыву на смартлабе мягко говоря посредственное. Чтобы самому оценить обучение - гляньте запись вебинара на Финаме - впечатляет!
Ну что было, то было...
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.03.2016
Ответить


Pavel-NS Перейти
Если кто-то возьмется, можно ведь развивать альтернативу, форк...


Если за этот год что-то реально появится, то можно будет и пересмотреть решение с исходниками.
Автор топика
Спасибо:

leasmax

Фотография
Дата: 12.03.2016
Ответить


Очень жаль. Наличие открытых исходников для меня сыграло решающую роль при выборе API. Поддерживаю идею развития форка, хотя с учетом активности пользователей, с трудом верю в ее жизнеспсобность.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2016
Ответить


leasmax Перейти
Очень жаль. Наличие открытых исходников для меня сыграло решающую роль при выборе API.


Если не секрет то между чем был выбор?

Автор топика
Спасибо:

leasmax

Фотография
Дата: 12.03.2016
Ответить


Mikhail Sukhov Перейти

Если не секрет то между чем был выбор?



Выбирал в основном между Transaq Connector, TSLab, StockSharp и DMA по Fix/Fast. Решил начать со StockSharp, потому что можно бесплатно опробовать стратегию, а уже потом затачивать её. Transaq Connector тоже бесплатный, но без исходников и с меньшим числом примеров, поэтому и выбрал StockSharp.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2016
Ответить


leasmax Перейти
Mikhail Sukhov Перейти

Если не секрет то между чем был выбор?



Выбирал в основном между Transaq Connector, TSLab, StockSharp и DMA по Fix/Fast. Решил начать со StockSharp, потому что можно бесплатно опробовать стратегию, а уже потом затачивать её. Transaq Connector тоже бесплатный, но без исходников и с меньшим числом примеров, поэтому и выбрал StockSharp.


Наш коннектор оборачивает TransaqConnector который без исходников.

То что вы выбрали нашу платформу не по функциональности а по исходниками только доказывает правильность закрытия кодов.

Автор топика
Спасибо:

Den

Фотография
Дата: 14.03.2016
Ответить


Уважаемый Михаил,

прокомментируйте, пожалуйста, текущее состояние master'a на githab'e - можно ли им пользоваться и когда планируется очередной релиз?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.03.2016
Ответить


Den Перейти
Уважаемый Михаил,

прокомментируйте, пожалуйста, текущее состояние master'a на githab'e - можно ли им пользоваться и когда планируется очередной релиз?


Используйте релизы. Следующий ориентировочно летом.
Автор топика
Спасибо:

asmatic

Фотография
Дата: 15.03.2016
Ответить


[quote]
Mikhail Sukhov Перейти
Уважаемые, стокшарповцы!

...
Сегодня, с сожалением, вынуждены констатировать, что наши надежды на open source подход в разработке платформы для трейдинга не оправдались. Мы очень благодарны тем немногим участникам сообщества, кто помогал нам в развитии проекта. Но их усилий явно недостаточно для достижения масштабных целей в развитии нашей платформы. Основную динамику проекту продолжала придавать команда StockSharp.

Осознавая все это сегодня, мы понимаем, что потери от open-source подхода были больше, нежели возможности, связанные с его использованием.
...

Open source сам по-себе не панацея для развития проекта. Для любой платформы/библиотеки куда более важна ясная политика развития, стабильность интерфейсов, хорошая документация и техническая поддержка. Opensource позволит лишь проверить качество написанного кода и даст шанс расширить аудиторию, но заменить вышеуказанных понятий не сможет.
Спасибо:

anstak

Фотография
Дата: 15.03.2016
Ответить


Я новичок в программировании роботов, 3 года разрабатывал сайты на Ruby on Rails. Сам язык Ruby и все его библиотеки open source, и это очень круто, ведь я могу посмотреть список багов (или отправить баг в github), сделать форк и поковырять код либы для лучшего понимания.

Уже 2 месяца изучаю программирование роботов на StockSharp, когда я увидел что у вас открытый исходный код, я сразу понял что ваш продукт - то что мне нужно. Я считаю что Open Source это залог успеха, т.к. ваша целевая аудитория именно программисты, которые любят посмотреть код и прислать ошибку, или поправить ее и отправить pull request.

Мне, думаю как и многим очень хотелось бы что бы вы вели разработку именно в open source...
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.03.2016
Ответить


anstak Перейти

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


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

Чтобы вести разработку в формате ОпенСорс необходимо покрыть убытки, которая эта модель нам принесла. У нас нет идей, как их покрыть. Если кто-то готов из своего кармана покрыть сумму, то ок, можно обсудить это.

Я думаю разговор будет более предметнее и конструктивнее, если в сообщениях будет отражена не просто точка зрения "надо так, потому что мне лично удобно", а скажем "надо так, потому что это будет удобное и вам за счет а б в".
Автор топика
Спасибо:

loop

Фотография
Дата: 17.03.2016
Ответить


Может быть я скажу что то неприличное… тогда извиняйте, или удалите пост, я не обижусь, но таково моё ИМХО(и не только моё...):
Во первых кризис, нефть падает, несколько мелких войн, в том числе обострение крупной холодной и тд. Зарплаты и доходы упали примерно на 20-40% в $ исчислении для среднего росиянина, всё это бъет не только по вам но и по всему бизнесу и соответственно по простым рабам, особенно кто «ниже среднего», те вовсе валят назад в провинции.

Во вторых алгоритмическая торговля в её так сказать «честном», виде это занятие не для нищих или даже средних, этим имеют маломальскую перспективу заняться люди очень умные и с минимум средним(по западным меркам 80-150к$ в год) доходом люди. Такой народ вашу библиотеку будет юзать только по кускам, беря то что нужно в свою инфраструктуру. Невозможно глобально подстроиться под вкусы каждого, это и бессмысленно. Для профи важно иметь этакий лего-конструктор из мало связанных, хорошо документированных запчастей с естественно исходным кодом. Грубо говоря профи смотрит на подобную библиотеку как на набор конекторов и сущностей для трансформации данных, которые можно относительно без болезненно адаптировать в свой сетап.

А профан, хочет какое то подобие велса, тисилаба, опенкванта, S#стутии и тп. что то бы с большой красной кнопкой кнопкой «ТОРГОВАТЬ В ПРОФИТ!» Для профана у вас всё слишком сложно и путанно.

Если закроете исходники останутся только профаны, которых в условиях кризиса стали в 2-3 раза беднее и им не до форекса и тем более до биржи. Профану нужно что бы вначале чисто случайно повезло на форексе и он в эйфории типа как созрел для биржи, решив стать «профи» и из небольшого списка нашёл вас, купил обучение и понял как всё таки сложно всё это

Ну и понятно что потом… Профан обломится, падёт духом Crying

В лучшем случае профан станет околорыночником, каким то «партнером» ловящим себе подобных за нестабильные 200-300$ в месяц

А это рынок, тут всё крайне контрастно, профаны на болте, а профи в шоколаде, а профан ничем вам не поможет, кроме как «статью написать». А реальный профи, ему не интересны те цифры что вы в конкурсах предлагаете, нужно на 1-2 порядка больше. Вы хотите что бы вам алготрейдерский код писали дешевле чем обычный московский конторский мидл, на каком ни будь геймдеве, это не серьёзно.

Я бы вам советовал развиваться в сторону СмартКванта, сделать модное вылизанное до блеска платформу и продаться какому ни будь индусу с опытом работы в Голдмансакс как Фокин, пускай он занимается продвижением, у вас с продвижением не очень выходит.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.03.2016
Ответить


loop Перейти
А реальный профи, ему не интересны те цифры что вы в конкурсах предлагаете, нужно на 1-2 порядка больше.


Рынок предлагает программистов, которые готовы сделать за цены, что были указаны в статье. Нужен код профессионального программиста. А код алготрейдера, независимо от его удачности в торгах - это зачастую куча несистемного мусора. Для такого помощника еще парочка специалистов потребуется чтобы из его кода сделать что-то нормальное. А коммитить как есть мы не можем в репозитарий. Это же не просто код. Это код системы, работающей с деньгами.
Автор топика
Спасибо:

loop

Фотография
Дата: 17.03.2016
Ответить


Цитата:
Рынок предлагает программистов, которые готовы сделать за цены, что были указаны в статье. Нужен код профессионального программиста. А код алготрейдера, независимо от его удачности в торгах - это зачастую куча несистемного мусора. Для такого помощника еще парочка специалистов потребуется чтобы из его кода сделать что-то нормальное. А коммитить как есть мы не можем в репозитарий. Это же не просто код. Это код системы, работающей с деньгами.
Конечно, я и не спорю, тут вопрос какой конкретно код Вам нужен, одно дело какой то нехитрый парсер написать, а другое нейросетку с глубоким обучением прикрученную к куче потоков данных, на лету оптимизирующийся и чтобы ещё весело шутила на про рынок)))

Если Вы напишите детальное ТЗ, псевдокод, такой детальный, что каждую строку автоматом переписывается кодом, то естественно можно заказать такой машинный труд у провинциальных фрилансера, по ценам ниже рыночных(московских), в двое трое(5-10$ в час). Но никто такой псевдокод писать не сможет, так как его написать сложение чем сам код, потому что любой чуть более чем тривиальный код пишется во много итераций, а детальный псевдокод по времени пишется столько же, а потому сразу его никак не написать, а по мало конкретному ТЗ с философским псевдокодом, или вообще без, цеховому кодеру не разобраться, вы потратите больше времени на комментарии и чем если бы сами написали, ему неплохо бы разбираться в предметной области, а такие навыки стоят дорого.

В ситуации подобно Вашей, если например есть ТЗ чтобы сделать … ну например какой нибудь Монте-Карловский симулятор стратегий, или нейросетевой констуктор…, лучше всего заплатить вначале спецу шарящему в предметной области, что бы тот сделал за месяц-два каркас(5-7к$), некий минимально работающий скелет, в одну две итерации, конечно с говнокодом(+-) и без каких либо существенных оптимизации по производительности. А затем уже это дать обычным цеховым любителям паттернов и парного программирования, сделать из этого за месяц конфетку(2-3к$). Ни первый ни второй сами отдельно не сделают всё от начала до конца, первые обычно избегают вылизывать, а вторые не изобретательны, им нужно или подробное ТЗ, которое написать сразу практически невозможно, или худо бедно работающий скелет с минимальной функциональносмтью(не путать с прототипом)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.03.2016
Ответить


loop Перейти
Конечно, я и не спорю, тут вопрос какой конкретно код Вам нужен, одно дело какой то нехитрый парсер написать, а другое нейросетку с глубоким обучением прикрученную к куче потоков данных, на лету оптимизирующийся и чтобы ещё весело шутила на про рынок)))


Ни то ни другое. Если посмотреть что нужно нашим пользователям, то это совсем не эти вещи.

loop Перейти

Если Вы напишите детальное ТЗ, псевдокод, такой детальный, что каждую строку автоматом переписывается кодом, то естественно можно заказать такой машинный труд у провинциальных фрилансера, по ценам ниже рыночных(московских), в двое трое(5-10$ в час). Но никто такой псевдокод писать не сможет, так как его написать сложение чем сам код, потому что любой чуть более чем тривиальный код пишется во много итераций, а детальный псевдокод по времени пишется столько же, а потому сразу его никак не написать, а по мало конкретному ТЗ с философским псевдокодом, или вообще без, цеховому кодеру не разобраться, вы потратите больше времени на комментарии и чем если бы сами написали, ему неплохо бы разбираться в предметной области, а такие навыки стоят дорого.


Вы далеки от реальности. Практически каждый второй программист сейчас знает форекс область. Область трейдинга теперь попсовая, и перестала быть чем-то особым. Да и потом, для наших задач в большинстве своем знание области особо не требуется. Написание того же коннектора - это задача на 1-2 дня погружения в типы операций и месяц разбора бинарного протокола, где навыки предметной области практически не помогают (а то и ухудшают, как это было один раз).

loop Перейти

В ситуации подобно Вашей, если например есть ТЗ чтобы сделать … ну например какой нибудь Монте-Карловский симулятор стратегий, или нейросетевой констуктор…,


Мы не специализируемся на этом. Неплохо было конечно вам, прежде чем давать советы, хотя бы прочитать чем мы занимаемся.BigGrin
Автор топика
Спасибо:

loop

Фотография
Дата: 17.03.2016
Ответить


Mikhail Sukhov Перейти

Ни то ни другое. Если посмотреть что нужно нашим пользователям, то это совсем не эти вещи.

Вы далеки от реальности. Практически каждый второй программист сейчас знает форекс область. Область трейдинга теперь попсовая, и перестала быть чем-то особым. Да и потом, для наших задач в большинстве своем знание области особо не требуется. Написание того же коннектора - это задача на 1-2 дня погружения в типы операций и месяц разбора бинарного протокола, где навыки предметной области практически не помогают (а то и ухудшают, как это было один раз).

Мы не специализируемся на этом. Неплохо было конечно вам, прежде чем давать советы, хотя бы прочитать чем мы занимаемся.BigGrin

Я в квант-фонде работаю, куда уж ближе к реальности)))

В общем, я искренне желаю Вам и проекту StockSharp удачи! Вы начали бодро, но…
Хотелось, что бы вы двигались в ногу со временем.


Спасибо:

Apollon

Фотография
Дата: 11.04.2016
Ответить


И сейчас в итоге получается такое положение дел в S#, что из-за отсутствия нормальной документации и наличие закрытого кода. Человеку мало знакомому с данной библиотекой проще написать свои библиотеки, с тем функционалом который ему нужен на текущий момент, потратив примерно столько же времени на их реализацию, как и освоение библиотеки S# в данном виде в котором она есть, при этом не рискуя тем, что проект S# может прикрыться по каким-либо обстоятельствам и имея возможность отладки своего кода при возникновении каких-либо проблем.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.04.2016
Ответить


Apollon Перейти
проще написать свои библиотеки, с тем функционалом который ему нужен на текущий момент, потратив примерно столько же времени на их реализацию


Или заплатить, получить доступ к саппорту и решить вопросы за пару недель.
Автор топика
Спасибо:

Evgeny Gorshkov

Фотография
Дата: 12.04.2016
Ответить


Михаил, я заплатил, получил доступ к саппорту и уже 4 месяца ковыряю апи. Да, у меня задачи довольно специфичные, мне не нужен дизайнер, студия и т.д. Я пытаюсь сделать собственную оболочку на базе апи. Факт в том, что абсолютно большую часть из того, с чем я успел разобраться - пришлось осваивать по исходникам. И поддержка мне, к сожалению, мало чем смогла помочь. Соответственно если сейчас доступ к исходникам закроют, мне придется допиливать текущую доступную версию стокшарпа уже самостоятельно, без оглядки на официальные обновления. Ну и соответственно без оплаты дальнейшей поддержки.
Спасибо:

Slepoy

Фотография
Дата: 12.05.2016
Ответить


Mikhail Sukhov Перейти


Михаил, то что часть исходников прикрыли - это конечно печалька. Но ещё большая печалька, то что другая, открытая часть(правила, позиции, алго, стратегии и др.) - теперь доступна на лишь на английском. Исходники версии 4.3.13 на ГитХабе - с русскими именами методов и комментами. Исходники 4.3.14.2 - всё на энглише. На ГитХаб или случайно, или специально, был выложен именно английский вариант исходников. И это очень огорчает. Разобраться коде обычному русскоязычному россиянину, который из энглиша знает лишь 2 слова, причём одно из которых матерное))), - стало в разы сложнее. Библиотеки СтокШарпа - довольно сложная вещь, они большие и слишком много зависимостей и цепочек связей. Их на русском то сложно понять, а про энглиш я вообещ молчу. Чтобы понять как работает какйо-либо метод, приходится в Painte рисовать схему зависимотей, выстраивать цепочку связей. Для примера, ниже я вставил скрин со схемой как я изучал работу метода RegisterOrder() класса Strategy. И это ещё простой метод, есть гораздо более сложнее конструкции, где связей гораздо больше. И только русские имена методов - хоть как-то помогают оринетироваться в этих сложных цепочках и зависимостях. На скрине схема метода RegisterOrder() именно из русских исходников старого API 4.3.13, из английских исходников API 4.3.14.2 - будет вообще ничего не понятно. От лица всех русскоговорящих, которые по английски нифига не понимают, прошу выложить русскую версию исходников API 4.3.14.2 на ГитХаб. И прошу, чтобы в будущем, для новых API, тоже выкладывать русскую версию исходников. Я сейчас с горем попалам пытаюсь переводить названия через яндекс/гугл переводчики, что-то беру их старого русского API, - но это настолько сложно, что голова просто разрывается и хочется уйти в запой ))). Я конечно понимаю, что сейчас детей в школах затачивают на активное изучение энглиша. Но я учился в школе давным-давно, и изучал я там французский, из которого помню тоже лишь 2 слова ))). А кто-то изучал немецкий. Мы вообще были детьми и ничего не решали ))).
Я думаю, что подход должен быть примерно таким:
1. Русскому человеку(русскоязычному россиянину) - русские исходники;
2. Не русскому - не русские исходники )))


http://i11.pixs.ru/storage/8/6/5/kopiyajpg_3336160_21902865.jpg
Спасибо: Serfer7


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy