Блог им. voldemar1086

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

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

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

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

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

Огромное всем спасибо) Общий итог это Си ШАРП) Ну чтож, приступим)
150 | ★1
39 комментариев
я бы начал с lua
avatar
Лучше всегда тот, который знаешь как свои 5 пальцев)
сишарп если аматор

с++ если программер
avatar
С++. Один из базовых и наиболее распространенных языков программирования. Поддерживает ООП. 

P.S. Eсли ты никогда не занимался программированием, то разобраться самостоятельно будет оочень сложно.
avatar
Конечно С++, но год жизни готовь
avatar
mql5 попробуй. в принципе один язык надо выучить, остальные легче гораздо пойдут.
avatar
выберите класс торговых алгоритмов (HFT, парный, возврат к среднему и тд)
выберите платформу (библиотеку) которая позволит реализовать данный класс алгоритмов
учите язык который поддерживает данная платформа (библиотека)

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

если цель научиться программированию — Scala. язык в тренде, спецы дорогие, будет еще лет 10 я думаю в фаворе. 
avatar
Учи С++.
Тебе легко будет и Java понять.
Также MQL4/5 схож по синтаксису и логике.
avatar
smart-lab.ru/blog/299081.php
Приходите учить Lua, потом переходим на MQL, затем переходим на С++
avatar
Каждому терминалу свой инструмент. Универсального языка не бывает. Нужно всегда плясать от задачи.
Язык C# )))
C#
avatar
>60 секунд время сделки — MQL5. Научиться сможет даже Кличко.
<60 секунд время сделки — С#/C++.
avatar
Adept, А если mql5 на тиковом графике, можно и <60 сек?
avatar
Михаил, Конечно можно! Просто протестировать штатными средствами тиковые стратегии на MQL5 пока нельзя.
avatar
Начал недавно изучать программирование и тестирование стратегий, если есть желание добавляйся, может вместе будем осваивать ) группой легче 

C# однозначно. ну или Java если она ближе сердцу ;)

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

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

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


avatar
Vitty, тут вопрос не только создания робота) А вообще языка)

Сам гуманитарий) Но вот жизнь заставляет)
avatar
Voldemar1086, тогда C#.  отношение мощность языка и платформы / простота, понятность, доступоность для изучения  у него, наверное, самое максимальное. удивительно приятный и логичный язык.
avatar
в деле прочих равны лучше тот, который хорошо знаешь
avatar
C++ и JAVA
avatar
одного языка точно не хватит если собрались сами искать торговые идеи, тестить, потом торговать и в этом нет ничего плохого
1. если есть идеи реальные арбитраж парный трендовухи — то тслаб кубики, переходя потом на тслабапи то бишь с#
2. нет идей — роем смартлаб, трейд форумы. книги с торг системами, прививаем системное мышление и ||но изучаем одно из
2а тслаб велз амиброкер… и далее их языки встроенные как правило это будет с#
2б изучаем питон + R
судя по тому как и что спросил — тебе надо не бросить начатое — это ключевая для тебя задача, а не что учить
1. решает задачу быстро начать торговлю и далее развить навык программирования
2. решает задачу поиска торговых идей
2а. мягкий вход через трейдинг в программирование
2б. мягкий вход через программирование в трейдинг
перечитай пару раз потом завтра и через неделю
удачи
avatar
MTrader, стратегии есть, кубикам в тслабе многое не объяснишь, а с каждым днем идешь дальше и дальше. да и вообще на перспективу, потому как знание языков всегда было плюсом, и не важно, английский это или Си Шарп))
avatar
Начни с Китайського  он очень похож на язык програмирования
avatar
ИМХО, надо исходить из рынка, который Вы собираетесь торговать, далее выбираете терминал, а потом уже выбираете, что к нему можно без головняка привинтить.
при работе в Quik, целесообразно использовать Lua, там правда беда с интерфейсом, но в целом приличный алгоритм создать можно.
В Metatrader свой С-подобный язык.
Если критична скорость работы алгоритма и обмена инфой с биржей, тогда можно использовать протокол доступа типа PLAZA и тп. и любой язык программирования.
avatar
Здесь очень важна скорость, поэтому однозначно С++. C# и Java помедленнее будут, здесь без вариантов. Хотя конечно на последних разрабатывать попроще будет, да.
avatar
с# и с++ включают в себя обычный си… обычный си это 28 операторов… т.е. делаешь рыбу — заготовку на с# или с++ и набиваешь кодом си… имхо главное не язык, а архитектура... 

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

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

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

Ну а в целом конечно, да, почти на любом языке программирования можно написать желаемое.
avatar
ves2010, кто ж вам сказал такую глупость…
avatar
Vitty, лично писал проект без знания с++… сделал заготовку… перемнные прописал все на внешнем уровне… и ваял все на обычном си… давненько такое было… мож счас и не прокатит… 16 лет прошло... 
avatar
ves2010, отвечу стихами одного хорошего поэта))В любых делах при максимуме сложности, подход к проблеме лишь один: Желание- это множество возможностей, А не желание множество причин!
avatar
Abel, где здесь?
все зависит от стратегии… где-то нужна скорость, где-то нет…
avatar
Игорь, да почти везде нужна скорость. И для высокачастотного трэйдинга и для просчета исторических данных. Как минимум не помешает :)
avatar
Java
avatar
Амиброкер для предварительного тестирования алгоритма, потом на c# делать робота, экономит кучу времени.
avatar
Всем, кто советовал гуманитарию учить С++, посвящается эта старая шутка:

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

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

Читайте на SMART-LAB:
Фото
Россети Центр. Отчет об исполнении инвестпрограммы за Q4 2025г. Ожидаемо снизилась дивидендная база по РСБУ.
Компания Россети Центр опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые показатели компании по РСБУ в...
🖥 Софтлайн накопил долги
Разработчик ПО отчитался за 4 квартал и весь прошлый год   Софтлайн (SOFL) ➡️ Инфо и показатели     Результаты за 4 квартал —...
Российский рынок в поисках вектора
Торги 19 февраля на российских фондовых площадках начинались на положительной территории, но затем продавцы перехватили инициативу у покупателей. В...
Фото
Россети Центр и Приволжье. Отчет об исполнении инвестпрограммы за Q4 2025г. Дивидендная база по РСБУ удивляет.
Компания Россети Центр и Приволжье (сокр. ЦиП) опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые...

теги блога Voldemar1086

....все тэги



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