Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У кого-нибудь наблюдалась такая проблема с дебагом скрипта?
Делаю дебаг. Срабатывает точка останова. Иду пошагов через F10. Через пять секунд после первого останова скрипт выполняется полностью дальше.
И так каждый раз.
Воспроизведение
У всех такой баг?
1220:
в OnTimer с частотой 1 секунда с такой строчкой:
1 график с одним экспертом кушает 880 МБ памяти (на спокойном рынке, до 1400 на активном), постоянно обращается к диску. График с экспертом - М5.
Без этой строчки 180мб, на диск не лезет.
Не слишком ли расточительно для проверки 2х баров минутного таймфрейма кушать 700мб?
добавлено:
Комп в спящем режиме был, включил - уже 360мб... Может утечка какая-то? - ровно вдвое увеличилось - подозрительно. (в эксперте нет длл и работы с памятью. только графические объекты и 7 GlobalVariables)
ещё добавлено:
15мб сейчас, после минимизации TimeCurrent() и полного исключения iTime(). Есть ощущение, что к этому причастен Win10. MT его жертва
(в эксперте нет длл и работы с памятью. только графические объекты и 7 GlobalVariables)
а если графические объекты убрать и протестировать эту строчку? - с графическими объектами всегда какие то проблемы когда их много, высока вероятность, что терминал на активном чарте графические объекты "дергает" когда Вы к таймсерии обращаетесь
а если графические объекты убрать и протестировать эту строчку? - с графическими объектами всегда какие то проблемы когда их много, высока вероятность, что терминал на активном чарте графические объекты "дергает" когда Вы к таймсерии обращаетесь
пересчитал объекты, всего 36: полтора десятка кнопок, несколько линий, десяток текстовых меток - это где-то в погрешности должно затеряться, а тут 700мб. робот - полный примитив - ни массивов, ни рекурсии, ни файлов... не чему память жрать. просто мониторинг: цена пересекла линию - отправили ордер.
я бы и не стал шуметь, но роботу уже несколько лет, а только сейчас (после обновления) жалобу получил.
Как решение, вместо М1 использовал Hour(), Minute() и Second(), так даже лучше с точки зрения логики. потребляет - те же 180мб, как и вообще без этого куска. Для себя вопрос закрыл, но проинформировал MQ.
Предупреждения компилятора build 2143 в СБ в файле ArrayInt.mqh:
Должно быть так:
Запускаю этот индикатор и перезагружаю Терминал. Индикатор в OnInit не видит название сервера.
Кто как это побеждает? Неужели только через таймер?
Прошу помощи по индикатору в MT4.
Запускаю этот индикатор и перезагружаю Терминал. Индикатор в OnInit не видит название сервера.
Кто как это побеждает? Неужели только через таймер?
При первом запуске терминал не успевает получать данные с сервера, к примеру номер счёта тоже.
Я делаю так, может и не совсем правильно, но другого решения не вижу
При первом запуске терминал не успевает получать данные с сервера, к примеру номер счёта тоже.
Я делаю так, может и не совсем правильно, но другого решения не вижу
Мне для HistoryTicks нужно при инициализации. Сделал так
Если у кого есть хорошая IsReadyToInit(), дайте знать.
Мне для HistoryTicks нужно при инициализации. Сделал так
Если у кого есть хорошая IsReadyToInit(), дайте знать.
Если таймер больше ни для чего не используется, его имеет смысл прибивать в MyOnInit. И назначение IsReadyToInit - не ясно: почему не вставить в if просто проверку AccountInfoString(ACCOUNT_SERVER) на пустоту?