Блог им. Tyam

Обзор StockSharp

Прошло уже больше месяца, после моего знакомства с S# Api (библиотеке для алго). Появились устойчивые представления о продукте. Выскажу своё мнение, пока впечатления свежи.

 Обзор StockSharp

    Статья — обзор, в первую очередь полезна для начинающих алго-трейдеров. Для тех, кто только выбирает свой путь в алго и думает с чего начать.

 

Plan:

1) Что такое СтокШарп.

2) Чем интересно.

3) Что НЕ понравилось.

4) Что понравилось.

5) Итого.

1 Что такое СтокШарп

 

    Изначально, S# — это Российская библиотека для программистов (язык Си Шарп), предназначенная для создания торговых роботов. На сегодня, платформа для программистов и не очень, помогающая создавать роботов, сложных и не очень, бесплатно и не очень. А на самом деле околоАлгоРыночный бренд, включающий в себя несколько программных продуктов и сервисов для помощи в создании роботов. Зажравшимся богатобродам за деньги а измождённым нищебродам бесплатно.

Из чего состоит:

1) Api S# — библиотека. Интересна исключительно программистам. Содержит в себе богатые средства для создания любых торговых роботов. Универсальна. Имеет десятки разнообразных портов к биржам.

2) S# Data (она же Гидра) — очень крутая программа для менеджмента исторических данных. Не знаю кому она интересна. Мне показалась очень сложной и избыточной. Парился с сохранением и просмотром данных почти сутки...

3) S# Studio — кубикоОриентированная станция для создания торговых роботов. Как понял, что то вроде TSLab и WelthLab. Сам не юзал, нечего сказать.

4) Сервис по созданию торговых роботов. Место где разработчики и заказчики торговых роботов встречаются вместе. За гарантии и небольшой процент тов. Сухову. Для заказчиков и разработчиков оборудованы соответствующие инструменты в личных кабинетах. Для заказчиков помощь и консультационные услуги, разработчикам — работа на дому, бесплатные лицензии и тонны заказов.  Очень интересное место.

5) Сервис по обучению в создании торговых роботов. За не очень много денег доступны ОнЛайн курсы, видео, куча готовых роботов, код, закрытый форум, чат блэк джек и шлюхи. Всё это конечно очень круто. При наличии достаточной мотивации из этого может что-то получится. В личном кабинете на сайте S# есть всякие штуки, намекающие, что преподавателем может быть каждый.

 

2 Чем интересно

 

    1) Универсальность Api. Мне как программисту делающему роботов на заказ, это просто как бальзам на душу.  Ну, реально устал от написания портов. Куча времени уходит в пустую. Теперь выучив одно подключение можно вешать его на Quik, Transaq, Plaza. Очень удобно.

    2) Возможностью зарабатывать участвуя в проекте.  Сервис по обучению и созданию торговых роботов предполагает вовлечённость в процесс оказания услуг сторонних людей. Но тут всё не совсем ясно.

    3) Бесплатно в использовании. При условии, что вы купите у них обучение или вы программист со стажем и готовы помогать проекту.

 

3 Что не понравилось

 

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

1) Мало комментариев в открытых примерах использования библиотеки. Открываем любой пример и на 100 строк кода два — три комментария. Просто кровь из глаз. Это чтобы разобраться надо сидеть и курить над каждой строчкой.

2) Конструкционная обфускация. Когда учился в институте, на занятиях практиковался такой тип задач: Берётся к примеру простейший цикл какой-то с двумя или тремя переменными и затем записывается всё в одну строчку. Прямо в условие цикла. И надо развернуть его и понять, что же там внутри происходит.

Например:

 Обзор StockSharp

Многоуровневые события, делегаты, асинхронные вызовы и ни одного комментария. Два года назад я бы со стула упал, увидев такую картину. Такие штуки вообще делают недоступными эту библиотеку для 95% процентов начинающих программистов. С бесплатной версией примеров только уверенные программисты смогут разобраться.

3) Не прозрачные условия лицензирования и распространения. Лицензия на использование полной версии стоит очень много денег. Бесплатная версия обрезана, но сколько не искал, так и не нашёл полный перечень ограничений в бесплатной версии. Есть конечно у них там табличка[3] Но там далеко не полный список траблов. Из тех, что нашёл на форуме дополнительно: а) медленная скорость в тестах. б) не возможность одновременного подключения к нескольким биржам из одной программы. (поправьте меня или дополните.)

4) В бесплатной и умеренно платной версии HFT коннекторы отключены. WTF? Спрашиваю я Вас! А стоить это будет, ВНИМАНИЕ: 145 т.р. в год. (Upd: программисты говорят, что летом 2014 Плаза работала в бесплатной версии. Хмм. Может чего-то меняют с лицензией. Короче пока сам не попробуешь, не поймёшь. Инфа по ограничению из источника [3])

4 Что понравилось

 

1) Строгая и понятная архитектура. Привыкаю понемногу к логике S#. Пока не все детали ясны, но общая идея и реализация хороша.

2) Простота использования коннекторов. Очень хорошо. Ещё бы описание подключения как в SmartCom и пара примеров без излишних заворотов, было бы прекрасно.

 

5 Итого

 

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

    Осадок от непонятностей с лицензией и принуждением к обучению немного испортили впечатление. Но собственно кажется, это лишь мои проблемы. 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/

★24
127 комментариев
«S# Studio — кубикоОриентированная станция для создания торговых роботов. Как понял, что то вроде TSLab»

