Минимизация графиков больше не работает в MQL5.Лучше всего перебирать графики и закрывать те, которые вам не нужны, в то время как вывести нужные вам диаграммы наверх.Вот пример.
#define forEachInArray(TYPE, VAR, ARRAY) TYPE VAR;int SIZE##VAR=ArraySize(ARRAY);\
for(int I##VAR=0;(I##VAR<SIZE##VAR)&&(((VAR=ARRAY[I##VAR])==NULL)||true);I##VAR++)
#define forEachChartId(VAR) \
for(long VAR=ChartFirst();VAR>=0;VAR=ChartNext(VAR))
#include <charts/chart.mqh>
void OnStart()
{
string targets[] = {"EURUSD", "GBPJPY", "EURCAD"};
forEachChartId(id) {
if(id == ChartID())
continue;
chart_manage(id, targets);
}
chart_manage(ChartID(), targets);
}
void chart_manage(long id, string &targets[])
{
CChart chart;
chart.Attach(id);
forEachInArray(string, target, targets) {
if(chart.Symbol() == target) {
chart.BringToTop();
chart.Detach();
break;
}
}
}
Не забудьте всегда закрывать график, на котором запущен скрипт last !