Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1473
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попытался сделать аналог коммента, только чтоб буковки были побольше.
В общем то получилось, буковки теперь читабельны.
Вот только из за моего не знания ООП, мой коммент как то не очень хорошо влияет на работу компа,
Через какое то время после запуска советника с комментом на нескольких графиках, происходит что то не хорошее, вплоть до потухания экрана и перезагрузки сервака)))
В логах терминала куча вот таких записей.
Подскажите знающие как сделать, чтоб не утекала память.
Подключаемый файл коммента выглядит так:
Пример использования такой:
Понятно, что что то делаю не правильно с классом CCanvas, а вот что именно неправильно, я не понимаю.
Попытался сделать аналог коммента, только чтоб буковки были побольше.
В общем то получилось, буковки теперь читабельны.
Вот только из за моего не знания ООП, мой коммент как то не очень хорошо влияет на работу компа,
Через какое то время после запуска советника с комментом на нескольких графиках, происходит что то не хорошее, вплоть до потухания экрана и перезагрузки сервака)))
В логах терминала куча вот таких записей.
Подскажите знающие как сделать, чтоб не утекала память.
Подключаемый файл коммента выглядит так:
Пример использования такой:
Понятно, что что то делаю не правильно с классом CCanvas, а вот что именно неправильно, я не понимаю.
Если вас интересует код без библиотеки CCanvas, но с объектом OBJ_BITMAP_LABEL посмотрите мой код…
Если вас интересует код без библиотеки CCanvas, но с объектом OBJ_BITMAP_LABEL посмотрите мой код…
Спасибо, красивое решение, мне понравилось.
Но, "у самурая нет цели, только путь", мне само решение как сделать коммент менее важно, чем узнать в чём моя ошибка при использовании класса.
Спасибо, красивое решение, мне понравилось.
Но, "у самурая нет цели, только путь", мне само решение как сделать коммент менее важно, чем узнать в чём моя ошибка при использовании класса.
Сколько, в каком количестве создаётся BitmapLabel ? (Ctrl+B --> Все)
Сколько, в каком количестве создаётся BitmapLabel ? (Ctrl+B --> Все)
На одном графике, один объект.
А как их может создаться больше одного? Имя то у всех создаваемых объектов одинаковое - "Comment" .
Забыл написать.
Проблема вылазит на супер убогом серваке, с одним ядром и с памятью в 1гб. И то не сразу, а по прошествии какого то времени.
Но я думаю, что если бы с кодом было всё нормально, то проблемы бы не было. Чем то забивается оперативная память, я не могу понять чем.
Почему мне важно это понять?
Мощности сервака можно докупить, можно докупить память на комп, можно бесконечно апгрейдиться, но это ни как не сделает мой код правильным.
На одном графике, один объект.
А как их может создаться больше одного? Имя то у всех создаваемых объектов одинаковое - "Comment" .
Забыл написать.
Проблема вылазит на супер убогом серваке, с одним ядром и с памятью в 1гб. И то не сразу, а по прошествии какого то времени.
Но я думаю, что если бы с кодом было всё нормально, то проблемы бы не было. Чем то забивается оперативная память, я не могу понять чем.
Почему мне важно это понять?
Мощности сервака можно докупить, можно докупить память на комп, можно бесконечно апгрейдиться, но это ни как не сделает мой код правильным.
А что есть в журнале при снятии советника с графика? Обычно там пишется какие объекты утекают, что даёт направление поиска
А что есть в журнале при снятии советника с графика? Обычно там пишется какие объекты утекают, что даёт направление поиска
Угу. Логи я удалил. Но не беда, повторить не долго. Сейчас запущу советник на серваке, утром (может раньше) будут логи.
Но насколько я помню, не смог в них найти указание на то куда утекает память.
И советник не удаляется с графика, скорее всего просто перезагружается сервак, так как в логах отсутствует запись о закрытии терминала. Но это не точно.
Угу. Логи я удалил. Но не беда, повторить не долго. Сейчас запущу советник на серваке, утром (может раньше) будут логи.
Но насколько я помню, не смог в них найти указание на то куда утекает память.
И советник не удаляется с графика, скорее всего просто перезагружается сервак, так как в логах отсутствует запись о закрытии терминала. Но это не точно.
Вы не поняли смысла моего вопроса. Не нужно ждать на сервере, когда там закончится память и он лопнет.
Если в коде есть утечка объектов, то на домашнем локальном компьютере при запущенном советнике перекомпилируйте его - в логи должно быть выведено сообщение о количестве и типе утекаемых объектов. Ну либо запустите его на графике и снимите сразу - тоже должно появиться сообщение об утечке, если она, конечно, есть.
Вы не поняли смысла моего вопроса. Не нужно ждать на сервере, когда там закончится память и он лопнет.
Если в коде есть утечка объектов, то на домашнем локальном компьютере при запущенном советнике перекомпилируйте его - в логи должно быть выведено сообщение о количестве и типе утекаемых объектов. Ну либо запустите его на графике и снимите сразу - тоже должно появиться сообщение об утечке, если она, конечно, есть.
Ничего не пишет при компиляции. Удаляет и ставит по новой. Всё.
На серваке ещё пока работает. Подожду, может там в логах, что то напишет.
Попытался сделать аналог коммента, только чтоб буковки были побольше.
Через какое то время после запуска советника с комментом на нескольких графиках, происходит что то не хорошее, вплоть до потухания экрана и перезагрузки сервака)))
Понятно, что что то делаю не правильно с классом CCanvas, а вот что именно неправильно, я не понимаю.
Кажется понял. Поправьте если понял не правильно.
У меня в коде на каждом тике создаётся ресурс с разными именами.
код из канваса
А при следующем обновлении картинки этот ресурс судя по всему не удаляется.
Объект один и тот же, ресурсы к нему лепятся разные.
В общем переделал код.
вроде так он должен быть правильным.