Была такая программа mt3. В этой программы свечки стороились по bid и ask, а
главное была dll, через которую можно получить необходимые торговые данные и
торговать. Многие написали роботы и даже свои собственные терминалы.
И вот выходит mt4, dll уже нет, свечи строятся по bid. И все нужно переписывать
на mql4. А интерфейс напоминает mt3 и принципиально не изменился. Народ начинает кодить :)
И вот появляется mt5. Я его загружаю и что я вижу: интерфейс принципиально
не изменился с mt3, зато появился супер скоростной mql5, который даже не имеет колбеков.
Слава богу Pipe реализовали. И когда говоришь, что на дворе 2016 год, у меня много мониторная
система, несколько тайм-фреймов и куча символов. И я не могу нормально работать в многомониторной системе — неудобно,
а при этом тут же надо запускать тестер стратегий, и т. д.
И когда разработчикам говоришь, ребята у вас ничего принципиально не поменялось в плане удобства работы
и у трейдеров не только есть необходимость писать роботы, но и торговать руками.
Ответ один уже больше 10 лет: у нас все круто, и у нас есть mql5. Да пошли вы :)
Примерно таже история происходит с квиком. Программа принципиально не меняется, ее плюс это поддержка lua.
Пока я торгую, я сменил кучу брокеров и софта. За то время, как я торгую сменилось 3 вариата языка mql и 3 терминала, а вот на Object pascal, с++, java можно до сих пор программировать. И как только какой-то софт заканчивает свою поддержку (а порой даже очень неожиданно), то все нужно переписывать. Поэтому робот должен быть не зависим от брокерского софта, т. к. брокеры
меняются, а робот должен работать независимо от брокера и его софта.
Поэтому серьезные вещи писать на mql5 или lua — это выстрелить себе в ногу. Когда появится mql6, весь код нужно
будет переписать? А если я захочу перейти на Plaza2 или другой торговый протокол по каким-то причинам, предложите все переписать?
Нет уж. Вы терминал допилить не хотите нормально, сделать его удобным для пользования.
Поэтому серьезные роботы будут независимы от брокера, а от разработчиков терминала нужен
удобный и быстрый софт и хороший api, а специфический язык программирования и вовсе не обязателен, хотя иметь его тоже
хорошо.
был бы стандартизированный протокол обмена данными общий для всех… и ни каких проблем. можно было бы роботов писать на разных языках (C#, java, python, php) и не задумываться постоянно о коннекторах. пора бы разработчикам терминалов разработать единый стандарт!