![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не так давно один из разработчиков в порыве обличений заявил про МТ5 и CopyXXX функции:
нетривиальное решение по обращению к другим тф. работа с разными таймфремами очень сильно напрягает
Так что верно - это все отмазки.
В предложение "В таком ключе и C++ от JavaScript ничем не отличается." фразой "В таком ключе" выполняется определение (или уточнение) критерия сравнения. Поэтому возникает странный вопрос - "А о чем это вы сейчас здесь рассуждаете?"
Насколько я понимаю ДЦ должны платить за использование мт5, раз так вы сами ставите их в положение когда им нет смысла платить "лишние" деньги, если и так все прекрасно сидят на мт4, нет спроса на мт5 среди трейдеров, нет смысла дц тратиться, а спроса не будет пока они не введут мт5 сервера, замкнутый круг получается, может надо снизить аппетиты? или вообще дать дц бесплатно на определенный срок мт5, что бы набрало оно уже наконец то популярность на форе
Это мои догадки и мысли по теме мт5)
Документация MQL5 на 4000 страниц на 9 языках, огромная кодобаза в исходниках, 360 статей с переводами на 5 языков, форумы на 5 языках, где можно задать нужные вопросы и тд.
Почему же люди признаются, что в одном случае для реализации своей задачи на MT4 они тратят день, а в том же самом случае для реализации того же самого на MT5 - неделю?
Может быть такой случай, когда документации - много, но - не той, которая требуется для достижения конкретного результата. Учитывая сложность модели, по которой работает MT5, уже не удаётся самому интуитивно догадаться в неясных местах.
В существующей документации - только справочные материалы с достаточно куцым описанием. Такие материалы годятся лишь для тех, кто полностью знаком с архитектурой программной модели и модели представления данных с MT5 и лишь подзабыл какие-то детали в каком-то конкретном месте. При этом документация не описывает все случаи, в частности, ошибочные зачастую не описывает. В частности, разве функция AccountInfoDouble() не может вернуть 0?
В документации данный случай не описан. А потом у людей деление на 0 происходит.
Статьи по важным вопросам в совокупности не представляют из себя единое целое, а сами статьи зачастую сумбурны и поднимают ещё больше вопросов, чем дают ответов. В той же самой статье по Пошаговое руководство по написанию MQL5-советников для начинающих осуществляются попытки объять необъятное: в ней объясняются даже основы языка, например, типы данных и директивы препроцессора.
То, что из себя сейчас представляет документация, называется reference. А в документации должен быть ещё guide вместо статей, описывающих, как создать советник, который разбирал бы помодульно задачи, которые необходимо решить для создания советника и давал примеры их грамотного решения, но не скопом простыню кода, а кусочками-кубиками. А для всяких тонких и специальных вопросов уже подошёл бы и формат статей.
И должно быть достаточно подробное описание архитектуры системы, чтобы человек имел возможность хорошо представлять себе как модель представления данных, так и программную модель работы с ними.
То есть, выходит, что, несмотря на то, что количественно документации - много, нет той, которая требуется для достижения конкретного результата.
Кого-то спросили:
- Почему если, предположим, существуют инопланетяне, то они не разговаривают с нами, не учат нас?
Ему ответили:
- Вы бы стали учить тараканов разговаривать? Почему вы этого не делаете?
Вы уверены, что тот, кого спросили, правильно ответил?
Не допускаете, что причина необщения - в другом?
Если Integer имел ввиду модель представления данных и программную модель, то почему он ведёт речь о различии не их, а о различии языков и затем ещё прямо утверждает, что, по сути, все языки - одинаковые?
Почему же люди признаются, что в одном случае для реализации своей задачи на MT4 они тратят день, а в том же самом случае для реализации того же самого на MT5 - неделю?
Скорее всего они не признаются, а делают вид на публику ради поддержки ложного мнения.
Это программирование, так что жаловаться тут нельзя. Оно никогда не было легким, даже когда разложено на тарелочке с голубой каемочкой. Я уже 25 лет пишу программы и всегда все одна и та же ситуация - вне зависимости от технологии, надо работать.
Скорее всего они не признаются, а делают вид на публику ради поддержки ложного мнения.
Это программирование, так что жаловаться тут нельзя. Оно никогда не было легким, даже когда разложено на тарелочке с голубой каемочкой. Я уже 25 лет пишу программы и всегда все одна и та же ситуация - вне зависимости от технологии, надо работать.
Вот уж действительно золотые слова. Никак у меня не получается использовать какие-то, даже собственные, функции, то что-то лишнее надо удалить, то опять вернуть да и ещё что-то добавить...
Хотя не во всём я с Ренатом согласен.
Скорее всего они не признаются, а делают вид на публику ради поддержки ложного мнения.
Это программирование, так что жаловаться тут нельзя. Оно никогда не было легким, даже когда разложено на тарелочке с голубой каемочкой. Я уже 25 лет пишу программы и всегда все одна и та же ситуация - вне зависимости от технологии, надо работать.
Однако, это самое программирование можно сделать проще или сложнее. Коль скоро был выбран вариант "сложнее", - тем более требуется соответствующая документация, чтобы люди могли разобраться сначала в устройстве модели, которую они будут программировать. И должно быть много примеров образцово-показательного грамотного кода, показывающего, как бы программировал различные аспекты, и в целом, эту модель профессионал. Поэтому нельзя это отдавать на откуп сторонним людям, не являющимся профессионалами, этим должны заниматься люди из команды разработчиков. Кому, как не им, знать, как правильно, грамотно и эффективно использовать созданную модель?
Но тут, кроме этой проблемы, есть ещё две непреодолимые. Низкое качество реализации модели/языка и эволюционный волюнтаризм. В процессе эволюции платформы ни на что нельзя рассчитывать: в любой момент времени модель может быть изменена без сохранения совместимости, и нельзя ничего сказать по срокам, когда это может произойти, причём в процессе эволюции MT4 прослеживаются попытки ввести пользователя в заблуждение псевдографическими файлами, на самом деле являющимися zip-архивами (mt4clw.png). По проблемам низкого качества и волюнтаризма тут и без меня народ неоднократно уже ругался.
Даже Microsoft, которая прошла, в своё время, по грани, не позволяет себе такого волюнтаризма по отношению к пользователям.
Есть и другие ограничения именно в MT5, например, связанные с котировками, с которыми вынужден будет считаться пользователь, "переехавший" на MT5.
Но пока многолетнее противостояние между MetaQuotes, желающей "перетащить" пользователей на MT5 и пользователей, не желающих туда "переезжать", продолжается. MetaQuotes предприняла очередное наступление, осуществив взрывную эволюцию MT4 в сторону MT5, чтобы поколебать решимость пользователей оставаться на MT4. Что из этого получится - будет видно.
Но в любом случае, существующая разрозненная документация для MT5 является препятствием как к "переезду", так и к освоению с нуля совсем новыми пользователями.
Однако, это самое программирование можно сделать проще или сложнее. Коль скоро был выбран вариант "сложнее", - тем более требуется соответствующая документация, чтобы люди могли разобраться сначала в устройстве модели, которую они будут программировать. И должно быть много примеров образцово-показательного грамотного кода, показывающего, как бы программировал различные аспекты, и в целом, эту модель профессионал. Поэтому нельзя это отдавать на откуп сторонним людям, не являющимся профессионалами, этим должны заниматься люди из команды разработчиков. Кому, как не им, знать, как правильно, грамотно и эффективно использовать созданную модель?
Не пытайтесь сделать вид, что документации или примеров нет или их мало. На этом сайте столько примеров, что больше нигде не найдете.
Но тут, кроме этой проблемы, есть ещё две непреодолимые. Низкое качество реализации модели/языка и эволюционный волюнтаризм. В процессе эволюции платформы ни на что нельзя рассчитывать: в любой момент времени модель может быть изменена без сохранения совместимости, и нельзя ничего сказать по срокам, когда это может произойти, причём в процессе эволюции MT4 прослеживаются попытки ввести пользователя в заблуждение псевдографическими файлами, на самом деле являющимися zip-архивами (mt4clw.png). По проблемам низкого качества и волюнтаризма тут и без меня народ неоднократно уже ругался.
Вы наговариваете.
MT4 был выпущен больше 9 лет назад и без последнего апгрейда многое бы потерял. Мы сохранили хорошую совместимость и все еще тащим за собой вторую копию виртуальной машины для старого MQL4 кода.
По апдейтам: это наше дело, как передавать системные файлы обновлений, чтобы их не блокировали файрволы. Если вы считаете себя настолько умным, то попробуйте передать .exe файлы на миллионы компьютеров и посмотрите, сколько из них будут без вариантов удалены антивирусами и файрволами.
Даже Microsoft, которая прошла, в своё время, по грани, не позволяет себе такого волюнтаризма по отношению к пользователям.
Чистая ложь.
Хватит повторять глупости и прямо врать. За желанием спорить, берега не теряйте, пожалуйста.
Давайте ближе к реалиям:
И вот против этого выступает simpleton. Жаль, что он понятия не имеет, что критикует.