Какой язык программирования лучше использовать для создания роботов?
Прошу уделить немного Вашего драгоценного внимания и ответить на мой опрос.
Жутко не хочется потом все переделывать и учить новый язык программирования )))) Хочется сразу же пойти правильной дорогой. Хочу заметить, что скорость работы в целом менее важна, чем удобство программирования/пользования и скорость разработки самих роботов.
Как дополнительная информация — планируется, что робот будет взаимодействовать с базами данным.
для реально работающих систем и 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 и встроенные языки — потеря времени. Рано или поздно — потребуется более широкий функционал и тогда отсутствие библиотек и наличие ограничений платформы — будет реальной проблемой.
никаких «роботов» не существует. есть программы. дебильное слово робот предполагает что это что то, за человека будет все делать. нифига! придется пов#%$вать!