Это станция — полный тормоз. Она просто вешает комп наглухо. Так мой процесор ещё никто не загружал ))). TSLab так систему не грузит. С S# Studio просто невозможно работать она тормозит, просто вешает Винду, забирает все ресурсы компа на себя. Я такого не встречал не в одной проге, кроме кодирования видоса и архивирования. Причем она грузит комп даже в холостом состоянии. Робот не запущен, просто открыта программа и она адцки грузит систему. Проверял на 2х компах, на двух разныйх Виндах 7 и 8 — 32 и 64 битных, результат одни — невозможность работать. Кто не верит, просто запустите прогу и потыркайте кнопки — очень удивитесь )))
avatar
Slepoy, Для таких утверждений бы не помешало озвучить параметры П.К, и более конкретные задачи…
avatar
type568, Параметры ПК тебе нужны? Пентиум 1 у меня )))

Это прога грузит процессор в 3ГГц просто так. Просто перемещаешь ее окошко по экрану и получаешь нагрузку. Это же бред полнейший! Робот даже не загружен, просто запущена программа. Я такой хрени никогда не видел ни с одной программой. Обычно переключение вкладок в программе вызывает нагрузку.
avatar
Slepoy, Плохо у вас с пониманием того как работает компьютер)
А программы действительно весят по разному, но быстрое железо в наши дне не дорогое. (точнее сейчас опять дорогое -.-)
avatar
type568, как объясните такую ситуацию — есть сервер с 32ГБ и E3-1270. Согласен, проц уже морально устарел, но и квик тоже делался не сегодня. На нем работает квик. Когда в квике идет много данных (таблица всех сделок+тиковые графики+еще таблицы), сервер зависает. Невозможно нормально двигать окна, работать с другими программами, и т д. Проц загружен где-то на 3-5%, памяти свободной десятки ГБ.

Что сделать что-бы не тормозил? Может, надо десятиядерный ксеон поставить, что бы 1% загружал?
avatar
Lafert, может нагрузка на винт идёт? Квик падла такая постоянно лог на винт пишет.
avatar
Slepoy, не думаю так. Когда я через RDP захожу на другой сеанс, все работает отлично, то есть, тормоза локализованы текущим сеансом. Если бы были проблемы с диском, плохо бы бы всем сеансам. Я все таки думаю, что он как-то нагружает систему вывода на экран (но я по графике не специалист, по этому, тут не знаю).
avatar
Lafert, Да нет вроде ЦП что надо. Только я не знаю как у него с графикой… И еще все-ли хорошо с установленными .NET. И еще причем здесь СтокШарп?

А еще квик в целом не для того что вы описываете. Этой программой не надо так пользоваться. Это всеравно что запускать ракету на винде, и плакать что она упала потому-что что-то там зависло.
avatar
type568, стокшарп в конкретном примере непричем. Я просто привел пример программы, которая может увалить компьютер, не загрузив ни одну из его компонент даже на 5%.

А почему это я неправильно использую? Для торговли, да, квик, как и S#, уже не использую 3 года, но для наблюдения за ботом, в принципе, норм, несмотря на тормоза.
avatar
Lafert, Нет стоп… Какую-то она загружает и сильно. Если недостаточно быстродействия, то есть bottleneck который переполнен. Прочности цепи есть прочность слабейшего звена.
avatar
type568, возможно, есть какие-то софтовые ограничения виндовса. К примеру, не более х перерисовок экрана в минуту. Потому, что на параллельном сеансе падения быстродействия нет. То есть, этот ботлнек локализован одним сеансом, что не похоже на хардверное переполнение.
avatar
type568, у мнея очень хорошо с пониманием как работает железо. То что у программистов Стокшарп руки кривые — это их проблемы, а не проблемы железа. Железо в данном случае не причём.
avatar
Slepoy, Ну… Может с ним и хорошо. Но «Это прога грузит процессор в 3ГГц просто так.» какое-то пустоватое утверждение. П-4 может быть 4ГГЦ.
avatar
type568, вот здесь smart-lab.ru/blog/229187.php#comment3449062
М.Сухов сам подтверждает мои слова. Ты лично можешь хоть как выкручиваться, но факты я описал верно. А П4 с 4ГГц, для торговли более чем предостаточно.
avatar
Slepoy, П-4 в наши дни не достаточно для использования современного П.О. В целом.
avatar
type568, Достаточно, для любого ПО. Но если софта одновременно запущено много, то да, согласен нужна многоядерность. Но кучей софта можно грузануть любой процессор.
avatar
Slepoy, Да даже для оси не достаточно. И для любого тяжелого софта недостаточно, таким софтои являются многие терминалы и/или среды разработки, все браузеры. (это только из того что я назвал)
avatar
type568, тянет всё, абсолютно всё. Ну а ОСЬ тем более.
avatar
Slepoy, неудивительно. Взять хотя бы то, что все их формы на WPF. Общеизвестный факт, что WPF всегда медленнее WinForms, но они этого понимать не хотят. И так во всем. О каком ХФТ можно говорить — вообще не понятно.
avatar
Lafert,
«Общеизвестный факт, что WPF всегда медленнее WinForms» — нет слов… Особенно это заметно, когда в WinForms мы рисуем график MSChart…
Сергей Гаврилов, а вот не надо использовать MsChart. Библиотеки для графиков-вообще отдельный разговор.
avatar
Lafert, а что же тогда, еще в WPF всегда медленнее, чем в WinForms, о чем все известно?
Сергей Гаврилов, сколько имел дело с WPF и WinForms- WPF всегда работал медленнее. Хотя, снова таки, я уже указал, что запускалось все на компьютере без видеокарты. Наверное, потестирую на других ПК.
avatar
Lafert, приложения должны быть сравнимы… Если у Вас в WPF миллион привязок, то конечно медленнее будет…
Lafert, WPF всегда медленнее WinForms...
Да ну? Как раз наоборот, т.к. WPF может использовать ресурсы видяхи на полную катушку. Все нормальные проги использующие WPF — у меня работают нормально, за исклчюением только одной — S# Studio.

