Была такая программа 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) и не задумываться постоянно о коннекторах. пора бы разработчикам терминалов разработать единый стандарт!
Привязка клиентов.
mt4 не совместим с mt5
1c 7.7 не совместим с 1с 8.3
qpl в квике не совместим c новыми квиками.
при этом:
c с 1977 совместим ввер.
C++ совместим вверх.
c# 10 лет совместим вверх.
Pascal delphi совместим вверх.
Это не техническое ограничение а требование бизнеса.
Маркетинг.
делать несовместимые языки в новых платформах специально.
Несовместимые ни с чем.
Пример в квик могли вставить javascript или c#
а вставили lua.
Специально чтобы ограничить у своих клиентов переход.
1. Pipes client есть и в mt4
2. Если вы не можете работать в многомониторной среде — научитесь для начала работать в одномониторной, подавляющему большинству хватает. А если головой маленько подумать, то можно на разыне мониторы окна поразвестить. и ваообще это не критерий оценки.
3. Прикручиваете длл или юзаете winApi, и используете терминал почти без ограничений, в т.ч. стратегию можно полностью написать на шарпе, например, а мт исп. только для исполнения сделок.
4. если руки не из Ж растут, то переписать с мт4 на мт5 много труда не составит.
5. Мт5 делали снуля, и правильно сделали, избавились от недостатков мт4. По сути, это другой терминал, хоть внешне и похож.
6. Ну а если вы считаете себя профессионалом — какой нах мт? пишите собственный софт. Короче очередное нытье.
Мне как раз нужен софт для многомониторной среды, т. к. удобнее торговать руками. Работать в одномониторной среде не удобно.
-А если головой маленько подумать, то можно на разыне мониторы окна поразвестить. и ваообще это не критерий оценки.
Терминал должен быть удобный, а не говно. Почему то у производителей софта есть одно свойство, что они думаю, что трейдеру заняться нечем и он постоянно должен на кнопки жать. А если у меня скажем 20-30 символов, как их там разнести на несколько мониторов. Растянуть?
Плюс самописная софтина, которая показывает горизонтальные уровни. И все данные берутся из квика и передаются в режиме реалтайма.
Вот такое при помощи метатрейдера сделать довольно проблематично.
А в мт сделано крайне не удобно, приходится переключаться между профилями и каждый раз происходит инициализация всех индикаторов и т. д.
Квик — это просто убогий монстр.
МТ5 — сырой для биржи. Но кроме того отсталый по интерфейсам.
Однако я выбрал МТ5 ещё даже когда его не было =).
Сразу сказал себе: в Квик вы меня не затащите ребята никогда!