Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
10 января 2015, 11:35

Обзор 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/

127 Комментариев
  • Slepoy
    10 января 2015, 12:15
    «S# Studio — кубикоОриентированная станция для создания торговых роботов. Как понял, что то вроде TSLab»

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

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

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

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

                А почему это я неправильно использую? Для торговли, да, квик, как и S#, уже не использую 3 года, но для наблюдения за ботом, в принципе, норм, несмотря на тормоза.
                • Ladimir Semenov
                  11 января 2015, 15:09
                  Lafert, Нет стоп… Какую-то она загружает и сильно. Если недостаточно быстродействия, то есть bottleneck который переполнен. Прочности цепи есть прочность слабейшего звена.
                  • Lafert
                    11 января 2015, 15:14
                    type568, возможно, есть какие-то софтовые ограничения виндовса. К примеру, не более х перерисовок экрана в минуту. Потому, что на параллельном сеансе падения быстродействия нет. То есть, этот ботлнек локализован одним сеансом, что не похоже на хардверное переполнение.
          • Slepoy
            10 января 2015, 15:57
            type568, у мнея очень хорошо с пониманием как работает железо. То что у программистов Стокшарп руки кривые — это их проблемы, а не проблемы железа. Железо в данном случае не причём.
            • Ladimir Semenov
              11 января 2015, 14:47
              Slepoy, Ну… Может с ним и хорошо. Но «Это прога грузит процессор в 3ГГц просто так.» какое-то пустоватое утверждение. П-4 может быть 4ГГЦ.
              • Slepoy
                11 января 2015, 16:16
                type568, вот здесь smart-lab.ru/blog/229187.php#comment3449062
                М.Сухов сам подтверждает мои слова. Ты лично можешь хоть как выкручиваться, но факты я описал верно. А П4 с 4ГГц, для торговли более чем предостаточно.
                • Ladimir Semenov
                  12 января 2015, 02:22
                  Slepoy, П-4 в наши дни не достаточно для использования современного П.О. В целом.
                  • Slepoy
                    12 января 2015, 22:14
                    type568, Достаточно, для любого ПО. Но если софта одновременно запущено много, то да, согласен нужна многоядерность. Но кучей софта можно грузануть любой процессор.
                    • Ladimir Semenov
                      13 января 2015, 00:02
                      Slepoy, Да даже для оси не достаточно. И для любого тяжелого софта недостаточно, таким софтои являются многие терминалы и/или среды разработки, все браузеры. (это только из того что я назвал)
                      • Slepoy
                        13 января 2015, 01:25
                        type568, тянет всё, абсолютно всё. Ну а ОСЬ тем более.
    • Lafert
      10 января 2015, 14:21
      Slepoy, неудивительно. Взять хотя бы то, что все их формы на WPF. Общеизвестный факт, что WPF всегда медленнее WinForms, но они этого понимать не хотят. И так во всем. О каком ХФТ можно говорить — вообще не понятно.
      • Сергей Гаврилов
        10 января 2015, 15:53
        Lafert,
        «Общеизвестный факт, что WPF всегда медленнее WinForms» — нет слов… Особенно это заметно, когда в WinForms мы рисуем график MSChart…
        • Lafert
          10 января 2015, 16:13
          Сергей Гаврилов, а вот не надо использовать MsChart. Библиотеки для графиков-вообще отдельный разговор.
          • Сергей Гаврилов
            10 января 2015, 16:45
            Lafert, а что же тогда, еще в WPF всегда медленнее, чем в WinForms, о чем все известно?
            • Lafert
              10 января 2015, 16:51
              Сергей Гаврилов, сколько имел дело с WPF и WinForms- WPF всегда работал медленнее. Хотя, снова таки, я уже указал, что запускалось все на компьютере без видеокарты. Наверное, потестирую на других ПК.
              • Сергей Гаврилов
                10 января 2015, 17:12
                Lafert, приложения должны быть сравнимы… Если у Вас в WPF миллион привязок, то конечно медленнее будет…
      • Slepoy
        10 января 2015, 16:00
        Lafert, WPF всегда медленнее WinForms...
        Да ну? Как раз наоборот, т.к. WPF может использовать ресурсы видяхи на полную катушку. Все нормальные проги использующие WPF — у меня работают нормально, за исклчюением только одной — S# Studio.

        Я бы сам рад в ней поработать, но тупо не могу. Она не даёт с собой нормально работать.
        • Lafert
          10 января 2015, 16:34
          Slepoy, возможно, дело в том, что я для торговых дел использую компьютер без видеокарты, но сколько приходилось иметь дело с WPF программами, всегда это тормоза. И да, я не говорю о тяжелой графике, я говорю о приложениях с кнопками, табличками.
        • Mikhail Sukhov
          10 января 2015, 16:47
          Slepoy, я знаю, что вы давно пользуетесь интернетом, но в реальной жизни фразы «кривые руки» не дают очков уважения к произносящему. Вы же взрослый человек. Давайте оперировать нормальным взрослым языком.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      5) Итого

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

      7) PROFIT
  • StockChart.ru
    10 января 2015, 12:27
    На мой сервис не хотите критическую статью написать? А то кроме «круто, я твой фанат» ничего больше не видел
    • Здрасте
      10 января 2015, 12:33
      RuTicker.com, Прикрутите Ваши штуковины к API криптобирж. Их много, например exmo.com/api_doc Получится полноценная онлайн-платформа, которая найдет своих почетателей.
      Даже я со своим начальным знанием программирования могу это сделать, но нету разработанного интерфейса.
      • StockChart.ru
        10 января 2015, 12:35
        Эдвард, там тиковые данные по сделкам идут?
        • Здрасте
          10 января 2015, 13:18
          RuTicker.com, Да, там и стакан и принты сделок
          Гляньте, к примеру API от BTCE btc-e.com/api/documentation
          • StockChart.ru
            10 января 2015, 13:33
            Эдвард, если тики есть, подключить могу за пару дней
            На сколько это вообще востребовано? Есть какая-то главная биржа? Русский сайт вызывает опасение, что это нужно 15 человек по всей стране. Международная биржа — другое дело
            • Здрасте
              10 января 2015, 13:37
              RuTicker.com, Главной нету, все биржи расцентрализованы. О Востребованноти не могу четко сказать — слишком специфичный рынок
              • StockChart.ru
                10 января 2015, 13:45
                Эдвард, самая посещаемая скажем так, какая?
                • Lafert
                  10 января 2015, 14:28
                  RuTicker.com, а Вы сразу ко всем крутите. Будет фишка такая. Сразу будет видно арбитражи.
      • StockChart.ru
        10 января 2015, 12:49
        Алексей Ван, С торговлей то связан
  • Здрасте
    10 января 2015, 12:28
    S# -говно. MQL5 forever!
  • StockChart.ru
    10 января 2015, 12:31
    Я всегда относился скептически к недо-языкам, а тем более кубико-средам. Непрофессионал все равно не разберется, а профессионал будет плеваться, потому что будет невозможно сделать половину из того, к чему он привык, тем более изучать полет мысли очередного самоделкина жаль времени
  • Шура Балаганов
    10 января 2015, 12:50
    не, ну Вы реальный труженик, я таких уважаю
  • professor facepalm
    10 января 2015, 12:52
    «Универсальность Api. Мне как программисту делающему роботов на заказ, это просто как бальзам на душу. Ну, реально устал от написания портов»

    В чём проблема спроектировать своё api (хотя бы по подобию того же стокшарпа) и написать адаптеры для торговых платформ?
  • StockChart.ru
    10 января 2015, 12:57
    Кстати, а на сколько вообще это хлебное дело — писать роботов по ТЗ? У меня такой стереотип, что в основном заказчики — нищеброды, не проще ли в офисе работать на дядю за свою сотку, чем терпеть вынос мозга за 15 тыс
    • Lafert
      10 января 2015, 14:35
      RuTicker.com, + еще можеть робот сбойнуть и слить бабла, и будут звонки, мол «деньги надо вернуть».
  • Spiritschaser
    10 января 2015, 12:59
    «Многоуровневые события, делегаты, асинхронные вызовы» — э… Я очень, очень хреновый программист, разбирался с S# три года назад ещё. По сути, нужно просто разобраться в асинхронном программировании на C#. Думаю, хипстеры после node.js разберутся на раз.
  • SL
    10 января 2015, 13:14
    В последнее время проэкт СтокШарп превратился в полностью коммерческий проэкт по рублению бабла, разработчики месяцами не обращают внимание на заявления о багаг на форуме, коннектор к тому же квику в старой версии по ДДЕ не работает с новыми версиями квика, а луа коннектор мало того что тормознутый, сырой, почти не работоспособный, еще и в придачу вешает квик при попытке получить чуть больше данных одновременно.
    СтокШарп — избыточно-универсальная библиотека для разработчиков торговых роботов на продаж, но никак не для тестирования роботов и тем более не для алго-торговли!!!
  • StockChart.ru
    10 января 2015, 13:16
    Асинхронный код очень тяжело поддерживать — отлаживать и находить ошибки. Двойная лябмда это конечно жесть, и не понятно зачем это
    • Казай Мазай
      10 января 2015, 13:55
      RuTicker.com, «Двойная лябмда это конечно жесть, и не понятно зачем это» просто потому что «Я МОГУ» =)
      • Lafert
        10 января 2015, 14:34
        Казай Мазай, вообще, если бы вижл студия раскрывала лямбды в полный цикл, что бы можно было пошагово отлаживать, полезность лямбд выросла бы в разы.
    • Сергей Гаврилов
      10 января 2015, 16:20
      RuTicker.com, но Вас же никто насильно не заставляет всюду городить лямбды — это дело вкуса и привычки…
    • Mikhail Sukhov
      10 января 2015, 16:50
      RuTicker.com, незачем. Это пример. Примеры создавались в 2009 году, сейчас уже 2015. Править примеры смысла нет постоянно. Пусть будет, хотя бы как пример того, как не нужно писать код =)
  • StockChart.ru
    10 января 2015, 13:19
    Я бы например initialize перенес в отдельную функцию. Инициализировать делегат в теле, а потом вызывать, очень плохо читаемо
  • Казай Мазай
    10 января 2015, 13:55
    Для полноты картины впечатлений, рекомендую разработать и запустить в бой робота на стокшарпе на значимой для вас сумме. Желательно, что б стратегия была поинтересней, на нескольких инструментах, например.
  • Михаил Васин
    10 января 2015, 14:04
    +1 либо кодить по нормальному, либо торговать ручками и с профита робота заказывать, эти кубики одно недоразумение.
    Времени уйдёт куча на изучение с 0, а знания никакие для будущего.
    • Mikhail Sukhov
      10 января 2015, 16:52
      farok, полностью согласен. Мы создали дизайнер, получился даже лучше, чем в ТС Лаб. Но реальное применение перед кодом остается крайне узким. В коде я никогда не иду на уступки, и стараюсь делать по-правильному. В дизайнере же все строго наоборот.
  • Счастливый Конец
    10 января 2015, 14:20
    Глядел я на этот стокшарп в начале написания своего бота. Вывод — не стоит связываться. И не стал связываться. NDDE и trans2quik.dll сделали все что мне надо.
    • Spiritschaser
      10 января 2015, 14:59
      Счастливый Конец, спасибо за наводку на NDDE.
    • Mikhail Sukhov
      10 января 2015, 16:54
      Счастливый Конец, ДДЕ прекрасный протокол, как бы его не очерняли. Но проблема не в протоколе, а в Квике. Настройки таблиц, привилегии (ДДЕ к ним чувствителен) и куча других геморроев. Транс2Квик имеет еще и другие недостатки: только x86 и куча нерешенных ошибок, которые Арка просто не решает после создания Луа. Поэтому только на свой страх и риск.
  • Spiritschaser
    10 января 2015, 15:30
    > не выводить пустые значения из квиковских таблиц
    — это что значит? Проверки на NULL достаточно?
  • SAlex
    10 января 2015, 16:36
    В свое время хотел использовать Stock Sharp, но разработчики начали мутный процесс лицензирования и пришлось бросить.
    • Mikhail Sukhov
      10 января 2015, 16:55
      SAlex, правильно сделали.
  • Mikhail Sukhov
    10 января 2015, 16:55
    Название проекта с ошибкой написано. А так все по делу.
  • kvazar
    10 января 2015, 17:36
    Прошел (прохожу, это бесконечное занятие) процесс обучения, хочу сказать — библиотеки для программеров. Не нужно тешить себя иллюзией, что пройдешь обучение и с нуля начнешь писать роботов, не особо верю. Те, кто это вдруг сделал — молодцы с кучей свободного времени. Разбираться при наличии времени нужно достаточно долго, для меня это от года, например.
    Михаил знает пожелания, они стандартны: документация актуальная не на 80%, а на 100% и примеры, написанные не в 2009, в в 2015 году. как то так (намек на работу со временем). Жду в 2015 и того и другого). По мне так проще заказать робота с открытым кодом под ключ и потом на его основе докручивать, думаю над этим.
    Техподдержка — скорее есть, чем ее нет. Просто у меня хренова туча вопросов, либо завалить техподдержку ими либо подождать работающих новых примеров. Не знаю, что лучше.
    Библиотеки развивать и развивать…
    В общем и целом — молодцы.
  • SoftAlgoTrade
    10 января 2015, 23:18
    Алексей Ван, рекомендую Вам ОЧЕНЬ хорошо подумать прежде чем связываться со Стокшарпом) Их код это смерть любому проекту. Он невероятно тяжелый сложный и тормознутный. Архитектура просто ужасна. По факту это пробагованная оболочка над другими оболочками. Ну, если только поиграться в алготрейдинг)
    Конечно, Вы мне сейчас не поверите) Однако гарантирую со 100% вероятностью, что Вас постигнет глубокое разочарование. Лучше развивайте свой проект и не тратьте в пустую драгоценное время. Удачной торговли!
    • Сергей Гаврилов
      11 января 2015, 00:30
      SoftAlgoTrade, Всего сообщений: 36 • Тем: 25 • Пользователей: 17 •
      • SoftAlgoTrade
        11 января 2015, 00:58
        Всему свое время, Сергей)
        Мне интересно как Вы(СтокШарп) собираетесь продавать продукт в котором используете несколько десятков библиотек сторонних компаний?! Вы нарушаете десятки лицензий! Ваш код запрещено использовать для коммерческих проектов! И, конечно, же Вы не можете разрешать Вашим Покупателям нарушать законы. Или Вас по судам давно не таскали?
        П.С. Вот именно поэтому Стокшарп не продает готовые продукты, а только псевдо-обучение)))
  • Сергей Гаврилов
    11 января 2015, 02:07
    Я искренне желаю Вам большого успеха в развитии Вашей платформы, надеюсь, что в скором времени она покажет себя во всей красе, но ввязываться в эти мелкие базарные разборки..., ну как-то не очень…
  • SoftAlgoTrade
    11 января 2015, 02:12
    Полностью с Вами согласен! Непрофессионально с моей стороны)
    И Вам успешной торговли!
  • broker25
    11 января 2015, 12:18
    уточните плиз про HFT коннекторы. Что значит — они платные? То есть, в бесплатной версии раундтрип намеренно увеличивают? Например, у меня нет потребности в HFT, но есть потребность в быстром execution несколько раз в день. Подходит ли мне бесплатная версия?

    И еще, я правильно понял, что там вовсю используется лямбда? То есть в онлайне я ничего не смогу отладить?
    Если это так, то это огромный минус имхо
      • broker25
        11 января 2015, 18:35
        Алексей Ван, спасибо!
    • Marco
      13 января 2015, 10:54
      broker25,
      FIX/FAST, Plaza CGate только в платной версии. Старая Plaza (которая работает через COM) доступна в бесплатной лицензии с привязкой к брокеру. По крайней мере недавно так было. Может, уже изменили… :-/
  • SergeyEgorov
    11 января 2015, 20:01
    Поделитесь впечатлениями кто-нибудь у кого реально HFT робот на S# написанный есть…
    • Barry
      11 января 2015, 22:39
      SergeyEgorov, года два назад Стокшарповцы здесь со Смартлабом вебинар делали по написанию робота под Плазу. Может того робота и опробовать, если он запустится, конечно…
      • SergeyEgorov
        12 января 2015, 10:28
        Barry, Ну пробовать Плазу придется через тестовый доступ, а это как показывает практика не совсем то же самое что боевая торговля. Поэтому я и спросил есть ли у кого-нибудь реальный опыт HFT из под S#? Я просто еще ни разу не слышал чтобы кто-нибудь на S# HFT запилил, в последнее время похоже все паяют это дело на C++ под Linux-ами.
    • Marco
      13 января 2015, 09:23
      SergeyEgorov, а что Вы считаете за HFT? У нас роботы работают через Plaza, стаканы, котирование, вот это все. Писано все на StockSharp, но без их GUI (используем свой framework, максимально упрощенный). Тем, что у нас сейчас работает, я доволен. Но есть ряд дико раздражающих моментов в StockSharp, связанных скорее не с технической частью, а с их подходом к разработке и отношению к пользователям в целом. На этот счет я оставлю отдельный коммент ниже. Какие впечатления Вас еще интересуют? :)
      • SergeyEgorov
        13 января 2015, 10:28
        Marco, HFT на мой взгляд предполагает что мы можем успеть выставить на биржу пару заявок (покупка — продажа например) в пределах временного окна хотя бы в 30 — 50 миллисекунд.
        • Marco
          13 января 2015, 10:57
          SergeyEgorov, мы работаем через COM Plaza, частота раздачи стандартная. Впечатления — все работает, если разобраться и выбрать стабильную версию S#. В плане нетехнических моментов — тут уже достаточно написали, все так и есть.
  • Barry
    11 января 2015, 22:37
    Гы-гы вот интересно, что случилось с аккаунтом StockSharp.com — Пользователь был забанен бессрочно. Причина: Аккаунт приостановлен по просьбе Stock# :))
  • Marco
    13 января 2015, 10:46
    Алексей, спасибо за обзор. Ваши впечатления очень соответствуют нашим ощущениям. :) Я хотел бы еще кое-что добавить.

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

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

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

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

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

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

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

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

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

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

    Я конечно совсем не спец, но очень интересно! :)
  • bocha
    20 января 2015, 13:24
    Лешь, спасибо. Примерно так я и подозревал, но захотелось железного уточнения из уст настоящего спеца! :)
    Ну и над кривизной терминов чуток пошутил, как без этого :)
    Как говорил Учитель «Не пошутишь — и не весело....» :)
  • В.Н.Р
    02 июля 2020, 22:26
    Алексей, может невнимательно всё прочёл, но не понял — почему не стали пользоваться S#, а стали делать своё решение? Вы же опытный программист и разобрались во всём АПИ самостоятельно.
  • Александр Хохлюк
    10 апреля 2023, 21:54
    S# полное г***но которое не стоит своих денег

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

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