Пожелания к MQL5 - страница 125

 
Очень хотелось бы чтобы на главные новости что со звездочкой * был какой нибудь сигнал (например звук типа щелчка, как в Rumus у форексклаб), и чтобы по желанию его можно было включать и отключать.
 
Не надо убивать MQL4 сообщество! Переход с MT4 на MT5 может пройти не так гладко как переход на MT4 в свое время.
Добавьте в MT5 поддержку .ex4 файлов, пусть даже без возможности редактирования, ну или простейший конвертор MQL4 > MQL5 для текстов, написанных по всем правилам.
 
MQL4 никто не убивал - для него наработана огромная база информации, статей и примеров кода. Эту платформу поддерживает более 300 брокеров во всем мире.

MQL5 сильно отличается от MQL4 в плане работы с рыночным окружением и имеет абсолютно другую идеологию торговых операций. То есть, MQL4 код не может быть автоматически сконвертирован и запущен в MT5.

Так же, как мы развили MQL4.community, мы создаем параллельно MQL5.community с еще бОльшим функционалом. MQL5 разовьется очень быстро, так как его возможности на порядок выше MQL4.

Заходите на новый сайт - он постоянно развивается, скоро будут запущены новые сервисы, которые проходят обкатку.


ps: Нет легких путей к успеху. Если хочешь добиться чего-то серьезного, есть только одно направление с множеством тяжелых путей. Когда мы запускали проект MQL5, то знали что пошли по трудному пути. Но мы этот путь пройдем до конца.
 

Пожелания - мысли к рызмышлению у меня возникли такие.

МТ5 требует переписывания кода который работает на МТ4. Возможно это не будет препятствием для большинства, а возможно что некоторая часть трейдеров решит не вкладывать добавочные силы и средства в переписывание кода (по разным уважительным причинам). Как результат, переход на МТ5 может быть не таким массовым. Незная в чем заключается маркетинговая модель Метаквотов всё же могу предположить что переход на МТ5 со стороны ДЦ потребует приобретение ими новой версии, что принесет дополнительную прибыль Метаквотам, которая видимо ожидается будет больше чем от продаж и поддержки МТ4 (иначе пропадает разумный коммерческий смысл от прекращения развития линии МТ4 при сохранении существующих наработок кода).

С другой стороны, ДЦ ориентируются косвенно и на трейдеров и может возникнуть ситуация что ДЦ не будут особенно заинтересованы приобретать МТ5, так как это не привлечет к ним новых клиентов, а только переманит тех кто уже и так работает у них с МТ4. Как результат, маркетинговый ход массового перевода всех на МТ5 может забуксовать и вполне возможна ситуация что потребуется продолжать и дальше линию МТ4, как минимум с сохранением совместимости на уровне кода. Поэтому учитывая возможность подобного развития событий выглядит разумным реализовать все функции которые есть в МТ4, но на базе МТ5.

Вроде это не должно вызвать затруднения, так как ООП подразумевает полную совместимость с не-ООПшным программированием на МТ4. Разумеется, что такой подход был бы логичен изначально и он нисколько не противоречит желанию Метаквотов продвигать "абсолютно другую идеологию торговых операций", но в дополнение к уже существующей, а не борясь с ней всеми силами. Поэтому пока еще не так поздно желательно учесть и такое развитие событий что "навязать силой" МТ5 будет очень затруднительно и затратно с экономической точки зрения.

 
Полной совместимости MQL5 с MQL4 даже с помощью функций-оберток добиться не получится, так как идеология сильно изменилась. В MQL5 вызовы функций производятся асинхронно, в отличие от MQL4, где всегда ожидается возврат результата из вызванной функции. Это позволяет развязать руки программистам на MQL5, хотя и требует определенной перестройки мышления. На примере той же функции OrderSend():
Возвращаемое значение

В случае успешной базовой проверки структур (проверка указателей) возвращается true - это не свидетельствует об успешном выполнении торговой операции. Для получения более подробного описания результата выполнения функции следует анализировать поля структуры result.

