Муки выбора

 
Здравствуйте уважаемые форумчане, хотелось бы получить от Вас совет, как от людей знающих мою проблему изнутри.Давно хочется писать роботов под MT4, идей куча, время тоже есть. Почитав форумов отметил для себя, что уже через месяц изучения языка MQL4 можно начать писать простеньких советников. Скачал видео уроки, собрал статьи по программированию, но тут выяснилась одна особенность. Обновленный MQL4 стал больше похож на MQL5, стал не таким простым для освоения(т.к. видео уроков с новыми особенностями языка нет и статей не большое количество). MQL5 изучать особого желания нет, т.к. MT5 не сильно распространен у брокеров, а точнее вообще не распространен. В связи с чем возник пока неразрешимый вопрос - как быть?
Возможно ли сейчас писать советников со старым функционалом MQL4,а все нововведения изучить потом(т.к. материала для его изучения более чем достаточно) или нужно учить обновленный MQL4?(по особенностям которого, материала очень мало). В программировании я полный 0. Подскажите пожалуйста как лучше сделать?
 
the_sphinx:
Здравствуйте уважаемые форумчане, хотелось бы получить от Вас совет, как от людей знающих мою проблему изнутри.Давно хочется писать роботов под MT4, идей куча, время тоже есть. Почитав форумов отметил для себя, что уже через месяц изучения языка MQL4 можно начать писать простеньких советников. Скачал видео уроки, собрал статьи по программированию, но тут выяснилась одна особенность. Обновленный MQL4 стал больше похож на MQL5, стал не таким простым для освоения(т.к. видео уроков с новыми особенностями языка нет и статей не большое количество). MQL5 изучать особого желания нет, т.к. MT5 не сильно распространен у брокеров, а точнее вообще не распространен. В связи с чем возник пока неразрешимый вопрос - как быть?
Возможно ли сейчас писать советников со старым функционалом MQL4,а все нововведения изучить потом(т.к. материала для его изучения более чем достаточно) или нужно учить обновленный MQL4?(по особенностям которого, материала очень мало). В программировании я полный 0. Подскажите пожалуйста как лучше сделать?
Пишите по старому и осваивайте потихоньку новое
 
Vinin:
Пишите по старому и осваивайте потихоньку новое
Боюсь не всегда получится это сделать - многое что работало раньше не работает теперь. Процентов 50 старых советников попросту отказываются работать. Ввиду отсутствия вменяемой информации по обновлениям приводить старый код к новому виду задача непростая, а для новичка практически неподъемная!!!

Опять таки все зависит от того, что именно собираетесь делать. Изучение основ вполне можно начать и по-старому. Если хотите чего-то специфического тут уже придется попотеть!
 

Ну что за чушь про 50%, какие-то проблемы и отсутствие информации об обновлениях?

 
Подскажите пожалуйста как лучше сделать?

Используйте MQL4 или MQL5 - никакой разницы по сути нет.

Никаких сложностей тоже нет - их специально в виде мифов придумали и реплицируют те, кто хотел попортить репутацию наших торговых платформ. Ну хоть как-то, но повредить.

Язык очень простой, а ООП опционален и нисколько не является сложностью в языках программирования. Фактически сейчас нет языков программирования общего плана, который не содержат ООП.

Посмотрите сотни статей и тысячи программ в исходниках на этом сайте. Они как раз заботливо собраны для быстрого обучения. Можно легко использовать существующие программы как каркасы для своих. Многие так и начинали.

 

Для информации, что может помочь сделать выбор:

  • Развитие МТ4 остановилось, платформе уже 10 лет, она морально устарела, хотя и держится молодцом за счет косметического апгрейда, что мы сделали год назад
  • В МТ4 еще немного проапгрейдим интеграцию с MQL5 сервисами сайта, а новых функций не будет
  • MQL4 язык заморожен, как и его компилятор
  • MQL5 развивается как в плане функционала, так и компилятора. Для него скоро выпустим новую версию оптимизирующего компилятора, который генерит в 2-4 раза более быстрый код. Этот код будет работать исключительно в 64 битных версиях терминала при наличии SSE4.2
  • MT5 уже стал HFT платформой и позволяет проводить до 300-500 торговых транзакций в секунду с одного терминала в обычных условиях. Мы в своих тестах достигаем до 1 800 торговых операций в секунду из одного терминала с минимальными сетевыми задержками в асинхронном режиме. Особенно в этом помогает наш сервис виртуального хостинга терминалов. На МТ4 такого не будет - там старая архитектура и нет асинхронных операций.
  • МТ5 - мультирыночная платформа и позволяет торговать на фондовых рынках. Например, можете легко торговать на MOEX.
  • Технологически МТ5 на голову выше МТ4.
 

Большое спасибо за быстрый ответ. Согласен что MT5 лучше, но его предлагают очень малое количество брокеров, а те которые предлагают ограничивают инструментарий 30 валютными парами + золото и серебро(если не прав-поправьте).MT4 в этом плане лучше:большее количество валют и CFD на всевозможные акции, фьючерсы и индексы. MT5 на московской бирже тоже пока не очень, 6 более менее ликвидных фьючерсов и все(вроде как акции еще не поддерживаются, могу ошибаться).

Можно ли изучить MQL4 по старым курсам, видео (без ООП) и сильно ли отличается функционал?

Сильно ли ограничивается функционал старого MQL4 в новых билдах MT4?

Сложно ли будет со старой версии MQL4 переходить на новую?

Может существует какой-нибудь альтернативный способ который я не учел?

Заранее прошу прощение за возможно глупые вопросы, я только в начале пути.

 

А зачем заморачиваться такими вопросами?

Вам нужно научиться создавать советники? Так учитесь. Неважно - на МТ4 или МТ5. Изучите одно - легко перейдёте на другое, если будут мешать какие-то ограничения.

Какие такие "старые" и "новые" билды? Есть Текущий билд. В нём и пишите. Выскочит ошибка при компиляции - через поиск находите что это и исправляете. Двигаетесь дальше.

"Глаза боятся - руки делают", "Волков бояться - в лес не ходить" и т.д.

 
Renat:

Ну что за чушь про 50%, какие-то проблемы и отсутствие информации об обновлениях?

Это не чушь а констатация факта. Из имеющихся в наличии индикаторов и советников часть перестала работать. Что то поправил, в чем-то попросту лень ковыряться.
 
mmmoguschiy:
Это не чушь а констатация факта. Из имеющихся в наличии индикаторов и советников часть перестала работать. Что то поправил, в чем-то попросту лень ковыряться.

Как минимум неправда. Если Вы программист и пишите код, то, как правило, код перекомпилируется минимум раз в месяц. Всегда идёт развитие программ, добавление возможностей или шлифовка. 

Ничего не бывает "вдруг" - бывает другая ситуация - проспали год или два и тут "вдруг". За своими программами нужно следить и не будет никаких проблем. 

 
barabashkakvn:

Как минимум неправда. Если Вы программист и пишите код, то, как правило, код перекомпилируется минимум раз в месяц. Всегда идёт развитие программ, добавление возможностей или шлифовка. 

Ничего не бывает "вдруг" - бывает другая ситуация - проспали год или два и тут "вдруг". За своими программами нужно следить и не будет никаких проблем. 

Да ладно!!! :) Вот была у меня программа - благополучно так себе работала, допиливалась. А тут бац и выход 600 билда. И вовсе нет разницы - пилил я ее до этого, не пилил - произошло изменение используемых метаданных и в этот самый момент и пиленые и непиленые программы, использующие измененные данные перестали работать в одночасье!!! И неважно моя она была или чужая.