Проверил ещё раз.
- Перезагрузил операционную систему.
- Подождал 10 минут.
- Включил терминал MetaTrader 5.
- Выскочило несколько ошибок 4001 и 4102.
Почему разное поведение при первом запуске терминала после перезагрузки операционной системы и при последующих запусках терминала? Надоело перезагружать компьютер - может есть параметр в реестре или в *.ini файлах терминала, который отвечает за подсчёт запусков терминала после перезагрузки операционной системы?
Почему разное поведение при первом запуске терминала после перезагрузки операционной системы и при последующих запусках терминала? Надоело перезагружать компьютер - может есть параметр в реестре или в *.ini файлах терминала, который отвечает за подсчёт запусков терминала после перезагрузки операционной системы?
Я вижу, первый раз об этой ошибке писали 13 ноября 2015. Между тем, сегодня - янв 2018. Но ошибка "Error Code = 4102" до сих под не исправлена. Привожу вкладку "Эксперты" терминала MT5:
Ошибка появляется при старте индикатора при попытке определить цвет фона графика функцией:
ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result);
Уважаемые разработчики, эта ошибка до сих пор не исправлена!
Я вижу, первый раз об этой ошибке писали 13 ноября 2015. Между тем, сегодня - янв 2018. Но ошибка "Error Code = 4102" до сих под не исправлена. Привожу вкладку "Эксперты" терминала MT5:
Ошибка появляется при старте индикатора при попытке определить цвет фона графика функцией:
Уважаемые разработчики, эта ошибка до сих пор не исправлена!
Вы сами ответили на вопрос -в момент старта индикатора еще нет.
Вы сами ответили на вопрос -в момент старта индикатора еще нет.
Я думаю есть какая-то другая причина. Индикатора нет, но действие не с индикатором, а с окном графика. И не назначение свойства, а только чтение.
В этом индикаторе работает пока без проблем.
Параметры индикатора
- ENUM_DRAW_TYPE - Свечи или бары строить на графике
- For the price - По какой цене строить свечи или бары
Я думаю есть какая-то другая причина. Индикатора нет, но действие не с индикатором, а с окном графика. И не назначение свойства, а только чтение.
В этом индикаторе работает пока без проблем.
В OnInit() читает параметры окна и в OnDeinit() возвращает всё взад...Да и кода тоже нет
Да и кода тоже нет
Код абсолютно совпадающий с представленным выше.
long result = clrNONE; if(!ChartGetInteger(0, CHART_COLOR_BACKGROUND, 0, result)) Print(__FUNCTION__, ", Error Code = ", GetLastError(), ", result=", result);
Ну хоть бы один привел детали - в каком месте вызывается и при каких условиях. Вижу у Victor Ziborov
В OnInit() читает параметры окна и в OnDeinit() возвращает всё взад...
При добавлении индикатора на чарт происходит следующее
- Сначала создается индикатор - хэндл.
- Затем он отправляется на соответствующий чарт.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В OnCalculate() (при первом вызове) при попытке получить
получаю ошибку 4102:
ERR_CHART_NO_REPLY
4102
График не отвечает
а при попытке получить
получаю ошибку:
ERR_INTERNAL_ERROR
4001
Неожиданная внутренняя ошибка
Такое происходит в терминале
в котором открыто шесть графиков. На каждом графике в индикаторе в OnCalculate() происходят вызовы ChartBidColorGet и ChartForeColorGet при первом запуске за сутки. При последующих перезапусках такие ошибки не возникают. Странно, что это как-то связанно именно с первым запуском за сутки.