Какой язык программирования лучше использовать для создания роботов?
Прошу уделить немного Вашего драгоценного внимания и ответить на мой опрос.
Жутко не хочется потом все переделывать и учить новый язык программирования )))) Хочется сразу же пойти правильной дорогой. Хочу заметить, что скорость работы в целом менее важна, чем удобство программирования/пользования и скорость разработки самих роботов.
Как дополнительная информация — планируется, что робот будет взаимодействовать с базами данным.
Obi Wan Kenobi, отвечу еще раз… Нужно знать один базовый язык… Для этой цели лучше всего подходит c#… Под этот язык заточено большинство биржевой инфраструктуры… Остальные языки можно изучать как вторые языки…
Karim,
для реально работающих систем и VBA не нужен, лишь хорошее умение работы с Экселем.
Все лучшие вещи найдены и предварительно протестированы мною в Экселе
Тимофей Мартынов, Трейдеры делятся на тех кто фонтанирует идеями, но не силён в кодинге и тех, кто считает, что технические вопросы — легкотня, идею бы интересную найти). Ну и конечно стратегии же не рождаются из пустого места, часто есть небольшая идея, общая, ты её вовремя тестирования развиваешь, допиливаешь и только по результатам тестов уже что-то вырисовывается, не всегда это готовая идея ещё до тестирования.
Зависит от торговой платформы, которую будете использовать. Если Quik, то нужно знать QLua, С++ и C#. MT4/5 там свой язык типа C#.
Если TSLab, то можно без языков, только кубики.
Наверное все эти варианты удовлетворяют требованиям, но с каждым свои нюансы. МТ5 не шибко популярен на бирже, но язык мощный, можно написать все что угодно. Квик и С# самый популярный. За ТС-лаб придется платить, но есть бесплатный аналог практически — StockSharp на том же языке и с теми же кубиками, как я понимаю, с возможностью бесплатного использования в случае простого подключения к Квику. Я торгую через МТ5, начал вот как раз с его языком разбираться, трех дней хватило чтобы на примерах начать писать простой индикатор. А где индикатор, там еще чуть-чуть и автомат торговли. Опыта в программировании нет, разбираюсь самостоятельно.
Изучай любой нативный язык: с++, object pascal и т. д.
В любом случае придется изучать несколько языков программирования. Если изучать c#, то быстрый коннектор для квика не написать, придется изучать с++.
Лучше изучай: c#, lua, c++ и mql, java или питон — в такой последовательности.
Если придется использовать постоянно БД, как вы написали, то тогда c# или java. В остальных случаях с бд будет проблематично. Придется делать костыли, причем эти костыли придется делать скорее всего на c++, c#, java.
Самый главный минус в выборе c# и java — придется придумывать коннектор к платформе. С c# вам скорее будет проще в этом случае, так как примеров в инете полно.
Вопрос из серии — что лучше, яблоки или помидоры.
я разрабатывал на Java, однако столкнулся с тем, что это всё-таки значительно медленный язык, медленнее чем C++, даже с учётом server JIT.
коннектор из и в Quik, что из C#, что из Java, что из любого языка в принципе не проблема. тем более что для себя я её уже решил.
а дальше уже вопрос удобства программирования и приемлемости скорости. если речь по Quik, то в принципе сильно высокие скорости не нужны. Если берутся данные свечей, то задержка от актуальной цены сделки на бирже, до появления её в квике на графике будет вряд ли меньше 250 мсек, так что соревноваться тут можно только с другими квик-клиентами, но никак не с теми умельцами, что разместились в колокации на бирже. Так что для начала лучше выбрать тот язык, который проще изучить и приятнее использовать.
Вообще всё в жизни должно быть приятно. Если это неприятно, значит вы как-то удаляетесь от задумки Творца.
если есть желание серьезно развиваться — учи C, C++
Это достаточно сложные языки, но, изучив их, ты получишь реально мощный бекграунд. Так или иначе, в алготрейдинге тяжело обойтись одним языком. Выучить после C, например, Java и Python — куда проще, чем наоборот:)
LUA/QPILE и встроенные языки — потеря времени. Рано или поздно — потребуется более широкий функционал и тогда отсутствие библиотек и наличие ограничений платформы — будет реальной проблемой.
Коллега). Мне тоже размер оперативки не позволяет хорошо разбираться в нескольких языках, тоже был постоянно в поиске того самого языка)), Выбрал C#. Пока в процессе освоения, хотя кое-что уже умею. Тоже пока тэщщу в TSLab, но юзаю платформу больше из-за реализации самой торговли, тестить было прикольней в Wealth-Lab).
никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!
Актуальный состав портфеля и взгляд на рынок 2026: по-прежнему 0% позитива.
Добрый вечер! С момента предыдущего поста, касающегося моего портфеля, прошел квартал. Пришло время актуализировать его состав. Также поделюсь своим видением на ряд вещей, которые, на мой взгляд,...
«Цифровое золото» прорвало верхнюю границу восходящего треугольника на уровне 94 500 и сейчас тестирует пробитую горизонталь, формируя серию коротких свечей типа «доджи». Учитывая относительно...
Индикатор Fractal: торговые сигналы и робот для OsEngine. Видео
В этом видео разбираем индикатор Fractal Билла Вильямса — один из самых известных инструментов в трейдинге. Покажем, как формируются фракталы, какие торговые сигналы они дают, и продемонстрируем...
Стратегия 2026 по рынку акций от Mozgovik Research: трудный год, но, возможно, последний год низких цен
Сегодня у меня первый день официального отпуска. За окном темная звездная ночь, яркая белая луна, +24С и шум волн Андаманского моря. Неудачный перелет и джетлаг приводят к бессоннице, поэтому я...
Рынок акций отскочил! Перейдут ли бумаги снова к росту? На этой неделе рынок акций, в целом, продолжил торговаться в ритме прошлой недели, а именно в боковике. По сути, индекс ММВБ провел всю эту неде...
ОФЗ и облигации Доброй ночи коллеги. Смотрю народ бодро перекладывается в ОФЗ и облигации фиксированной ставки.
И наооборот выходит из флоатеров.
Авто-репост. Читать в блоге >>>...
Dune Will, вы слишком много времени тратите на обсуждение каких-то ни на что не влияющих величин. Деньги выводил? Выводил. Выводить теперь не будет. Уже написал, что в текущем балансе есть только з...
для реально работающих систем и VBA не нужен, лишь хорошее умение работы с Экселем.
Все лучшие вещи найдены и предварительно протестированы мною в Экселе
Если TSLab, то можно без языков, только кубики.
В любом случае придется изучать несколько языков программирования. Если изучать c#, то быстрый коннектор для квика не написать, придется изучать с++.
Лучше изучай: c#, lua, c++ и mql, java или питон — в такой последовательности.
Самый главный минус в выборе c# и java — придется придумывать коннектор к платформе. С c# вам скорее будет проще в этом случае, так как примеров в инете полно.
я разрабатывал на Java, однако столкнулся с тем, что это всё-таки значительно медленный язык, медленнее чем C++, даже с учётом server JIT.
коннектор из и в Quik, что из C#, что из Java, что из любого языка в принципе не проблема. тем более что для себя я её уже решил.
а дальше уже вопрос удобства программирования и приемлемости скорости. если речь по Quik, то в принципе сильно высокие скорости не нужны. Если берутся данные свечей, то задержка от актуальной цены сделки на бирже, до появления её в квике на графике будет вряд ли меньше 250 мсек, так что соревноваться тут можно только с другими квик-клиентами, но никак не с теми умельцами, что разместились в колокации на бирже. Так что для начала лучше выбрать тот язык, который проще изучить и приятнее использовать.
Вообще всё в жизни должно быть приятно. Если это неприятно, значит вы как-то удаляетесь от задумки Творца.
если есть желание серьезно развиваться — учи C, C++
Это достаточно сложные языки, но, изучив их, ты получишь реально мощный бекграунд. Так или иначе, в алготрейдинге тяжело обойтись одним языком. Выучить после C, например, Java и Python — куда проще, чем наоборот:)
LUA/QPILE и встроенные языки — потеря времени. Рано или поздно — потребуется более широкий функционал и тогда отсутствие библиотек и наличие ограничений платформы — будет реальной проблемой.
никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!