Прошло уже больше месяца, после моего знакомства с S# Api (библиотеке для алго). Появились устойчивые представления о продукте. Выскажу своё мнение, пока впечатления свежи.
Статья — обзор, в первую очередь полезна для начинающих алго-трейдеров. Для тех, кто только выбирает свой путь в алго и думает с чего начать.
Plan:
1) Что такое СтокШарп.
2) Чем интересно.
3) Что НЕ понравилось.
4) Что понравилось.
Изначально, S# — это Российская библиотека для программистов (язык Си Шарп), предназначенная для создания торговых роботов. На сегодня, платформа для программистов и не очень, помогающая создавать роботов, сложных и не очень, бесплатно и не очень. А на самом деле околоАлгоРыночный бренд, включающий в себя несколько программных продуктов и сервисов для помощи в создании роботов. Зажравшимся богатобродам за деньги а измождённым нищебродам бесплатно.
Из чего состоит:
1) Api S# — библиотека. Интересна исключительно программистам. Содержит в себе богатые средства для создания любых торговых роботов. Универсальна. Имеет десятки разнообразных портов к биржам.
2) S# Data (она же Гидра) — очень крутая программа для менеджмента исторических данных. Не знаю кому она интересна. Мне показалась очень сложной и избыточной. Парился с сохранением и просмотром данных почти сутки...
3) S# Studio — кубикоОриентированная станция для создания торговых роботов. Как понял, что то вроде TSLab и WelthLab. Сам не юзал, нечего сказать.
4) Сервис по созданию торговых роботов. Место где разработчики и заказчики торговых роботов встречаются вместе. За гарантии и небольшой процент тов. Сухову. Для заказчиков и разработчиков оборудованы соответствующие инструменты в личных кабинетах. Для заказчиков помощь и консультационные услуги, разработчикам — работа на дому, бесплатные лицензии и тонны заказов. Очень интересное место.
5) Сервис по обучению в создании торговых роботов. За не очень много денег доступны ОнЛайн курсы, видео, куча готовых роботов, код, закрытый форум, чат блэк джек и шлюхи. Всё это конечно очень круто. При наличии достаточной мотивации из этого может что-то получится. В личном кабинете на сайте S# есть всякие штуки, намекающие, что преподавателем может быть каждый.
1) Универсальность Api. Мне как программисту делающему роботов на заказ, это просто как бальзам на душу. Ну, реально устал от написания портов. Куча времени уходит в пустую. Теперь выучив одно подключение можно вешать его на Quik, Transaq, Plaza. Очень удобно.
2) Возможностью зарабатывать участвуя в проекте. Сервис по обучению и созданию торговых роботов предполагает вовлечённость в процесс оказания услуг сторонних людей. Но тут всё не совсем ясно.
3) Бесплатно в использовании. При условии, что вы купите у них обучение или вы программист со стажем и готовы помогать проекту.
Сначала надо отметить, что я не проходил у них обучение и решил со всем разбираться сам. Это само по себе породило несколько трудностей которых можно было избежать, если бы не моя жадность и нищебродизм. Для тех, кто проходит обучение и тех, кто хочет сам разобраться существуют разные примеры использования программы. Вероятно с разной степенью комментирования и конструкционной обфускации.
1) Мало комментариев в открытых примерах использования библиотеки. Открываем любой пример и на 100 строк кода два — три комментария. Просто кровь из глаз. Это чтобы разобраться надо сидеть и курить над каждой строчкой.
2) Конструкционная обфускация. Когда учился в институте, на занятиях практиковался такой тип задач: Берётся к примеру простейший цикл какой-то с двумя или тремя переменными и затем записывается всё в одну строчку. Прямо в условие цикла. И надо развернуть его и понять, что же там внутри происходит.
Например:
Многоуровневые события, делегаты, асинхронные вызовы и ни одного комментария. Два года назад я бы со стула упал, увидев такую картину. Такие штуки вообще делают недоступными эту библиотеку для 95% процентов начинающих программистов. С бесплатной версией примеров только уверенные программисты смогут разобраться.
3) Не прозрачные условия лицензирования и распространения. Лицензия на использование полной версии стоит очень много денег. Бесплатная версия обрезана, но сколько не искал, так и не нашёл полный перечень ограничений в бесплатной версии. Есть конечно у них там табличка[3] Но там далеко не полный список траблов. Из тех, что нашёл на форуме дополнительно: а) медленная скорость в тестах. б) не возможность одновременного подключения к нескольким биржам из одной программы. (поправьте меня или дополните.)
4) В бесплатной и умеренно платной версии HFT коннекторы отключены. WTF? Спрашиваю я Вас! А стоить это будет, ВНИМАНИЕ: 145 т.р. в год. (Upd: программисты говорят, что летом 2014 Плаза работала в бесплатной версии. Хмм. Может чего-то меняют с лицензией. Короче пока сам не попробуешь, не поймёшь. Инфа по ограничению из источника [3])
1) Строгая и понятная архитектура. Привыкаю понемногу к логике S#. Пока не все детали ясны, но общая идея и реализация хороша.
2) Простота использования коннекторов. Очень хорошо. Ещё бы описание подключения как в SmartCom и пара примеров без излишних заворотов, было бы прекрасно.
В общем, впечатления от знакомства с проектом хорошие. Можно рекомендовать к изучению для людей планирующих делать межплатформенные, скоростные и уникальные решения. Но с некоторыми оговорками (при наличии бабла или желания участвовать в проекте).
Осадок от непонятностей с лицензией и принуждением к обучению немного испортили впечатление. Но собственно кажется, это лишь мои проблемы. 95% заинтересовавшимся S# и желающим в ней разобраться всё равно придётся пройти обучение, не зависимо от качества примеров. А заодно и лицензию нормальную им выдадут.
По времени, с нуля, подключить S# коннекторы Transaq и Quik к своему терминалу и повешать на них свой привод и роботов у меня заняло около 10 дней. Quik — 8, Transaq — 2. Думаю, если понадобятся другие какие-то подключения, теперь и в 1 — 2 дня уложусь. А это просто магия, скажу я Вам. Это очень круто. И это определённо стоит потраченного времени.
Связные ссылки:
1) Сток Шарп сайт: stocksharp.com/
2) Сток Шарп обучение: stocksharp.com/edu/
3) Сток Шарп цена S.Api лицензий: stocksharp.com/products/pricing/
Это станция — полный тормоз. Она просто вешает комп наглухо. Так мой процесор ещё никто не загружал ))). TSLab так систему не грузит. С S# Studio просто невозможно работать она тормозит, просто вешает Винду, забирает все ресурсы компа на себя. Я такого не встречал не в одной проге, кроме кодирования видоса и архивирования. Причем она грузит комп даже в холостом состоянии. Робот не запущен, просто открыта программа и она адцки грузит систему. Проверял на 2х компах, на двух разныйх Виндах 7 и 8 — 32 и 64 битных, результат одни — невозможность работать. Кто не верит, просто запустите прогу и потыркайте кнопки — очень удивитесь )))