Я бы сам рад в ней поработать, но тупо не могу. Она не даёт с собой нормально работать.
avatar
Slepoy, возможно, дело в том, что я для торговых дел использую компьютер без видеокарты, но сколько приходилось иметь дело с WPF программами, всегда это тормоза. И да, я не говорю о тяжелой графике, я говорю о приложениях с кнопками, табличками.
avatar
Slepoy, я знаю, что вы давно пользуетесь интернетом, но в реальной жизни фразы «кривые руки» не дают очков уважения к произносящему. Вы же взрослый человек. Давайте оперировать нормальным взрослым языком.

Студия — почти все верно описали. Работает на данный момент медленно. Не все ее участки, но большинство. Причина — она в бете. Писал многократно и на форуме и в чате. Хоть про нас и слагают легенды, но суть в том, что на все рук не хватает. Для того, чтобы человек, который, если даже не хочет использовать Студию, но имел доступ к ее изменению или созданию своей мини-проекции, мы выложили исходные коды github.com/stocksharp/stocksharp/ Физически разорваться на все участки мы не можем. Делаем по мере возможностей.

Наш основной продукт был и остается S#.API. Студия пока не приоритетный продукт. Это первое. Второе (видимо, почти все, включая и автора) — идет не понимания того, что и зачем мы делаем. Мы делаем основу. Фундамент. Студия — это пример того, как делать продвинутое приложение на базе нашего АПИ. Мы не претендуем, что этот пример затмит все остальное. Он выполняет ровно ту функцию, для которой он и создавался.
avatar
Mikhail Sukhov, меня type568 обвинил, что не разбираюсь в железе и как работает софт. Я защищадся как мог ))). Обращаю внимание, я про S#.API ничего плохого не сказал, только про Студию. Работает она криво, я лишь описал факты. Да, может слегка в грубой форме ))). Я всегда резко пишу, по-другому на разработчиков очень сложно влиять. Никто не хочет тут пропиарить убогую платформу Тслаб! Я лично за всеми лапами голосую за СтокШарп, и все что делаю, делаю не ради того чтобы упрекнуть и опозорить, а ради того, чтобы вы начали шевелится более активно и исправляли баги в софте. Если вас расстроили слова «кривые руки» и вы считаете их оскорбительными, то приношу свои извинения. Я не хотел никого оскорблять, просто привык резко выражаться.
avatar
Slepoy, Я сделал такое предположение из-за фразы «Это прога грузит процессор в 3ГГц просто так.».

Если вы утверждаете что разбираетесь- то наверное вам виднее, и вероятно так и есть. Но я не меняю своего мнения касательно того что фраза достойна лишь человека ОЧЕНЬ-ОЧЕНь поверхностно знакомого с железом. Частотой процессора измерять его производительность… Ну что здесь сказать.
avatar
type568, то есть мне нужно было подробно описасть поддерживаемые процессоров инструкции? ММХ, SSE и др? Или размер кеша, кол-во ядер, гипер-трединг, технологию производства? Зачем? Частоту оператики, латентсность. Материнскую плату — чипсет и т.д. Ну зачем? Я прекрасно разбираюсь в железе и собрал не один комп.

Любой современный комп, да даже Пень 4 на 478 сокете, потянет любой современный софт по трейдингу. Я знаю о чём говорю. У меня такой есть и он тянет всё ))). Он тянет все современные программы. Проблема Студии S# искючительно в ней самой.
avatar
Slepoy, Модели достаточно, чтобы было ясно что проц(и как следствие скорее всего комп) современный. 3ггц может быть пень 4, может быть core2duo. Т.е. фраза абсолютно бессмысленна и не дает никакой информации.
avatar
type568, т.е core2duo современный что ли? ))) там 775 сокет, они ещё в 2006 появились. Старьё )))
avatar
Slepoy, Ага. Я скокнул с П-4 на e-6600, оба 2,4ггц. Но разница в производительности не земная. Мой друг до сих пор(геймер(!!!)) живет на е8600. Почему? А все тянет.
А П-4 3 ггц потянет только MT. Платформы Oanda(Java), IB(Java), Saxo(.net +web) тормозили на старом c2d на ноутбуке. Только они не криво написаны, а просто современное железо все тянет. Но оно не измеряется частотой.
avatar
type568, ага… ага… частота говно… рассказывай сказки детям )))
Частота ядра одна из самых главных характерисик процессора. А уже все остальное, кеш, инструкции, процесс производства и т.д вторично. У меня ничего не тормозит, поэтому и не меняю комп. В чем производительность неземная у е-6600? Ты стал фильмы идущие 2 часа просматривать за 1 час? ))) Ну арихиватор у тебя будет чуток быстрее сжимать, видео будет кодится быстрее, ресурсные программы будут считаь побыстрее и всё, больше ничего и нету. Когда я услышал что П4 мало для ОСи я рыдал от смеха 15 минут ))). Все современные терминалы для трейдинга П4 тянет, ибо там никаких существенных расчётов нету: задача принять данные и построить график и все. Там настолько всё элементарно. Нагрузка на проц возрастает при мощном потоке данных в период повышенной активности, таблица всех сделок даёт о себе знать. Но П4 справляется на ура. Все упирается в кол-во ядер и частоту. Пример рассматирваемый выше со Студией и близко не стоял с рачётами, ибо программа тормозит в холостом режиме без каких-либо расчетов со своей стороны, поэтому там даже П3 должен её тянуть.
avatar
Slepoy, >П4 тянет, ибо там никаких существенных расчётов нету: задача принять данные и построить график и все.

