Ошибки, баги, вопросы - страница 1400
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
После обновления на новый билд (1178), при загрузке эксперта на график получаю вот такую ошибку в журнал с выгрузкой программы с графика:
//---
Насколько выяснил такая ситуация возникает при попытке скрыть графические объекты используя метод CChartObject::Timeframes(OBJ_NO_PERIODS).
P.S. Хотя нет, проблема скорее всего, по какой-то другой причине. Пытаюсь локализовать, продолжу в сервисдеске, открыл заявку.
автор уже в курсе и усиленно думает над этим как так могло получиться
автор усиленно подумал и исправил этот момент, появится в следующем обновлении
виноваты были неучтенные особенности брокера
а раньше все было нормально
build 1178. Ошибка компиляции: 'B' - template mismatch
а раньше все было нормально
Почему событие OnTimer не запускается в индикаторах, вызываемых через iCustom?
Архитектурно событие таймера является событием чарта, соответственно в данном случае индикаторы его получать не могут.
Если в этом индикаторе в свою очередь вызываются другие индикаторы, то при первом автоматическом вызове OnCalculate сразу после выхода из OnInit данные этих индикаторов не будут рассчитаны, и более того, индикатор не сможет "подождать" их просчета не выходя из OnCalculate. А следующего вызова OnCalculate не будет до конца выходных, когда начнутся первые тики. При этом ни OnTimer, ни OnChartEvent в таком индикаторе не работают, чтобы вызвать перерисовку когда данные будут получены. В итоге единственный способ который я вижу - через DLL вызывать из контекстного меню окна пункт "Обновить" на графике - не думаю, что разработчики планировали именно этот способ для нормальной работы индикаторов в МТ5. Иначе пользователю придется куковать у графика нажимая эту кнопку, пока индикатор не отрисуется, что вряд ли его обрадует.
если для МТ4:
так не получится? https://www.mql5.com/ru/code/11678
так не получится? https://www.mql5.com/ru/code/11678
Этот скрипт для MetaTrader 4 :)
В МТ4 как раз все данные предупредительно рассчитываются терминалом до получения их в программах mql4