![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Цена вопроса повторить с нуля функциональность MetaTrader 4/MetaTrader 5 на базе опенсорсовского софтвера, включая серверную часть - около 300К$, если работать с грамотными проектировщиками и менеджерами.
Дело в том, что "опенсорсовский софтвер", в основном, настолько низкого качества, что, подозреваю, даже в подмётки не годится тем же MT4/MT5.
Поэтому высокое качество достижимо лишь тогда, когда, в целом, пишется с нуля. Однако, одного только написания с нуля - недостаточно.
...
Ещё Карл Маркс вывел, что бизнес не имеет целью создание общественно полезного продукта. Бизнес имеет своей единственной целью извлечение максимально возможной прибыли. При этом норма прибыли, в целом, задаёт то, насколько будут преступны методы ведения конкретного бизнеса. В частности, при норме прибыли в 300% уже "нет такого преступления, на которое не пошёл бы капиталист, даже под страхом виселицы". Поскольку норма прибыли, в целом, ни законодательно, ни как-нибудь ещё не ограничена, то нетрудно догадаться, что способы достижения бизнес-задач в той или иной степени преступны. Есть и следствие: бизнес в состоянии уничтожить всё, к чему прикасается....
А ещё Маркс был жуткий русофоб. И Энгельс тоже.
Для информации: clang последний как и интел компилер весело падают с банальными internal compiler error на наших обычных проектах. Вчера проверял. Так что не надо про качество говорить.
Жаловаться на наш компилер можно, но это полностью наша разработка и мы закономерно собираем все грабли в построении компиляторов. Gcc/clang/etc тоже не один десяток лет пилят, да еще не стесняясь брать/смотреть код предыдущих проектов.
Не хочу учить кого-то, но практически все, что люди думают о софтверном бизнесе - полная и безудержная чушь вне зависимости от того, что о себе думает человек или сколько у него денег.
Был очень разочарован в MQL5 отсутствием обратной совместимости с функциями MQL4, не говоря о торговой модели - неттинге. Именно не хватает функций и синтаксиса MQL4. Классы это хорошо, это замечательно!
Но торговые функции это ужас и эти бесконечные xxxGetDouble, xxxGetInteger.
Спасает только
#include <mql4.mqh>
не, они русских не боялись, они русских презирали, считали низшими.
Для информации: clang последний как и интел компилер весело падают с банальными internal compiler error на наших обычных проектах. Вчера проверял. Так что не надо про качество говорить.
Жаловаться на наш компилер можно, но это полностью наша разработка и мы закономерно собираем все грабли в построении компиляторов. Gcc/clang/etc тоже не один десяток лет пилят, да еще не стесняясь брать/смотреть код предыдущих проектов.
Не хочу учить кого-то, но практически все, что люди думают о софтверном бизнесе - полная и безудержная чушь вне зависимости от того, что о себе думает человек или сколько у него денег.
Да, вызвать internal compiler error для clang'а не является непосильной задачей, неоднократно сталкивался. Но зато он, в остальном, хотя бы, работает.
А MQL4++ вместо internal compiler error зачастую просто не работает - не реализована или реализована неправильно основная функциональность, да ещё и в простейших случаях. И не работает он значительно чаще, чем встречается internal compiler error в том же clang'е, хотя clang реализует значительно более сложное "подмножество" С++, чем MQL4++. Поэтому именно о качестве и надо говорить.
Ваш компилятор является переработкой подмножества C++. При этом, какое должно быть взято подмножество, его объём, и как оно должно быть переработано, определяли полностью вы. Взятое подмножество, видимо, оказалось великовато для команды разработчиков.
Есть известные примеры успеха в софтверном бизнесе - тот же Microsoft. Количество и серьёзность совершаемых преступлений для ведения бизнеса данной компанией были подобраны настолько удачно, что, в результате, им удалось максимально уничтожить/скупить конкурентов в нужных областях и отраслях индустрии и обеспечить себе монопольное положение, избежав также раздела компании согласно антимонопольного законодательства. Иногда компания во время данного процесса находилась на грани фола.
Бизнес по природе античеловечен, при этом он порабощает даже своих владельцев. Интересы бизнеса очень часто противоречат интересам пользователей, включая качество продукта, потому что, в интересах бизнеса, сделать надо как минимум быстрее и раньше других. И это ещё самый безобидный интерес бизнеса...
Но качество ваших продуктов, по моим ощущениям, ниже качества продуктов от Microsoft. И к пользователям вы относитесь хуже, чем к своим пользователям относится Microsoft, хотя, последние полгода, опять же, по моим ощущениям, у вас имеются положительные сдвиги в лучшую сторону. Однако, я полагаю, что и это явление подчинено интересам бизнеса, как вы его понимаете, просто в данный момент интересы - такие, что нужны именно такие сдвиги.
Для информации: clang последний как и интел компилер весело падают с банальными internal compiler error на наших обычных проектах. Вчера проверял. Так что не надо про качество говорить.
Вот и свежее подтверждение по поводу качества компилятора MQL4++. Опять компилятор MQL4++ не работает, причём в простейших базовых вещах. Факт.
Хоть один из ругаемых и не ругаемых вами компиляторов C++ имеет подобные ошибки контроля доступа, ну, хоть одну?
Вывод очевиден: о качестве компилятора MQL4++ именно надо говорить.
Вот и свежее подтверждение по поводу качества компилятора MQL4++. Опять компилятор MQL4++ не работает, причём в простейших базовых вещах. Факт.
Хоть один из ругаемых и не ругаемых вами компиляторов C++ имеет подобные ошибки контроля доступа, ну, хоть одну?
Вывод очевиден: о качестве компилятора MQL4++ именно надо говорить.
Конечно, здесь надо говорить о качестве (совокупности свойств) MQL, а не С. И уж никак не об их сравнении,- С для MQL - технологическая платформа. Цели создания разные.
Процитирую подход/намерения руководства MetaQuotes (особенно последняя фраза):
У нас есть хорошее объяснение - "это не С++ язык, а специализированный MQL4/MQL5. Поэтому мы не обязаны поддерживать все". Но в любом случае, поведение будет максимально сводить к привычном C/C++.