Они почти все написаны на виртуализационных технологиях. Java/.NET.

>Частота ядра одна из самых главных характерисик процессора.

Допустим производительность равна A x B x C. Указание на B, без знания о значении A и С бессмысленно.

>Все современные терминалы для трейдинга П4 тянет, ибо там никаких

Терминал саксо, кстати один из моих самых любимых за все время херово тянул ноут высокого класса выпуска 2007г, с C2D. Тяжелые графики, и тяжеловатый .NET.
avatar
type568, если взять самый новый и навороченный проц Интела и ограничить частоту до 100 Мгц, а это можно сделать запросто, то мой Пень 4 порвёт его в хлам ))). Да даже если ограничить до 1Гц, мой пень 4 порвёт такой процессор ))). Никакие новые технологии ему не помогут. Мой пень 4 — красив, крут и грациозен )))

Квик к примеру точно написан не на Java/.NET. На счет Саксо не знаю, может он написан к примеру как S# Studio ))). Вот чего она тормозит из-за .NET или железа? Нет, она тормозит из-за программистов, которые ее не доработали. С саксо скорей всего таже история. Нормальные проги на С# робят на ура. Я пользуюсь АТАСом и Кьюскальпом, обе испольльзуют С# и никаких тормозов.
avatar
Slepoy, Если до 1ггц то вы найдете операции в которых ваш проц не будет хуже. В большинстве он будет.

>Вот чего она тормозит из-за .NET или железа? Нет, она тормозит из-за программистов, которые ее не доработали. С саксо скорей всего таже история. Нормальные проги на С# робят на ура.

Нормальные и с нормальным железом. Погоняйте «нормальные проги» на джаве или .net на вашем П-4.
Netbeans например. Интересно сколько он будет запускаться ;)

С саксо… Требовательные графики и требовательный я. Они тяжелые когда их двигаешь, перерисовка. Но на ноуте была нормальная видеокарта тоже… Сложно сказать что именно тормозило. На i5 2500k @ 4.2 Ghz + GTS450 Ничего не тормозило. Могла влиять еще оперативка, HDD не причем.

П.С:
Весь наш срачь с моей стороны сводится к двум тезисам:
А) Вы мне не дали аргументов почему вы убеждены что программы плохо написана(скачать поставить чтоли? Как она называется целиком?)
Б) Мегагерцами производительность процессора измеряют только люди далекие от железа.

С обоими тезисами я все еще дружу. Со вторым я уверен дружите даже вы, но признаваться не хочется ибо его величество ЭГО.
avatar
type568, весь срач с моей стороны был за S# Studio. Ты лично на ней работал? Работал или нет? Тут не о чём спорить, не в железе дело, а в программистрах. Я привел частоту процессора, т.к. это самая главная характериситка — так было, так есть и так будет. Программа, которая в холостом состоянии грузит 3Гц на всю катушку — ненормальная. Я еще раз повторю вопрос ты работал с S# Studio?
avatar
Slepoy, Это давно не главная характеристика. Если так, то со времен п-4 ничего не изменилось. А это не так.

Нет не работал. И я не говорю тебе что она хорошо написана.
avatar
Slepoy, Поставил, залогинился… скачеь от 0% до 6% ЦП.
Ну мог бы быть 0% стабильно, сыровата софтинка. О, коснулась аж 11%. Но вообще никак не причина ее не использовать если она нужна. Это-ж мессенджер какой-то в бэкграунде, а рабочая программа.
В сравнении с прожорливостью Крома…
avatar
type568, Хром у меня вообще отлично работает на П4.

Это Студия написна криво, у меня она в холостом состоянии грузит проц на 20-30%, начинаешь просто переключать вкладки — резко скачет нагрузка до 45-60%. Я уж молчу о запуске робота ))). Прога активно использует винт пишет и читает в холотсом состоянии и это пугает. Винт (если не твердотельный) самое слабое звено в системе, и все нормальные проги стараются к нему обаращатсья как можно менеше, но не Студия ))). У тебя какой винт HDD или SSD?
avatar
Slepoy, SSD. Вы исключительно не требовательный человек. На П-4 rendering современных страниц нормальным быть не может.

>Это Студия написна криво, у меня она в холостом состоянии грузит проц на 20-30%

0-6% У меня. В Среднем скажем 4%.
avatar
type568, «На П-4 rendering современных страниц нормальным быть не может» все на нём отлично рендерится, вобще-то тут уже видяха занимается визуальной обработкой «красивостей» системы.

