Какой язык программирования лучше использовать для создания роботов?
Прошу уделить немного Вашего драгоценного внимания и ответить на мой опрос.
Жутко не хочется потом все переделывать и учить новый язык программирования )))) Хочется сразу же пойти правильной дорогой. Хочу заметить, что скорость работы в целом менее важна, чем удобство программирования/пользования и скорость разработки самих роботов.
Как дополнительная информация — планируется, что робот будет взаимодействовать с базами данным.
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).
никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!
Cheniere Energy, Inc. (СПГ США №1) — Прибыль 2024г: $4,492 млрд.
Дивы кв $0,50. Реестр 7 февраля 2025 года.
Экспорт СПГ в 2024г: 48,87 млн тонн; в 4кв 2024г: 12,68 млн тонн.
Завтра Путин может объявить о победе в Украине — Fox News.
Украинская разведка якобы предполагает, что Россия планирует объявить о победе на третью годовщину СВО — Bild,Politico.Daily Mail.
...
Норильский Никель Норильский Никель отчитался за 2024 год.🔎 ПАО «ГМК „Нори́льский ни́кель“» — российская горно-металлургическая компания. Крупнейший в мире производитель никеля и палладия. Обладает на...
DS, а кто не пытается?) «Русский русского не обманывает»?)
Не по историческим описаниям, а по факту мы с Белоруссией и Украиной давным давно единокровное целое, даже не соседи. Разумеется с новоо...
Александр, я потерял и в Эбисе и в Нике, Регион обычно только информационно поддерживает, а в Эбисе они отказались быть ПВО(не помню, кажется они были не во всех выпусках), т.е эти ребята никогда н...
Три чёрные сестры Сумма третей трёх сестёр чёрной металлургии отстаёт от динамики индекса МосБиржи.Можно попробовать поиграть в догонялки.Главное чтобы «салочки» не превратились в «сифака». Всем удач...
для реально работающих систем и 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 и встроенные языки — потеря времени. Рано или поздно — потребуется более широкий функционал и тогда отсутствие библиотек и наличие ограничений платформы — будет реальной проблемой.
никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!