Возможно ли как-то освобождать память/файл в случае, если висят открытые дескрипторы? Сейчас проблема решается только перезагрузкой процесса - Терминала.
Появится такое окно. Практическая польза от него, наверное, нулевая, т.к. на нем далее ничего нельзя запустить.
Но сам фрейм-режим на нем работает исправно и это правильно.
2025.11.1116:28:06.025 EAToMath_Example (XAUUSD.pro,M1) [2025.11.1116:28:06.025] EAToMath.mqh 1114: XAUUSD.pro: math optimization of Experts\fxsaber\EAToMath_Example.ex5 from2025.10.0300:00:00 to 2025.11.0400:00:00, 1 Month 1 Day
2025.11.1116:28:06.025 EAToMath_Example (XAUUSD.pro,M1)2025.11.1116:28:06.025 EAToMath_Example (XAUUSD.pro,M1) FileOpen mode: C:\Users\Unknown\AppData\Roaming\MetaQuotes\Terminal\Common\EAToMath.mqh\RannForex-Server\XAUUSD.pro\Ticks_0.tsh
2025.11.1116:28:06.025 EAToMath_Example (XAUUSD.pro,M1) StartTime = 2025.11.1116:28:062025.11.1116:28:49.696 EAToMath_Example (XAUUSD.pro,M1) ExpertRemove() function called
2025.11.1116:29:13.041 EAToMath_Example [2025.11.1116:29:13.040] EAToMath.mqh 1114: XAUUSD.pro: math optimization of Experts\fxsaber\EAToMath_Example.ex5 from2025.10.0300:00:00 to 2025.11.0400:00:00, 1 Month 1 Day
2025.11.1116:29:13.041 EAToMath_Example
2025.11.1116:29:13.041 EAToMath_Example FileOpen mode: C:\Users\Unknown\AppData\Roaming\MetaQuotes\Terminal\Common\EAToMath.mqh\RannForex-Server\XAUUSD.pro\Ticks_0.tsh
2025.11.1116:29:13.041 EAToMath_Example StartTime = 2025.11.1116:29:132025.11.1116:30:20.324 EAToMath_Example ExpertRemove() function called
В этом логе запуск мат. фрейм-режима, когда в Обзоре рынка есть символ (помечен), и когда - нет. Хорошо видно, что Терминал показывает только название советника - без символа. И советник полноценно выполняется.
Наверное, это наиболее подходящая ветка для описания такого случая.
Anatoli Kazharski #: Он зависает в режиме ожидания окончания инициализации?
Он не зависает, а полноценно выполняет фрейм-код советника.
Как в этом случае? 👇
В этом случае открыт график, исторических данных которого нет в базе данных (среди реальных и кастомных символов). Но поведение у него идентичное, просто имеется название символа.
Он не зависает, а полноценно выполняет фрейм-код советника.
В этом случае открыт график, исторических данных которого нет в базе данных (среди реальных и кастомных символов). Но поведение у него идентичное, просто имеется название символа.
На нём нельзя создать графические объекты? То есть будет ли их видно, когда график в таком состоянии?
Вывод:
Можно ли повторно использовать существующий Handle?
Возможно ли как-то освобождать память/файл в случае, если висят открытые дескрипторы? Сейчас проблема решается только перезагрузкой процесса - Терминала.
Если во время оптимизации нажать на Стоп, то дескрипторы прерванных проходов остаются открытыми
Утилита командной строки Handle из Sysinternals не поможет?
Если надо через WinAPI, можно сделать UnmapViewOfFile и CloseHandle (обязательно оба). Детально не знаю, не разбирался.
Утилита командной строки Handle из Sysinternals не поможет?
Надо через WinAPI.
Если надо через WinAPI, можно сделать UnmapViewOfFile и CloseHandle (обязательно оба). Детально не знаю, не разбирался.
Здесь подробнее.
Способ получить окно безымянного символа.
Появится такое окно. Практическая польза от него, наверное, нулевая, т.к. на нем далее ничего нельзя запустить.
Но сам фрейм-режим на нем работает исправно и это правильно.
В этом логе запуск мат. фрейм-режима, когда в Обзоре рынка есть символ (помечен), и когда - нет. Хорошо видно, что Терминал показывает только название советника - без символа. И советник полноценно выполняется.
Наверное, это наиболее подходящая ветка для описания такого случая.
...
Появится такое окно. Практическая польза от него, наверное, нулевая, т.к. на нем далее ничего нельзя запустить.
...
Как в этом случае? 👇
Anatoli Kazharski #:
Он зависает в режиме ожидания окончания инициализации?
Он не зависает, а полноценно выполняет фрейм-код советника.
Как в этом случае? 👇
В этом случае открыт график, исторических данных которого нет в базе данных (среди реальных и кастомных символов). Но поведение у него идентичное, просто имеется название символа.
Он не зависает, а полноценно выполняет фрейм-код советника.
В этом случае открыт график, исторических данных которого нет в базе данных (среди реальных и кастомных символов). Но поведение у него идентичное, просто имеется название символа.
На нём нельзя создать графические объекты? То есть будет ли их видно, когда график в таком состоянии?