Ну вот и нашли причину — причина в винте. Поставь HDD и будет как у меня всё тормозить ))). У меня все руки никак не доходят купить SSD, надо читать тесты, обзоры, там же циклы перезаписи ограничен, плюс новые SSD хуже старых ибо техпроцесс уменьшился и цикл тоже, хотя скорости возрасли. В обещм надо тему изучить поподробней, всё времени нема.
avatar
Slepoy, Странно что это жует время ЦП, не должно. Страницы грузят ЦП очень не хило.

Скролинг новостей вк колесом жрет до 14% ЦП, в пару раз больше чем эта самая студия. Т.е. катать ее на п-4 будет уже заметно. А еще одноядерность ударит, ибо будет что-то еще.
avatar
type568, я меня вообще проблем с браузером нет, все летает и поёт. Да есть нагрузка на процессор от скроллинга новосетй вконтакте, но так и должно быть, ничего не тормозит хоть. А Студия это нечто ))). Ну ладно, разобрались короче. Успехов в торговле!
avatar
Slepoy, Вам того-же)
avatar
Mikhail Sukhov, а почему графики в S# API так тормозят? Подробности тут написал: stocksharp.com/forum/yaf_postsm35972_Tormoza.aspx

Очень неприятно работать. OxyPlot у меня летает без задержек, а тут всё медленное, как будто вернулся в 90-е годы. Это SciChart такой или ещё что-то? Я использовал классы Chart и ChartPanel. Железо у меня нормальное, с видюхой и т.п.
avatar
Lafert, У них в примеры есть вообще без интерфейса, чистый «дос». Это уже на ваше усмотрение какой интерфейс вешать )
avatar
Chipmunk, не знаю, как сейчас, но когда я имел дело с S#, мне не понравились там многие вещи. Тот же стакан сделан крайне тяжеловесно по скорости.
avatar
Plan:

1) Что такое СтокШарп.

2) Чем интересно.

3) Что НЕ понравилось.

4) Что понравилось.

5) Итого

6) ???????????

7) PROFIT
avatar
На мой сервис не хотите критическую статью написать? А то кроме «круто, я твой фанат» ничего больше не видел
avatar
RuTicker.com, Прикрутите Ваши штуковины к API криптобирж. Их много, например exmo.com/api_doc Получится полноценная онлайн-платформа, которая найдет своих почетателей.
Даже я со своим начальным знанием программирования могу это сделать, но нету разработанного интерфейса.
avatar
Эдвард, там тиковые данные по сделкам идут?
avatar
RuTicker.com, Да, там и стакан и принты сделок
Гляньте, к примеру API от BTCE btc-e.com/api/documentation
avatar
Эдвард, если тики есть, подключить могу за пару дней
На сколько это вообще востребовано? Есть какая-то главная биржа? Русский сайт вызывает опасение, что это нужно 15 человек по всей стране. Международная биржа — другое дело
avatar
RuTicker.com, Главной нету, все биржи расцентрализованы. О Востребованноти не могу четко сказать — слишком специфичный рынок
avatar
Эдвард, самая посещаемая скажем так, какая?
avatar
RuTicker.com, а Вы сразу ко всем крутите. Будет фишка такая. Сразу будет видно арбитражи.
avatar
RuTicker.com, Ваш сервис вроде не связан с программированием торговых роботов и я в этом не специалист.
Но картинки очень красивые выдаёт.
Круто! Я твой фанат!
Алексей Ван, С торговлей то связан
avatar
S# -говно. MQL5 forever!
avatar
MQL5 — говно. S# forever!
Алексей Ван, :)
Я всегда относился скептически к недо-языкам, а тем более кубико-средам. Непрофессионал все равно не разберется, а профессионал будет плеваться, потому что будет невозможно сделать половину из того, к чему он привык, тем более изучать полет мысли очередного самоделкина жаль времени
avatar
RuTicker.com, S# не только кубико-среда. Она много из чего состоит. Почитайте пост пожалуйста, там как раз про это.
Мне очень понравились коннекторы S# и их возможность подцепится к 40 разным биржам. И я повешал на них свой привод за две недели не торопясь. Это уникальная штука.
Не без проблем конечно. Но профессионалам, разработчикам торговых роботов, разработчикам межплатформенных решений как-раз таки очень полезна.
upd: Наверное не так как-то написал. Стебут)) Конечно же не к 40 биржам сразу за две недели подключился. Только к двум. Но поскольку каждое следующее подключение почти один в один соответствуют двум готовым(знай только меняй названия классов). Время подключения к новой бирже будет стремится к нескольким дням, а может и часам. Такие дела.
не, ну Вы реальный труженик, я таких уважаю
«Универсальность Api. Мне как программисту делающему роботов на заказ, это просто как бальзам на душу. Ну, реально устал от написания портов»

