Рамиль
Рамиль Ответы на вопросы
27 марта 2017, 18:44

Почему для разработки торгового робота чаще всего используется С#? Почему не Java? В чем преимущества С# от Java?

Почему для разработки торгового робота чаще всего используется С#? Почему не Java? В чем преимущества С# от Java?
42 Комментария
  • dagh
    27 марта 2017, 19:08
    В готовых библиотеках.
      • Андрей К
        27 марта 2017, 19:40
        Freman, Microsoft создал уже кучу годового кода. Оформил это все в библиотеки и назвал это .Net. То есть, чтобы создавать сложные приложения, нужно затратить минимум усилий. dagh наверное это имел ввиду.
        • Дар Ветер
          27 марта 2017, 19:44
          Андрей К, в джаве тоже самое
    • Евгений Черных
      28 марта 2017, 11:17
      dagh, Это единственный правильный ответ.
      На C# уже в биржевой среде создана вся инфраструктура.  Поэтому легко внедрить  робота на C#.

      Можно и на JAVA, что дороже и дольше. А важен в конечном итоге результат, а не на чем написано.
  • Алексей Никитин
    27 марта 2017, 19:08
    Кто что знает, тот на том и пишет
  • Андрей К
    27 марта 2017, 19:13
    в западные конторы почему то требуются именно java. И в западных алго блогах тоже доминирует java
      • Андрей К
        27 марта 2017, 19:38
        Freman, ну русский человек любит халяву. в Шарпе много задач вывели в .net. Пользуй не хочу =)
    • nbvehrfr
      27 марта 2017, 22:56
      Андрей К, уточняйте западные европейские или североамериканские
      у одних преобладает java у дргих c#
    • Сергей Гаврилов
      28 марта 2017, 01:13
      Андрей К, где это они доминируют?

    • nbvehrfr
      27 марта 2017, 22:57
      Freman, язык вторичен
    • Сергей Гаврилов
      28 марта 2017, 01:16
      Freman, APi для с# есть практически для всех торговых систем для Java придется еще поискать, на слуху только TWS…
  • Дар Ветер
    27 марта 2017, 19:43
    Ну если нужны библиотеки и разработка вне платформы то питон для него безконкурентно есть финмата. Плюсы актуально лишь для быстротрейдеров где милисекунда это дофига
    • Displacer
      27 марта 2017, 19:57
      Дар Ветер, просто из любопытства, нафига библиотеки при разработке робота? Матана в рамках робота я думаю хватает в библиотеках на любом языке.

      По существу вопроса у C# вижу большой минус в виде vendor-lock-in и слабую кросс-платформенность. Для себя предпочел бы комбинацию Си/C++/Haskell по мере снижения требований к скорости.

      • Дар Ветер
        27 марта 2017, 20:04
        Displacer, я тоже не знаю, все что может понадобиться и сверх того есть равнозначно что в дотнет что в джава EE. Вот если нужны такие штуки как ML, готовые механизмы обработки статданных — то или питон или R. Но это больше для моделирования, для трейдинга не супер. Если работать через API то лучше опять же или дотнет или джава.

        По моему опыту управления проектами и их стоимостью, для большинства задач проще взять железо сильнее чем пытаться работать с более низкоуровневыми системами. Отдача от среды ускоряющей и упрощающей разработку гораздо выше, чем от попытке сделать самый оптимальный код.
        • Displacer
          27 марта 2017, 20:14
          Дар Ветер, ну так то да, в любом случае, жаву и дотнет бы не рассматривал, ибо тормоза от виртуальной машины и vendor-lock-in, а в случае с c# еще и недружественность к линуксу. С питоном особо не хочется вообще иметь дело, также тормоз + язык постоянно в доработке, как я наблюдаю, бета-тестером быть не хочется. Так что остается то, что я уже называл выше, ну и да, к R тоже отношусь положительно.

          PS: кстати говоря в Quik-e народ грамотно сделал плагины на Lua. Сам то Quik полный шлак, но то, что можно с ним работать через Lua — очень грамотный ход, для народа, кому что-то надо побыстрому написать и кто не слишком большой профессионал думаю очень удобно.
          • Дар Ветер
            27 марта 2017, 20:22
            Displacer, такое чувство, что у вас опыт 15-летней давности. Торговая платформа Интерактив написана на джаве целиком. Отлично работает. Тоже самое — у Дукаскопи. Квантопиан работает на питоне и они явно знают что делают — платформа номер один в мире для количественного анализа. Что-то вы видимо не с того конца смотрите )) Может i386 пора обновить опять же )
            • Displacer
              27 марта 2017, 21:15
              Дар Ветер, ну так то понятно, когда берется ентерпрайз, надо собрать кучу индусов и заставить их по быстрому закодить какой-то конечный продукт, чтобы выкинуть на рынок раньше всех, то да, появляются различные франкенштейны на жаве и дотнете, которые ценой неимоверных усилий уже потом удается допилить до приемлемого состояния наймом уникальных специалистов по конкретному языку за магабаксы денег. Впрочем, опыт действительно у всех разный, каждому своё. Может я со своим хаскелем и в самом деле отстал от жизни ;)

          • Leo
            27 марта 2017, 20:36
            С питоном особо не хочется вообще иметь дело, также тормоз + язык постоянно в доработке

            Displacer, питон — довольно зрелый язык, куча всего публичного на нём работает, включая многие высоконагруженные сервисы GOOG (это к вопросу о тормозах)
            • Displacer
              27 марта 2017, 21:16
              Lev, ну да, ну да, зрелый язык. У меня в системе в слотах аж три варианта стоит этого «зрелого языка» — (2.7) (3.4) (3.5) и на подходе (3.6). Каждый нужен для какой-то софтины. Регулярно приходится запускать python-updater.
              • Leo
                27 марта 2017, 21:26
                Displacer, так это уже вопросы к софтописателям, а не к самому языку
          • Сергей Гаврилов
            28 марта 2017, 01:22
            Displacer, насчет Lua оно может и так, а может и не так… Писать без полноценной IDE развлечение еще то... 
        • Displacer
          27 марта 2017, 21:39
          Freman, это вылезает не на этапе разработки, а через 3-5-10 лет. Где нынче Sun Microsystems, какой-нибудь Cobol или Дельфи?
          • Андрей К
            28 марта 2017, 09:01
            Displacer, с делфи кстати можно на Московскую биржу устроиться =)
        • Сергей Гаврилов
          28 марта 2017, 01:25
          Freman, да никак…, вопрос из ряда, а вдруг атомная война…
      • Андрей К
        28 марта 2017, 08:59
        Displacer, шарп на линух кстати сейчас легко переносится, с минимум усилий.
  • Mister KoK
    27 марта 2017, 20:31
    Что лучше знаешь на том и пиши.
    Мне С# показался понятней чем ява, на нем я несколько больше сумел напрограммировать =)
    • Сергей Гаврилов
      28 марта 2017, 01:31
      Freman, самый оптимальный вариант — это с# и коннектор от s#… В этом случае вы экономите кучу времени… и сможете работать над стратегией, а не писать кучу «вспомогательного» софта...
      Ко мне на блог synapseslot.ru для интереса сходите…
  • _sg_
    27 марта 2017, 22:46
    Ранее за бугром корпоративный стандартом был java + Oracle. Сейчас не знаю. У нас все сидели на платформах от Microsoft, поэтому писали на С++, а потом перешли на С#, так как легко было это сделать.
    Поэтому если Вы в Роcсии, то пишите на С# — нормальный универсальный язык, если будете писать для зарубежных платформ, то познакомиться с javа придется.
    Да и не забудьте, что поднимает голову Linux, там есть С++ и java, C# там нет. Как впрочем и Квика под Linux тоже пока нет, наверное.
    • Андрей К
      28 марта 2017, 09:02
      _sg_, шарп на линуксе есть уже как год
  • Exorcist
    28 марта 2017, 08:19
    А как относитесь к mql5?
    • Albert Rudolfovich
      28 марта 2017, 12:32
      Freman, а Си++ куда делся?
    • Сергей Гаврилов
      28 марта 2017, 12:32
      Freman, книжка Троелсена..., также можете почитать книжки Вашего ник-тезки…
  • ch5oh
    28 марта 2017, 11:52

    Запад хочет джаву потому, что там умеют считать деньги: забить стойку серверов с линуксами для ресеча — это затраты только на железо и свой торговый софт.

     

    А забить стойку серверами с виндой — значит приплюсовать к этому огромные расходы на ОС + тратиться на обновки каждые два-три года.

  • Albert Rudolfovich
    28 марта 2017, 12:31
    Потому что Ява это .... 



  • umoz
    16 июня 2020, 19:26
    потому что Java не для десктопных побрякушек, в основном Java используют для бекэнда, где не нужно перезапускать приложения
  • umoz
    16 июня 2020, 19:29
     С# тухлое бесперспективное гавно, поэтому и используется в трейдинге, где юзают самый отстой технологий

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

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