Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ну что ж... Понятно. Со всеми замечаниями согласен с оговорками.
Всё верно, в этом плане МТ4, конечно проще. На мой взгляд, сложность примерно та же, что и пре переходе от дос-программ к виндовс-вариантам. Нужны дополнительные телодвижения, однако, это даёт большую гибкость.
Вот тут как раз очень кстати ООП-подход. Когда ты просто одной строчкой вызываешь индикатор, и ставишь ему любой период хоть в МТ4, хоть в МТ5.
Да, верно. У меня, наверно, с десяток довольно больших классов обслуживают исторические данные. И, когда я их писал, мне даже пришлось ввести понятие TradePositionComponent - аналог ордера в МТ4 и пары сделок в МТ5, далее в моей библиотеке вся работа идёт именно через них.
Но, опять же - это чисто результат повышения гибкости, возможность работы на бирже.
Можно раскрыть мысль?
По мне - так особой разницы и нет. После добавления нормального ООП - больше ничего кардинально не поменялось, причём те, кому ООП не нравится - могут по-прежнему писать без его применения.
Скажем, все настройки я храню в SQL-датабазе, но, если для МТ4 мне нужен был адаптер и доступ к SQL.dll, то сейчас всё работает изначально с базами данных, что мне очень даже нравится.
Вот, ввели векторы-матрицы, комплексные числа - отлично, в МТ4 у меня были отдельные классы для работы с ними...
Вобще, что значит "переусложнён"? Ведь это значит, что "приходится писать много лишнего кода". Скажем, в этом плане, программы для Виндовс серьёзно "переусложнены" по сравнению с Досовскими.
Но, в каком месте в МТ5 "переусложнение" по сравнению с МТ4 ? Я что-то этого не вижу... Можно пальцем показать?
Отлично.
Зашибательно!
Апупительно!!
А зачем? Какой смысл? Рыба где? MQL это давно уже секта программистов, программирующих ради программирования.
Зачем? Ну, скажем, вот, чтобы нарисовать такой график:
Скриншоты торговой платформы MetaTrader
EURUSD, M5, 2020.04.26
Alpari International, MetaTrader 4, Real
- выполняется расчёт Методом Наименьших Квадратов, который приводит к системе линейных уравнений, наиболее удобно решаемых именно с помощью матриц.
С векторной алгеброй и комплексными числами - сходу пример привести не могу, однако, и такие задачи порой появляются при сложных расчётах. Для этого приходится писать свой класс, однако, когда этот тип нативный - работает он куда быстрее, чем в случае с самописным классом.
Кое-что поменялось кардинально. Возьми ордера, позиции, сделки.
Да-да. Это единственное, с чем я полностью согласен.
Однако, это не вопрос языка, а вопрос применимости платформы. МТ5 изначально разрабатывался, как платформа для биржевой торговли, с её особенностями, которые имеют больший "вес".
Для написания ботиков лучше заходят всякие скриптовые ЯП. Минимум кода - максимум выхлопа. Писать огромные портянки под форекс на низкоуровневое ЯП - видится переусложнением.
Берёшь библиотеку - и дальше убиваешь не слишком много.
Если лень самому писать - берёшь старую библиотеку уважаемого fxsaber'a - и получаешь полностью переносимый код, также за пять минут.
Но, зато, МТ5 - ты можешь писать роботов для любых символов, в том числе, биржевых. А на МТ4 - это невозможно. Усложнение ордерной системы - это прямой результат "расширения сферы интересов". Спрашивать "нафига" - это все равно, что ученики спрашивают "нафига производные-интегралы, если вполне неплохо обходились арифметическими действиями".
Берёшь библиотеку - и дальше убиваешь не слишком много.
Если лень самому писать - берёшь старую библиотеку уважаемого fxsaber'a - и получаешь полностью переносимый код, также за пять минут.
Но, зато, МТ5 - ты можешь писать роботов для любых символов, в том числе, биржевых. А на МТ4 - это невозможно. Усложнение ордерной системы - это прямой результат "расширения сферы интересов". Спрашивать "нафига" - это все равно, что ученики спрашивают "нафига производные-интегралы, если вполне неплохо обходились арифметическими действиями".
Нахрена мне библиотека сабера, которая компилируется 2 минуты, если я скачиваю терминал и мне просто нужны функции бай/сел? :) delete terminal
Как ты собрался использовать "функции бай-селл", если ты только скачал терминал, и даже не открыл МетаЕдитор?
Давай не отрываться от реальности.
Библиотека - просто офигительная, и позволяет программировать "в стиле МТ4" для всех желающих.
И что-то странное у тебя получается... У меня несколько сотен файлов - и компилируется быстрее... Хотя, две минуты-то можно и подождать...
Как ты собрался использовать "функции бай-селл", если ты только скачал терминал, и даже не открыл МетаЕдитор?
Давай не отрываться от реальности.
Библиотека - просто офигительная, и позволяет программировать "в стиле МТ4" для всех желающих.
И что-то странное у тебя получается... У меня несколько сотен файлов - и компилируется быстрее... Хотя, две минуты-то можно и подождать...
И мои 5 копеек. Я начал изучать MQL4 вроде в середине 2006 года. Как обычно у меня бывает, во всем виновата женщина )). Оля тогда прошла обучение в одной кухне за $200, ничего не поняла, и ей предложили вложить вроде $5000 или больше в управление их супермегатрейдерами. Я сказал:«Не вздумай, давай я сейчас во всем разберусь». Скачал MT4, обнаружил там жалкое (на тот момент) подобие языка Си, стало интересно.
Но я тогда имел богатый опыт работы в российских и иностранных фирмах на С/С++, Delphi, Matlab. Так что особых проблем не возникло. Терминал тогда был совсем сырой, постоянно валился редактор, не было нормальных дефайнов и структур! Не говоря уже об ООП. Поэтому в начале всю логику клал в DLL на С++, которую писал в Visual Studio, а советник выполнял простейшие функции. Сейчас МТ4 и МТ5 отличные терминалы и для меня надобность уходить в DLL практически отпала отпала.
Я легко схватываю технические вещи и считаю, что если человек способен написать рассказ (а я пишу рассказы), то и программирование освоит легко. Потому что я с горечью вижу, что многие люди элементарно не могут внятно выразить свою мысль. А с билда 600 (вроде в начале 2013 г.) MQ довели MQL4 до уровня пятерки, появились дефайны в стиле С/С++, структуры и ООП. Сейчас все еще пишу мултиязычные программы, то есть один исходник компилируется под MQL4 и MQL5, тоже никаких ужасных сложностей.
Нахрена мне библиотека сабера, которая компилируется 2 минуты, если я скачиваю терминал и мне просто нужны функции бай/сел? :) delete terminal
В чём проблема? Есть такие функции в MQL5.
Выделенное красным писать не надо. Эти значения по умолчанию автоматом поставятся…
А в остальном согласен… Всё предложенное хрень несусветная…