В чём проблема спроектировать своё api (хотя бы по подобию того же стокшарпа) и написать адаптеры для торговых платформ?
avatar
professor facepalm, Никаких проблем.
У меня и есть своё Апи, из которго я теперь сделал порт к стокШарп Коннекторам.
Так вот. Чтобы написать новый адаптер, нужно от двух недель времени, по моему опыту. А теперь через СтокШарп подключить новый терминал, займёт пару дней.
Есть же разница))
Кстати, а на сколько вообще это хлебное дело — писать роботов по ТЗ? У меня такой стереотип, что в основном заказчики — нищеброды, не проще ли в офисе работать на дядю за свою сотку, чем терпеть вынос мозга за 15 тыс
avatar
RuTicker.com, Я об этом напишу как — нибудь.
По разному всегда.
В основном да, нищеброды.
Но есть и уважающие труд программиста люди.
RuTicker.com, + еще можеть робот сбойнуть и слить бабла, и будут звонки, мол «деньги надо вернуть».
avatar
«Многоуровневые события, делегаты, асинхронные вызовы» — э… Я очень, очень хреновый программист, разбирался с S# три года назад ещё. По сути, нужно просто разобраться в асинхронном программировании на C#. Думаю, хипстеры после node.js разберутся на раз.
avatar
В последнее время проэкт СтокШарп превратился в полностью коммерческий проэкт по рублению бабла, разработчики месяцами не обращают внимание на заявления о багаг на форуме, коннектор к тому же квику в старой версии по ДДЕ не работает с новыми версиями квика, а луа коннектор мало того что тормознутый, сырой, почти не работоспособный, еще и в придачу вешает квик при попытке получить чуть больше данных одновременно.
СтокШарп — избыточно-универсальная библиотека для разработчиков торговых роботов на продаж, но никак не для тестирования роботов и тем более не для алго-торговли!!!
avatar
Асинхронный код очень тяжело поддерживать — отлаживать и находить ошибки. Двойная лябмда это конечно жесть, и не понятно зачем это
avatar
RuTicker.com, «Двойная лябмда это конечно жесть, и не понятно зачем это» просто потому что «Я МОГУ» =)
avatar
Казай Мазай, вообще, если бы вижл студия раскрывала лямбды в полный цикл, что бы можно было пошагово отлаживать, полезность лямбд выросла бы в разы.
avatar
RuTicker.com, но Вас же никто насильно не заставляет всюду городить лямбды — это дело вкуса и привычки…
RuTicker.com, незачем. Это пример. Примеры создавались в 2009 году, сейчас уже 2015. Править примеры смысла нет постоянно. Пусть будет, хотя бы как пример того, как не нужно писать код =)
avatar
Я бы например initialize перенес в отдельную функцию. Инициализировать делегат в теле, а потом вызывать, очень плохо читаемо
avatar
Для полноты картины впечатлений, рекомендую разработать и запустить в бой робота на стокшарпе на значимой для вас сумме. Желательно, что б стратегия была поинтересней, на нескольких инструментах, например.
avatar
+1 либо кодить по нормальному, либо торговать ручками и с профита робота заказывать, эти кубики одно недоразумение.
Времени уйдёт куча на изучение с 0, а знания никакие для будущего.
avatar
farok, полностью согласен. Мы создали дизайнер, получился даже лучше, чем в ТС Лаб. Но реальное применение перед кодом остается крайне узким. В коде я никогда не иду на уступки, и стараюсь делать по-правильному. В дизайнере же все строго наоборот.
avatar
Глядел я на этот стокшарп в начале написания своего бота. Вывод — не стоит связываться. И не стал связываться. NDDE и trans2quik.dll сделали все что мне надо.
Счастливый Конец, спасибо за наводку на NDDE.
avatar
Счастливый Конец, ДДЕ прекрасный протокол, как бы его не очерняли. Но проблема не в протоколе, а в Квике. Настройки таблиц, привилегии (ДДЕ к ним чувствителен) и куча других геморроев. Транс2Квик имеет еще и другие недостатки: только x86 и куча нерешенных ошибок, которые Арка просто не решает после создания Луа. Поэтому только на свой страх и риск.
avatar
> не выводить пустые значения из квиковских таблиц
— это что значит? Проверки на NULL достаточно?
avatar
Spiritschaser, писал давно на тему.
Есть примеры даже вывода данных из Квик в C# и Excel. Может интересно будет.
Сначала: smart-lab.ru/blog/203956.php
Потом: smart-lab.ru/blog/205588.php
В свое время хотел использовать Stock Sharp, но разработчики начали мутный процесс лицензирования и пришлось бросить.
avatar
SAlex, правильно сделали.
avatar
Название проекта с ошибкой написано. А так все по делу.
avatar
Mikhail Sukhov, Приветствую!
поправил название в заголовке статьи))
Надеюсь без обид. Я пытался быть объективным. Не более. Даже матюки кое-где потёр. Также по Квик обзоры делал и по СмартКом.
Если сравнивать, то этот пост просто любовью пропитан)) В скайпе уже меня приятели упрекнули в рекламе.
Пусть взбодрятся программисты немного, покидают друг в друга какашками, а то одни политСрачи на СЛ. И новичкам полезно будет, пусть учится идут. Да и проекту S# тоже польза одна. Мотивация сделать ещё лучше и немного рекламы.
Прошел (прохожу, это бесконечное занятие) процесс обучения, хочу сказать — библиотеки для программеров. Не нужно тешить себя иллюзией, что пройдешь обучение и с нуля начнешь писать роботов, не особо верю. Те, кто это вдруг сделал — молодцы с кучей свободного времени. Разбираться при наличии времени нужно достаточно долго, для меня это от года, например.
Михаил знает пожелания, они стандартны: документация актуальная не на 80%, а на 100% и примеры, написанные не в 2009, в в 2015 году. как то так (намек на работу со временем). Жду в 2015 и того и другого). По мне так проще заказать робота с открытым кодом под ключ и потом на его основе докручивать, думаю над этим.
Техподдержка — скорее есть, чем ее нет. Просто у меня хренова туча вопросов, либо завалить техподдержку ими либо подождать работающих новых примеров. Не знаю, что лучше.
Библиотеки развивать и развивать…
В общем и целом — молодцы.
avatar
Алексей Ван, рекомендую Вам ОЧЕНЬ хорошо подумать прежде чем связываться со Стокшарпом) Их код это смерть любому проекту. Он невероятно тяжелый сложный и тормознутный. Архитектура просто ужасна. По факту это пробагованная оболочка над другими оболочками. Ну, если только поиграться в алготрейдинг)
Конечно, Вы мне сейчас не поверите) Однако гарантирую со 100% вероятностью, что Вас постигнет глубокое разочарование. Лучше развивайте свой проект и не тратьте в пустую драгоценное время. Удачной торговли!
avatar
SoftAlgoTrade, Всего сообщений: 36 • Тем: 25 • Пользователей: 17 •
Всему свое время, Сергей)
Мне интересно как Вы(СтокШарп) собираетесь продавать продукт в котором используете несколько десятков библиотек сторонних компаний?! Вы нарушаете десятки лицензий! Ваш код запрещено использовать для коммерческих проектов! И, конечно, же Вы не можете разрешать Вашим Покупателям нарушать законы. Или Вас по судам давно не таскали?
П.С. Вот именно поэтому Стокшарп не продает готовые продукты, а только псевдо-обучение)))
avatar
SoftAlgoTrade, ну не знаю...
Спасибо за мнение конечно, я подумаю.
Мне кажется всё не так критично.
Хотел было поспорить)) Но не буду.
Меня поливают грязью периодически. Да и Вас будут после релиза. Ну и Сухову тож достаётся. Всем мил не будешь короче.
Я искренне желаю Вам большого успеха в развитии Вашей платформы, надеюсь, что в скором времени она покажет себя во всей красе, но ввязываться в эти мелкие базарные разборки..., ну как-то не очень…
Полностью с Вами согласен! Непрофессионально с моей стороны)
И Вам успешной торговли!
avatar
уточните плиз про HFT коннекторы. Что значит — они платные? То есть, в бесплатной версии раундтрип намеренно увеличивают? Например, у меня нет потребности в HFT, но есть потребность в быстром execution несколько раз в день. Подходит ли мне бесплатная версия?

