Блог им. voldemar1086

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

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

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

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

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

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

с++ если программер
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

теги блога Voldemar1086

....все тэги



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