Voldemar1086
Voldemar1086 личный блог
13 января 2016, 23:02

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

Вопрос собственно такой: Какой язык программирования лучше всего подходит для написания торговых алгоритмов? Не под какую-то программу, а вообще, самостоятельное создание программ и возможность подключению к любому терминалу.
Доп. вопрос: Какой язык перспективнее в плане работы на нем в недалеком будущем?

Я в этом вопросе вообще дуб дубом, по этому меньше воды, больше конкретики и доводов как «За» так и «против» каких-то языков.

Огромное всем спасибо зя ответы. Каждому ответившему + в карму)

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

Огромное всем спасибо) Общий итог это Си ШАРП) Ну чтож, приступим)
39 Комментариев
  • Kerby
    13 января 2016, 23:07
    я бы начал с lua
  • НН
    13 января 2016, 23:08
    Лучше всегда тот, который знаешь как свои 5 пальцев)
  • crazyFakir
    13 января 2016, 23:09
    сишарп если аматор

    с++ если программер
  • Петр Петров
    13 января 2016, 23:09
    С++. Один из базовых и наиболее распространенных языков программирования. Поддерживает ООП. 

    P.S. Eсли ты никогда не занимался программированием, то разобраться самостоятельно будет оочень сложно.
  • sergio
    13 января 2016, 23:11
    Конечно С++, но год жизни готовь
  • Gens
    13 января 2016, 23:17
    mql5 попробуй. в принципе один язык надо выучить, остальные легче гораздо пойдут.
  • nbvehrfr
    13 января 2016, 23:25
    выберите класс торговых алгоритмов (HFT, парный, возврат к среднему и тд)
    выберите платформу (библиотеку) которая позволит реализовать данный класс алгоритмов
    учите язык который поддерживает данная платформа (библиотека)

    но я бы начал с конструкторов (TSLAB или любой другой) и сконцентрировался на алгоритме который будет зарабатывать если цель написать робота

    если цель научиться программированию — Scala. язык в тренде, спецы дорогие, будет еще лет 10 я думаю в фаворе. 
  • voix_kas
    13 января 2016, 23:46
    Учи С++.
    Тебе легко будет и Java понять.
    Также MQL4/5 схож по синтаксису и логике.
  • Egorax
    13 января 2016, 23:47
    smart-lab.ru/blog/299081.php
    Приходите учить Lua, потом переходим на MQL, затем переходим на С++
  • Евгений Черных
    13 января 2016, 23:58
    Каждому терминалу свой инструмент. Универсального языка не бывает. Нужно всегда плясать от задачи.
  • Иван Тишевской
    14 января 2016, 00:09
    Язык C# )))
  • autotrade
    14 января 2016, 00:12
    C#
  • helk3rn
    14 января 2016, 00:12
    >60 секунд время сделки — MQL5. Научиться сможет даже Кличко.
    <60 секунд время сделки — С#/C++.
    • Михаил
      14 января 2016, 01:20
      Adept, А если mql5 на тиковом графике, можно и <60 сек?
      • helk3rn
        14 января 2016, 01:42
        Михаил, Конечно можно! Просто протестировать штатными средствами тиковые стратегии на MQL5 пока нельзя.
  • Иван Тишевской
    14 января 2016, 00:15
    Начал недавно изучать программирование и тестирование стратегий, если есть желание добавляйся, может вместе будем осваивать ) группой легче 

  • Сишарп
  • Vitty
    14 января 2016, 00:32
    C# однозначно. ну или Java если она ближе сердцу ;)

    C++ только если хардкорный рилтайм, HFT и все-такое. в противном случае огребете. 

    говорю как человек, который 15 лет жизни этому гребанному с++ отдал (сейчас шарп).

    ну и как вариант, заказать разработку профессиональному программисту. денег будет стоить, но сильно меньше шансов получить сбесившегося бота, слившего все, до чего дотянулся ;)


      • Vitty
        14 января 2016, 12:01
        Voldemar1086, тогда C#.  отношение мощность языка и платформы / простота, понятность, доступоность для изучения  у него, наверное, самое максимальное. удивительно приятный и логичный язык.
  • Roman Ivanov
    14 января 2016, 00:35
    в деле прочих равны лучше тот, который хорошо знаешь
  • Millioner123
    14 января 2016, 00:36
    C++ и JAVA
  • MTrader
    14 января 2016, 00:40
    одного языка точно не хватит если собрались сами искать торговые идеи, тестить, потом торговать и в этом нет ничего плохого
    1. если есть идеи реальные арбитраж парный трендовухи — то тслаб кубики, переходя потом на тслабапи то бишь с#
    2. нет идей — роем смартлаб, трейд форумы. книги с торг системами, прививаем системное мышление и ||но изучаем одно из
    2а тслаб велз амиброкер… и далее их языки встроенные как правило это будет с#
    2б изучаем питон + R
    судя по тому как и что спросил — тебе надо не бросить начатое — это ключевая для тебя задача, а не что учить
    1. решает задачу быстро начать торговлю и далее развить навык программирования
    2. решает задачу поиска торговых идей
    2а. мягкий вход через трейдинг в программирование
    2б. мягкий вход через программирование в трейдинг
    перечитай пару раз потом завтра и через неделю
    удачи
  • TRADERS GLOBUS
    14 января 2016, 00:52
    Начни с Китайського  он очень похож на язык програмирования
  • Deamon
    14 января 2016, 01:06
    ИМХО, надо исходить из рынка, который Вы собираетесь торговать, далее выбираете терминал, а потом уже выбираете, что к нему можно без головняка привинтить.
    при работе в Quik, целесообразно использовать Lua, там правда беда с интерфейсом, но в целом приличный алгоритм создать можно.
    В Metatrader свой С-подобный язык.
    Если критична скорость работы алгоритма и обмена инфой с биржей, тогда можно использовать протокол доступа типа PLAZA и тп. и любой язык программирования.
  • Abel
    14 января 2016, 04:00
    Здесь очень важна скорость, поэтому однозначно С++. C# и Java помедленнее будут, здесь без вариантов. Хотя конечно на последних разрабатывать попроще будет, да.
    • ves2010
      14 января 2016, 08:05
      с# и с++ включают в себя обычный си… обычный си это 28 операторов… т.е. делаешь рыбу — заготовку на с# или с++ и набиваешь кодом си… имхо главное не язык, а архитектура... 

      имхо если у тя нет технического образования, то наврядли получится… с другой стороны… программирование= профессия…
      • Abel
        14 января 2016, 08:43
        ves2010, :)

        у меня есть образование профильное, опыт программирования 20+ лет, работа архитектором ПО в крупной софтверной компании и т.п., но не суть...

        могу заверить, что просто так программу с c#  на c++ не переведете. Сильно много тут зависит от библиотек имеющихся. Да и сам по себе выбор c# или c++ — это уже очень серьезная штука в фундаменте архитектуры вашего приложения.

        Ну а в целом конечно, да, почти на любом языке программирования можно написать желаемое.
      • Vitty
        14 января 2016, 12:04
        ves2010, кто ж вам сказал такую глупость…
        • ves2010
          14 января 2016, 13:28
          Vitty, лично писал проект без знания с++… сделал заготовку… перемнные прописал все на внешнем уровне… и ваял все на обычном си… давненько такое было… мож счас и не прокатит… 16 лет прошло... 
    • Deamon
      14 января 2016, 12:38
      Abel, где здесь?
      все зависит от стратегии… где-то нужна скорость, где-то нет…
      • Abel
        14 января 2016, 12:42
        Игорь, да почти везде нужна скорость. И для высокачастотного трэйдинга и для просчета исторических данных. Как минимум не помешает :)
  • grevlanik
    14 января 2016, 09:36
    Java
  • RomSunZ
    14 января 2016, 11:26
    Амиброкер для предварительного тестирования алгоритма, потом на c# делать робота, экономит кучу времени.
  • Vitty
    14 января 2016, 12:06
    Всем, кто советовал гуманитарию учить С++, посвящается эта старая шутка:

    как выучить С++ за 21 день:

    выучить за 21 день

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

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