• 23 мая 2016, 13:40
    • |
    • TT
  • Еще

MQL4. Когда я меняю входной параметр советника, исполняется ли функция OnInit()? Спасибо.

ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
Вставь в код закладку и проверь лично. При каких вариантах OnInit() выполняется, а при каких нет.
Fry (Антон), Само-собой так можно сделать. Мне стало любопытно, может ли сМарт-лаб принести хоть какую-то пользу. :)
avatar
TT
TT, так а тебе тут ответов дадут 3. Один скажет — да. Второй — нет. Третий — должна исполняться, но бывает, что нет.
А верить таким ответам нельзя. Так и так надо всё самому проверять.
Fry (Антон), :)) Правильный ответ- да, исполняется. Проверил. При изменении параметров советника происходит его повторная инициализация.
avatar
TT
TT, я почему сразу не ответил. У меня всё на MT5. Там ответ — да. А на MQL4 последние 2 года всё радикально меняют (подтягивают к MQL5) и сначала добавляли синтаксис языка просто так (как заглушки), а затем к ним прибавляют функционал. Так что на сегодня лично я фиг знает что они там намудрили.
Fry (Антон), У меня в программу вкралась небольшая ошибка. Из-за нее мне показалось, что при изменении параметра, функция инициализации не исполняется, что противоречит здравому смыслу. Я посмотрел в мануал, там написано, что OnInit() исполняется в момент запуска советника, про изменение параметров ни слова. Почему-то написать одну строчку на сМарт-лаб, мне показалось интереснее одной строчки кода для проверки. :)
avatar
TT
TT, Поставь Print(«здесь был Вася»);
туда…
avatar
Документации доверять нельзя!
Там лажа на каждом шагу.

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога TT

....все тэги



UPDONW
Новый дизайн