И еще, я правильно понял, что там вовсю используется лямбда? То есть в онлайне я ничего не смогу отладить?
Если это так, то это огромный минус имхо
avatar
broker25, привет.
По HFT:
Да хрен его знает. Надо проверять самому. Или спросить в техПоддержке S#.
Вот здесь: stocksharp.com/products/pricing/ У них написано что HFT нет в бесплатной версии.
А в личку мне программист написал что Летом 2014 коннектор ещё работал.
Про лямбду:
Она используется в ПРИМЕРАХ просто повсеместно, что раздражает и отпугивает. Но совсем не обязательно это всё к себе потом переносить. Можно сделать как сам хочешь.
Алексей Ван, спасибо!
avatar
broker25,
FIX/FAST, Plaza CGate только в платной версии. Старая Plaza (которая работает через COM) доступна в бесплатной лицензии с привязкой к брокеру. По крайней мере недавно так было. Может, уже изменили… :-/
avatar
Поделитесь впечатлениями кто-нибудь у кого реально HFT робот на S# написанный есть…
avatar
SergeyEgorov, года два назад Стокшарповцы здесь со Смартлабом вебинар делали по написанию робота под Плазу. Может того робота и опробовать, если он запустится, конечно…
avatar
Barry, Ну пробовать Плазу придется через тестовый доступ, а это как показывает практика не совсем то же самое что боевая торговля. Поэтому я и спросил есть ли у кого-нибудь реальный опыт HFT из под S#? Я просто еще ни разу не слышал чтобы кто-нибудь на S# HFT запилил, в последнее время похоже все паяют это дело на C++ под Linux-ами.
avatar
SergeyEgorov, а что Вы считаете за HFT? У нас роботы работают через Plaza, стаканы, котирование, вот это все. Писано все на StockSharp, но без их GUI (используем свой framework, максимально упрощенный). Тем, что у нас сейчас работает, я доволен. Но есть ряд дико раздражающих моментов в StockSharp, связанных скорее не с технической частью, а с их подходом к разработке и отношению к пользователям в целом. На этот счет я оставлю отдельный коммент ниже. Какие впечатления Вас еще интересуют? :)
avatar
Marco, HFT на мой взгляд предполагает что мы можем успеть выставить на биржу пару заявок (покупка — продажа например) в пределах временного окна хотя бы в 30 — 50 миллисекунд.
avatar
SergeyEgorov, мы работаем через COM Plaza, частота раздачи стандартная. Впечатления — все работает, если разобраться и выбрать стабильную версию S#. В плане нетехнических моментов — тут уже достаточно написали, все так и есть.
avatar
Гы-гы вот интересно, что случилось с аккаунтом StockSharp.com — Пользователь был забанен бессрочно. Причина: Аккаунт приостановлен по просьбе Stock# :))
avatar
Алексей, спасибо за обзор. Ваши впечатления очень соответствуют нашим ощущениям. :) Я хотел бы еще кое-что добавить.