Примечание

Следует иметь в виду при выставлении рыночного ордера, что успешное окончание работы метода OrderSend() не всегда означает успешное совершение сделки. Необходимо проверять в возвращаемой структуре результата result значение retcode, содержащее код возврата торгового сервера, а также значение полей deal или order в зависимости от типа операции.


 
Rosh >>:
Полной совместимости MQL5 с MQL4 даже с помощью функций-оберток добиться не получится, так как идеология сильно изменилась. В MQL5 вызовы функций производятся асинхронно, в отличие от MQL4, где всегда ожидается возврат результата из вызванной функции.

Уважаемый Rosh, я незнаю всех нюансов реализации МТ5, но технически не вижу большой проблемы реализовать эмуляцию синхронного вызова функций и запрета вызова новой функции без завершения результатов предыдущей. Множественный запуск одной и той же функции кстати может повлечь к трудноуловимым багам и не всегда является достоинством, хотя умелое использование этого позволяет экономно решать многие проблемы. Я немного столкнулся с этим так как программировал тесты хардвера на SystemVerilog и там всё построено на синхронизации синхронных и асинхронных вещей плюс встроенный ООПшный подход с поддержкой предыдущего Си-подобного стандарта. Так что там все проблемы были успешно решены и надеюсь уровень программистов Метаквотов не ниже.

Хотя могу предположить что проблема тут не в технической стороне дела, а именно в коммерческой и как только будет принято такое стратегическое решение руководством Метаквотов то техническая реализация не будет непреодолимой проблемой. Надеюсь, что руководство Метаквотов, принимая такое тяжелое решение отказаться от поддержки МТ4 учло все возможные варианты событий, хотя лично мне коммерческая выгода следования данному направлению выглядит очень проблематичной и неоптимальной.

 
Асинхронная обработка торговых приказов - необходимая вещь. Есть стратегии, которые требуют именно такой обработки. На MT4 это эмулируется запуском нескольких терминалов на одном и том же счету.
 
getch >>:
Асинхронная обработка торговых приказов - необходимая вещь. Есть стратегии, которые требуют именно такой обработки. На MT4 это эмулируется запуском нескольких терминалов на одном и том же счету.

Ну а что мешает реализовать это в рамках МТ4? Хотя речь шла о другом, поддержке кода MQL4 в МТ5.

 
Andrei01 >>:Надеюсь, что руководство Метаквотов, принимая такое тяжелое решение отказаться от поддержки МТ4 учло все возможные варианты событий, хотя лично мне коммерческая выгода следования данному направлению выглядит очень проблематичной и неоптимальной.

Это неверное утверждение, множество раз уже заявлялось, что поддержка платформы MetaTrader 4 не будет прекращена с выходом новой MetaTrader 5. По сути, эти платформы призваны существовать паралелльно, так как у каждой из них есть своя направленность и свои пользователи.

Выпуск платформы нового поколения продиктован временем, нельзя стоять на месте. Нужно соответствовать запросам наших конечных клиентов, то есть трейдеров, которые просили дать возможность торговать на множестве биржевых инструментов.

 
Rosh >>:

Это неверное утверждение, множество раз уже заявлялось, что поддержка платформы MetaTrader 4 не будет прекращена с выходом новой MetaTrader 5. По сути, эти платформы призваны существовать паралелльно, так как у каждой из них есть своя направленность и свои пользователи.

Под поддержкой платформы имелось ввиду невозможность запуска кода MQL4 на МТ5. Это нисколько не противоречит выпуску новой платформы МТ5 с её новыми возможностями и видением, но вызывает недоумение стратегическое решение неподдерживать код MQL4 в МТ5. Если предполагается и дальше поддерживать МТ4 и MQL4, то такое решение выглядит еще более странно, так как в этом случае переход трейдеров на МТ5 и MQL5 будет еще менее массовым и более долгим и лишь зря распылит силы разработчиков на поддержку двух конкурирующих продуктов.
Причина обращения: