Перенос старых советников на новые билды MT4

Optometry Exam

Приветствую Вас, уважаемые господа трейдеры, мы продолжаем наши уроки по MQL. Многие из Вас сталкивались с тем, что при попытке компиляции старого советника на новом билде возникали ошибки. Связано это с тем, что новые версии метатрейдер более «продвинутые» и старые механизмы уже не работают. Так как же переделать форекс советник под новые билды MT4 ? Собственно темой этого урока и будет перенос советников со старого билда на новые версии Metatrader 4.

Домашнее задание

Перенос советников на новые билды MT4

Итак, посмотрев этот урок, Вы теперь наверняка сможете откомпилировать старый любимый советник:

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

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

Тема на форуме

С уважением, Сергей aka xbms
TradeLikeaPro.ru


Уроки по MQL , , ,
  • Эдуард

    Интересный клип

  • Георгий

    Привет, а можно этим способом переделать старие индикаторы?

    • Сергей

      ну а почему нет?
      всё зависит от ошибки… берём, приводим к нужному виду и вуа-ля.

  • alecgor

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

    int OnInit() /* было Init() */
    {
    //—

    //—
    return(INIT_SUCCEEDED);
    }
    //+——————————————————————+
    //| Expert deinitialization function |
    //+——————————————————————+
    void OnDeinit(const int reason)
    {
    //—

    }
    //+——————————————————————+
    //| Expert tick function |
    //+——————————————————————+
    void OnTick() /* было Start()*/
    {
    //—

    }
    //+——————————————————————+

    Получается, имя основных функций менять необязательно ???

    • Сергей

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

      • Стас

        а конкретно в каком именно уроке, подскажите пожалуйста

  • Дмитрий

    Здравствуйте! Очень полезная информация.
    Когда я исправляю ошибку «return valve of ‘OrderModify’ should be cheked»
    иправил она убралась, но появилась другая «empty controlled statement found»
    Что делать ? Как убрать ((

  • Aleksey983

    Здравствуйте.
    скачал советник Zerg, а он не хочет работать. Наверное из-за нового билда. А он только ехе4, MQL нету. Как быть?

    • sergoos

      Здравствуйте, Сергей! Огромное спасибо за Ваш труд по созданию обучающих уроков.
      Напишите пожалуйста урок как переписать советник из МТ4 в МТ5. Очень нужно для увеличения скорости оптимизации.
      Спасибо!

      • Tim

        присоединяюсь к просьбе