Мы пользуемся StockSharp несколько лет. Михаил с товарищами проделали огромную работу, создавая и поддерживая StockSharp. Это прекрасная библиотека (если Вам удастся с ней разобраться :) ). Мы пользуемся бесплатной версией, и я понимаю, что предъявлять какие-то требования с нашей стороны было бы как минимум некорректно. (Но я не совсем халявщик – несколько индикаторов в библиотеке написаны мной. :) ) Я также уважаю желание команды StockSharp заработать, вводя ограничения по лицензированию, продавая поддержку и обучение.

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

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

2. При переходе от версии к версии часто вносятся исправления, нарушающие обратную совместимость. Эти исправления не документируются, журнал изменений отсутствует. Особенно обидно, что часто исправления чисто косметические (сменили имя класса на более благозвучное etc.). При обновлении версии надо тратить время на адаптацию своего кода к новой версии S#. Или например при обновлении Hydra может оказаться, что формат хранения данных изменился и теперь все собранные ранее данные о торгах – просто мусор, т.к. конвертер написать забыли.

3. Чехарда с лицензированием. Алексей писал, что с лицензированием трудно разобраться. Но что еще печальнее – условия лицензирования меняются. В первых версиях библиотеки писали про GPL (хотя по факту, полные исходники библиотеки никогда не публиковались). Затем усложнили лицензирование некоторых фич (котирование и старая Plaza, например). У меня нет уверенности, что в дальнейшем правила опять не изменятся. В долгосрочной перспективе это несет риски.

Все перечисленное приводит к тому, что у меня периодически возникает острое желание перейти на альтернативные библиотеки или написать свое решение. Но тут выясняется, что альтернативных библиотек и нет. Все, что есть, либо крайне дорого, либо не содержит необходимых вещей. А писать свое – процесс еще более затратный (знаю, о чем говорю, т.к. мой первый бизнес – разработка софта). Решения из «кубиков» нас не устраивают, т.к. стратегии давно вышли за рамки индикаторов и свечек. Так что пока продолжаем плакать и колоться. :)
avatar
Marco,
мы находимся в аналогичной ситуации. Вы написали, что «Все, что есть, либо крайне дорого, либо не содержит необходимых вещей.» Какие ресурсы вы рассматривали бы как максимально близкие к вашим задачам?
Мы торгуем на ФОРТС тоже через СтокШарп более двух лет и столкнулись, наверное, с большинством проблем. Думаем, какие ресурсы можно еще задействовать, но пока ничего интересного не нашли.
avatar
Algotrading, добрый день!
А какие коннекторы к Бирже Вас интересуют? Квик, Плаза, FIX?
Я бы предложил нашу платформу, но предложение будет несколько преждевременно. Сейчас проект на стадии закрытого бета-тестирования. Однако уже сейчас можно сказать, что платформа по многим параметрам уделает Стокшарп. Вопрос в том каким коннекторам отдать предпочтение при разработке.
avatar
SoftAlgoTrade, добрый день!
Коннектор к Квику. Мы знакомы с вашими разработками и ждем, когда Алексей выпустит релиз.
avatar
Algotrading, значит будем ускоряться! Коннектор к Квику скорее всего выйдет первым. Беэктест и оптимизатор на финише, загрузчик исторических данных тоже готов. Скоро вплотную перейдем к коннекторам.
avatar
Algotrading,
К сожалению, не могу вспомнить конкретные библиотеки, которые мы смотрели. :( Искали библиотеку, умеющую котировать, работать с FIX/FAST и имеющую непустое community или вменяемый support. Помню, что находили вменяемую полукоммерческую библиотеку для Java, но там нужные нам фичи были доступы только в коммерческой версии, которая стоила несколько десятков тысяч ЕВРО.

P.S.: О, одну вспомил — www.smartquant.com. :)
avatar
Поясните, плиз, мне — простому чайнику.

«Изначально, S# — это Российская библиотека для программистов (язык Си Шарп), предназначенная для создания торговых роботов.

А вот в Wealth-Lab (который продукт ненашенский, как известно), в нем какой язык используется? Вроде все упоминают C# и расшифровывают это как Си-Шарп.

Так вот собственно вопрос: Велсофский Си-Шарп и упомянутый в статье S#, который обзывается то Си-шарпом, то Сток-Шарпом...
Это одно и то же?
Это две большие разницы?

Я конечно совсем не спец, но очень интересно! :)
avatar
bocha,
C# (си шарп) — язык программирования.
S# (сток шарп) — библиотека, написаная на языке C#.

В какой-то момент, все штуки написанные на языке C# стало модно называть «Штука — шарп». Вот и создатели библиотеки для трейдинга, написанную на С# решили назвать её модно: S #. «Сток Шарп».

Ответ: это две большие разницы.

«Изначально, S# — это Российская библиотека для программистов (язык Си Шарп), предназначенная для создания торговых роботов.
В скобках имелся ввиду язык реализации. Действительно криво написано, не программисты точно могут не так понять. Хотел поправить но гадский СмартЛаб не даёт отредактировать.
Лешь, спасибо. Примерно так я и подозревал, но захотелось железного уточнения из уст настоящего спеца! :)
Ну и над кривизной терминов чуток пошутил, как без этого :)
Как говорил Учитель «Не пошутишь — и не весело....» :)
avatar
Алексей, может невнимательно всё прочёл, но не понял — почему не стали пользоваться S#, а стали делать своё решение? Вы же опытный программист и разобрались во всём АПИ самостоятельно.
avatar
S# полное г***но которое не стоит своих денег

теги блога Алексей Ван <o-s-a.net>

....все тэги



UPDONW
Новый дизайн