Ошибки, баги, вопросы - страница 1506
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Прошу простить за неполноту информации.
1. Информация во вкладке "Журнал":
2. Тестируемый на удаление индикатор - штатный Bollinger Bands:
- файл индикатора находится по адресу C:\Program Files\Alpari Limited MT5\MQL5\Indicators\Examples\BB.ex5;
- откомпилированный файл добавляется на график вручную;
- оба файла прикрепляю к данному посту.
3. Полный код эксперта, который удаляет индикатор и на котором обнаруживается баг:
void OnInit(){
ChartIndicatorDelete(0,0,"Bollinger Bands");
}
Результат теста:
После перетаскивания такого "эксперта" (в приложении - DeleteInd.ex5) на график
добавленный туда до этого вручную Bollinger Bands удаляется, однако график после этого при изменении размеров чарта не масштабируется.
Спасибо за столь подробный и качественно оформленный вопрос (давно так никто не писал!).
У меня происходит вот, что:
Получаю ошибку
ERR_CHART_INDICATOR_CANNOT_DEL
4115
Ошибка при удалении индикатора с графика
Данная ошибка возникает потому, что после удаления индикатора из советника окно графика на котором был BB мы хоть и видим, но на самом деле оно уже уничтожено. Для проверки нужно после запуска советника переключится на другой профиль в терминале, а потом вернуться обратно (на прежний профиль) - и обнаружить, что график как корова языком слизала.
Моя конфигурация:
Спасибо за столь подробный и качественно оформленный вопрос (давно так никто не писал!).
У меня происходит вот, что:
Получаю ошибку
ERR_CHART_INDICATOR_CANNOT_DEL
4115
Ошибка при удалении индикатора с графика
Данная ошибка возникает потому, что после удаления индикатора из советника окно графика на котором был BB мы хоть и видим, но на самом деле оно уже уничтожено. Для проверки нужно после запуска советника переключится на другой профиль в терминале, а потом вернуться обратно (на прежний профиль) - и обнаружить, что график как корова языком слизала.
Моя конфигурация:
При выполнении Вашего кода в журнале получаю только:
2016.02.11 20:14:01.996 Experts expert DeleteInd (XAUUSD,M1) loaded successfully
А вот после переключения на другой профиль и возвращения обратно окна действительно нет (хотя котировки в нем после добавления эксперта менялись).
То есть получается, что это - баг? Ведь, насколько я понимаю, удаление индикатора функцией ChartIndicatorDelete() к такому нештатному поведению графика вести не должно? Возможно ли его исправить?
При выполнении Вашего кода в журнале получаю только:
2016.02.11 20:14:01.996 Experts expert DeleteInd (XAUUSD,M1) loaded successfully
А вот после переключения на другой профиль и возвращения обратно окна действительно нет (хотя котировки в нем после добавления эксперта менялись).
То есть получается, что это - баг? Ведь, насколько я понимаю, удаление индикатора функцией ChartIndicatorDelete() к такому нештатному поведению графика вести не должно? Возможно ли его исправить?
Я сделал переключатель. Но получилось следущее: если я компилирую файл mq4 в папке Experts, то программа работает только как советник, как индикатор (при копировании его в папку Indicators) он даже не устанавливается на график. Но стоит его перекомпилировать в этой папке, то всё ОК. И то же самое с советником, он не устанавливается, если был откомпилирован в папке Indicators. Подскажите, в чём тут дело? Режим компиляции строгий, ошибок нет.
В последнем билде MT5 1241 функция ChartIndicatorDelete "портит" график. График не перерисовывается при изменении размеров, график не сохраняется при закрытии терминала и т.п.
Это уже исправили. Подождите, пожалуйста, следующий билд
На деске присоветовали, чтобы файл был один,
Уважаемые разработчики, подскажите, рекурсия функций и методов класса разрешена в MQL? Делаю рекурсивный вызов метода и получаю переполнение стека.
Конечно разрешена. Иначе Вы не получили бы переполнения стека.
А что Вы ожидали?
Вы как-нибудь управляете глубиной рекурсии?
Конечно разрешена. Иначе Вы не получили бы переполнения стека.
А что Вы ожидали?
Вы как-нибудь управляете глубиной рекурсии?