Alex_owk
Alex_owk личный блог
05 апреля 2017, 12:23

Какой язык программирования лучше использовать для создания роботов?

Прошу уделить немного Вашего драгоценного внимания и ответить на мой опрос. 

Жутко не хочется потом все переделывать и учить новый язык программирования )))) Хочется сразу же пойти правильной дорогой. Хочу заметить, что скорость работы в целом менее важна, чем удобство программирования/пользования и скорость разработки самих роботов.

Как дополнительная информация — планируется, что робот будет взаимодействовать с базами данным.
41 Комментарий
  • to be
    05 апреля 2017, 12:26
    Присоединяюсь к вопросу.
  • Тимофей Мартынов
    05 апреля 2017, 12:27
    Сначала попробуй придумать прибыльную ТС и протестируй ее хоть в экселе
    • Karim
      05 апреля 2017, 12:32
      Тимофей Мартынов, Что бы в экселе оттестировать нужно хотя бы VB знать.
      • Сергей Гаврилов
        05 апреля 2017, 12:35
        Karim, VB не надо, VBA.. 
        • Karim
          05 апреля 2017, 12:38
          Сергей Гаврилов, Я имел ввиду встроенный в эксель Visual Basic 
          • Сергей Гаврилов
            05 апреля 2017, 13:04
            Karim, Visual Basic — это отдельный язык, в эксел встроен Visual Basic for Application (VBA) 
              • Сергей Гаврилов
                05 апреля 2017, 13:39
                Obi Wan Kenobi, отвечу еще раз… Нужно знать один базовый язык…  Для этой цели лучше всего подходит c#… Под этот язык заточено большинство биржевой инфраструктуры… Остальные языки можно изучать как вторые языки…
      • Кот Матроскин
        05 апреля 2017, 21:59
        Karim, 
        для реально работающих систем и VBA не нужен, лишь хорошее умение работы с Экселем.
        Все лучшие вещи найдены и предварительно протестированы мною в Экселе
    • Replikant_mih
      05 апреля 2017, 18:03
      Тимофей Мартынов, Трейдеры делятся на тех кто фонтанирует идеями, но не силён в кодинге и тех, кто считает, что технические вопросы — легкотня, идею бы интересную найти). Ну и конечно стратегии же не рождаются из пустого места, часто есть небольшая идея, общая, ты её вовремя тестирования развиваешь, допиливаешь и только по результатам тестов уже что-то вырисовывается, не всегда это готовая идея ещё до тестирования.
  • Karim
    05 апреля 2017, 12:36
    Зависит от торговой платформы, которую будете использовать. Если Quik, то нужно знать QLua, С++ и C#. MT4/5 там свой язык типа C#. 
    Если TSLab, то можно без языков, только кубики.
    • Сергей Гаврилов
      05 апреля 2017, 12:39
      Karim, MT4 типа C,  MT5 типа C++, а c# там не причем…
      • Karim
        05 апреля 2017, 12:42
        Сергей Гаврилов, Ну может быть, я в MT небольшой спец.
      • Karim
        05 апреля 2017, 12:52
        Obi Wan Kenobi, Один плюс — для тестов бесплатный. А так, на мой взгляд, лучше ВелсЛаба нет.
  • Сергей Гаврилов
    05 апреля 2017, 12:40
     Однозначно c#… Он поможет практически во всех случаях, остальные языки ограничены…
  • Friendly Deep Space
    05 апреля 2017, 12:46
    Наверное все эти варианты удовлетворяют требованиям, но с каждым свои нюансы. МТ5 не шибко популярен на бирже, но язык мощный, можно написать все что угодно. Квик и С# самый популярный. За ТС-лаб придется платить, но есть бесплатный аналог практически — StockSharp на том же языке и с теми же кубиками, как я понимаю, с возможностью бесплатного использования в случае простого подключения к Квику. Я торгую через МТ5, начал вот как раз с его языком разбираться, трех дней хватило чтобы на примерах начать писать простой индикатор. А где индикатор, там еще чуть-чуть и автомат торговли. Опыта в программировании нет, разбираюсь самостоятельно.
    • Vovilnik
      06 апреля 2017, 10:57
      qlewer, долго возился с настройками StockSharp + Quik, все по букварю, но котировок так и не увидел
      • Friendly Deep Space
        06 апреля 2017, 11:08
        Vovilnik, аналогично, в какой-то момент просто пропало желание разбираться в настройках. Хотел в нем строить график синтетика реал-тайм.
  • Александр
    05 апреля 2017, 12:56
    Изучай любой нативный язык: с++, object pascal и т. д.
    В любом случае придется изучать несколько языков программирования. Если изучать c#, то быстрый коннектор для квика не написать, придется изучать с++.
    Лучше изучай: c#, lua, c++ и mql, java или питон — в такой последовательности.
  • Андрей К
    05 апреля 2017, 14:36
    Если придется использовать постоянно БД, как вы написали, то тогда c# или java. В остальных случаях с бд будет проблематично. Придется делать костыли, причем эти костыли придется делать скорее всего на c++, c#, java.

    Самый главный минус в выборе c# и java — придется придумывать коннектор к платформе. С c# вам скорее будет проще в этом случае, так как примеров в инете полно.
  • П М
    05 апреля 2017, 14:57
    Вопрос из серии — что лучше, яблоки или помидоры.
    я разрабатывал на Java, однако столкнулся с тем, что это всё-таки значительно медленный язык, медленнее чем C++, даже с учётом server JIT.
    коннектор из и в Quik, что из C#, что из Java, что из любого языка в принципе не проблема. тем более что для себя я её уже решил.
    а дальше уже вопрос удобства программирования и приемлемости скорости. если речь по Quik, то в принципе сильно высокие скорости не нужны. Если берутся данные свечей, то задержка от актуальной цены сделки на бирже, до появления её в квике на графике будет вряд ли меньше 250 мсек, так что соревноваться тут можно только с другими квик-клиентами, но никак не с теми умельцами, что разместились в колокации на бирже. Так что для начала лучше выбрать тот язык, который проще изучить и приятнее использовать.
    Вообще всё в жизни должно быть приятно. Если это неприятно, значит вы как-то удаляетесь от задумки Творца.
  • day0markets.ru
    05 апреля 2017, 15:04

    если есть желание серьезно развиваться — учи C, C++

    Это достаточно сложные языки, но, изучив их, ты получишь реально мощный бекграунд. Так или иначе, в алготрейдинге тяжело обойтись одним языком. Выучить после C, например, Java и Python — куда проще, чем наоборот:) 

    LUA/QPILE и встроенные языки — потеря времени. Рано или поздно — потребуется более широкий функционал и тогда отсутствие библиотек и наличие ограничений платформы — будет реальной проблемой. 

  • day0markets.ru
    05 апреля 2017, 15:06
     ну проще всего, наверное, выучить Python. Но с точки зрения дальнейшего развития, как девелопера — python не самый удачный первый язык. 
  • SECRET
    05 апреля 2017, 15:08
    Делайте на Delphi и будет вам профит
  • Replikant_mih
    05 апреля 2017, 18:11
     Коллега). Мне тоже размер оперативки не позволяет хорошо разбираться в нескольких языках, тоже был постоянно в поиске того самого языка)), Выбрал C#. Пока в процессе освоения, хотя кое-что уже умею. Тоже пока тэщщу в TSLab, но юзаю платформу  больше из-за реализации самой торговли, тестить было прикольней в Wealth-Lab).
  • kvazar
    05 апреля 2017, 23:53
    писать нужно на «родном языке». такой обычно один — который лучше всех знаешь.
  • Изя 3%
    07 апреля 2017, 00:41

    никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!

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

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