void PerformChartCleanup()
Удаляет все графические объекты со всех открытых графиков в терминале и обновляет их отображение. Индикаторы при этом не затрагиваются.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «chartcleanupengine.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Данный файл представляет собой библиотеку на языке MQL, предназначенную для управления графическим содержимым графиков торговой платформы. Библиотека предоставляет функции для удаления графических объектов и индикаторов с графиков, периодической очистки по таймеру, а также для настройки внешнего вида текущего графика. Все операции завершаются обновлением отображения графика.
Классов: 0 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 4
void PerformChartCleanup()
Удаляет все графические объекты со всех открытых графиков в терминале и обновляет их отображение. Индикаторы при этом не затрагиваются.
void ProcessCleanupTimer(bool isEnabled, int intervalSeconds)
Организует периодический запуск очистки графиков с заданным интервалом времени. При отключении параметра не выполняет никаких действий.
void ScrubChart()
Удаляет индикаторы и графические объекты с текущего графика, включая все подокна, и обновляет его отображение.
void SetupChartAppearance(string symbol)
Настраивает визуальное оформление текущего графика для указанного инструмента: период, тип отображения, цвета фона, свечей, сетки и линий, а также скрывает вспомогательные элементы.
#ifndef CHARTCLEANUPENGINE_MQH
#define CHARTCLEANUPENGINE_MQH
datetime g_cce_last_cleanup_time = 0;
void PerformChartCleanup()
{
int totalDeleted = 0;
int totalCharts = 0;
long currentChartId = ChartFirst();
while(currentChartId >= 0)
{
totalCharts++;
int deletedOnThisChart = ObjectsDeleteAll(currentChartId, -1, -1);
if(deletedOnThisChart > 0)
totalDeleted += deletedOnThisChart;
ChartRedraw(currentChartId);
currentChartId = ChartNext(currentChartId);
}
Print("=================================================");
Print("MULTI-CHART CLEANUP COMPLETE");
Print("=================================================");
Print("Charts scanned: ", totalCharts);
Print("Total objects deleted: ", totalDeleted);
Alert("Multi-Chart cleanup done! ",
totalDeleted,
" objects deleted across ",
totalCharts,
" charts.");
}
void ProcessCleanupTimer(bool isEnabled, int intervalSeconds)
{
if(!isEnabled)
return;
int interval = MathMax(1, intervalSeconds);
if(g_cce_last_cleanup_time == 0)
{
g_cce_last_cleanup_time = TimeCurrent();
return;
}
if((TimeCurrent() - g_cce_last_cleanup_time) < interval)
return;
g_cce_last_cleanup_time = TimeCurrent();
PerformChartCleanup();
}
void ScrubChart()
{
int total_main_ind = ChartIndicatorsTotal(0, 0);
for(int i = total_main_ind - 1; i >= 0; i--)
{
string ind_name = ChaПоказано первые 50% кода (символов: 2352)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.