← Atrás

Исходный код S# на GitHub

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

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

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

Но одна лишь публикация исходников не переводит проект в Open Source "режим". Мы меняем и процесс разработки.

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

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

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

Обсуждение участников ведется в чате Алготрейдеров.

¿Le resultó útil este tema?

Compartir tema

Comentarios (21)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Иван З.
Иван З.

Библиотека с базовыми алгоритмами (Strategy, статистика, деривативы, проскальзование, PnL, хранилище, бэктестер). Самих стратегий нет.🤨 Проблемы MarketQuotingStrategy описанные здесь http://stocksharp.com/forum/4861/Kotirovaniie/ наблюдаются и у BestByPriceQuotingStrategy. Я бы посмотрел от куда ноги растут.

Mikhail Sukhov
Mikhail Sukhov Autor

Котирование идет по расширенной лицензии. Платные компоненты не выложены. Ошибка в таск листе и мы ее самостоятельно поправим.

Mikhail Sukhov
Mikhail Sukhov Autor

Михаил Сухов: Котирование идет по расширенной лицензии. Платные компоненты не выложены. Ошибка в таск листе и мы ее самостоятельно поправим.

Исходные коды стратегий залиты в группу https://vk.com/stocksharpedu

pyhta4og
pyhta4og

Даешь nuget и побольше зеленых кнопок как у этих https://github.com/quantopian/zipline

Тока для нугета надо попилить все на 10 реп и уменьшить бесконечные зависимости от сторонних бинарников. Т.е. зависимости должны быть через nuget only.

Тогда народ поведется и звезд наставит. ИМХО.

А так риспект, я давно этот шаг ожидал. Если десяток активных форкальшиков наберется, то дальше может и само поплыть.

Но порезать зависимости (Ecng-и всякие) - очень важно. Иначе ортодоксы (типа меня) будут бухтеть "чо за левые длл-ки с троянами тут? Непорядочек"

Mikhail Sukhov
Mikhail Sukhov Autor

Так половина длл без исходников. Тот же актипро. За ецнг я спокоен. Он с сырцами. А вот что написано в других компонентах, то я никаких гарантий не даю.

pma37592
pma37592

Хорошо бы выложить Quik Connector и Plaza Com.

Mikhail Sukhov
Mikhail Sukhov Autor

pma37592: Хорошо бы выложить Quik Connector и Plaza Com.

Quik будет, Плазы нет. Сложно разделять, да и смысла нет особо (РТС обещала уже в этом году сделать замену СиГейту и КОМ станет совсем уж старым и возможно неподдерживаемым).

Mikhail Sukhov
Mikhail Sukhov Autor

Обсуждение участников ведется в чате Алготрейдеров.

Mikhail Sukhov
Mikhail Sukhov Autor

Выложены коннекторы InteractiveBrokers и Quik.

Mikhail Sukhov
Mikhail Sukhov Autor

Есть рацпредложение - сделать утилиту, которая бы выкладывала автоматически на Nuget S#.API. Есть желающие сделать подобное?

vk37
vk37

Mikhail Sukhov: РТС обещала уже в этом году сделать замену СиГейту и КОМ станет совсем уж старым и возможно неподдерживаемым). Обещала в этом году. Покажет, наверное, что-нибудь в конце следующего. Запустят, предполагаю, в 2018 ) А чем CGate плох? Почему его нужно переделывать?

TheRoman
TheRoman

В последней версии ошибка с файлом лицензии для студии.

Mikhail Sukhov
Mikhail Sukhov Autor

TheRoman: В последней версии ошибка с файлом лицензии для студии.

Ошибки нет. Читайте начальный пост.

TheRoman
TheRoman
  • половино меню с ошибкой выводит
TheRoman
TheRoman

Михаил вы о том что этот компонент закрыт для использования?

TheRoman
TheRoman

Не получается запустить студию, проблема с ActiproSoftware, попытался удалить все Licenses.licx - там порядка 4х файлов.

Лицензию при компиляции не стал просит, но появились ошибки:

не удается найти тип "LocalizedStrings". Имена типов вводятся с учетом регистра букв

Ошибка 213 выход из команды "call ......\plugins.bat OandaPublic Debug

copy StockSharp.Oanda.dll ........\Hydra\bin\Debug\Plugins\StockSharp.Oanda.dll copy RestSharp.dll ........\Hydra\bin\Debug\Plugins\RestSharp.dll" с кодом 1. OandaPublic

Дальше при запуски таже ругань со стороны Actipro.

Mikhail Sukhov
Mikhail Sukhov Autor

Не мучайте себя. Скачайте билды с нашего сайта.

Prival
Prival

Mikhail Sukhov: Не мучайте себя. Скачайте билды с нашего сайта.

Можно ссылку. Откуда скачать можно и это запустилось (скомпелировалось).

TheRoman
TheRoman

В билдах не чего не поправишь, не добавишь. Здеаь вопрос не в мучении, а скорее в инженерии, просто нужно все просмотреть что бы потом не писать несколько раз то что уже есть и вообще понять оптимальный way разработки.

з.ы. так все таки можно как то полноценно работающую студию?

Mikhail Sukhov
Mikhail Sukhov Autor

На ГитХаб теперь два sln. Один для тех, кто имеет лицензию Актипро и хочет компилировать API + Hydra + Studio. Второй для тех, кто хочет компилировать только API. Коммит делающий это.

Kaer Morhen
Kaer Morhen

Mikhail Sukhov: На ГитХаб теперь два sln. Один для тех, кто имеет лицензию Актипро и хочет компилировать API + Hydra + Studio. Второй для тех, кто хочет компилировать только API. Коммит делающий это.

Приделайте любое из списка https://github.com/ligurio/Continuous-Integration-services/blob/master/continuous-integration-services-list.md Регулярно исходники не собираются.