Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ещё раз попробую объяснить(на пальцах):
При чём тут prevtime?
Я спрашиваю почему это не работает.
При чём тут prevtime?
Я спрашиваю почему это не работает.
А как Вы узнаёте, что не работает? Как проверяете?
И для чего перед выгрузкой индикатора инициализировать буфера индикатора? Он ведь уже выгружается.
Инициализацию индикаторных буферов нужно проводить, когда производится полный пересчет всех значений индикатора:
Вот. Для этого я делаю обнуление буферов. В ините уже сказали что нельзя этого делать.
Я хочу в деинит. Но там тоже не работает. Почему?
А при чем тут init(), deinit(). Операция нужна совсем в другом месте. Я повторюсь. После расчета произошла загрузка истории.
Сделал рабочий вариант.
А как Вы узнаёте, что не работает? Как проверяете?
А при чем тут init(), deinit(). Операция нужна совсем в другом месте. Я повторюсь. После расчета произошла загрузка истории.
Сделал рабочий вариант.
Я ещё с первого раза по вашей рекомендации правильно сделал.
Меня интересует почему в деините не работает обнуление масивов?
https://forum.mql4.com/ru/65066/page2#1015138
Вы дали ссылку на код, который работает в OnCalculate. Я же спросил о том, как вы узнаёте, что не работает инициализация в DeInit. Уточню, на всякий случай, что после OnDeinit() уже ничего из кода индикатора не работает (ни OnInit(), ни OnCalculate()). Таким образом, проверить факт обнуления массивов можно только в самом OnDeinit().
Вы дали ссылку на код, который работает в OnCalculate. Я же спросил о том, как вы узнаёте, что не работает инициализация в DeInit. Уточню, на всякий случай, что после OnDeinit() уже ничего из кода индикатора не работает (ни OnInit(), ни OnCalculate()). Таким образом, проверить факт обнуления массивов можно только в самом OnDeinit().
Я дал ссылку на
Операция Открыл график-прикрепил индикатор М1- закрыл терминал-открыл через пару минут. Результат на скринах.
Вот так и проверяю.
Я ещё с первого раза по вашей рекомендации правильно сделал.
Меня интересует почему в деините не работает обнуление масивов?
Или деинит не срабатывает при закрытии терминала?
Срабатывает, но нет смысла очищать индикаторные буфера - они не сохраняются.
Почему?
Почему значение заполненого 0 буфера сохраняется, а обнуление нет?