long currChart=0,prevChart=ChartFirst();
int i=0,limit=100;
staticlong CurrID;
while(i<limit) { // у нас наверняка не больше 100 открытых графиков
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(ChartGetInteger(prevChart,CHART_BRING_TO_TOP)) break;// нашли нужный график - выходif(currChart<0) break; // достигли конца списка графиков
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
if(CurrID!=currChart) {
Print(ChartSymbol(prevChart));
CurrID=currChart;
}
它是有效的,谢谢你。
错过了第一个图表窗口。
就像它应该的那样工作。重点是,如果一个字符发生了变化,就打印出来!
好吧,如果你不需要跟踪图表的变化,那是另一回事。
它是有效的,谢谢你。
错过了第一个图表窗口。
就像它应该的那样工作。关键是要打印出一个字符是否发生了变化!
忽然间。
该功能的意义在于,我在一个图表上运行EA,它已经跟踪了我在活动图表上的行动。
告诉我这是一个指标,并告诉维塔利这是一个顾问... )))))))))))))
告诉我这是一个指标,并告诉维塔利这是一个顾问... )))))))))))))
我没有提到专家顾问,而且在OnTimer()中运行什么函数并不重要。
使用带有break 结构的函数; 我希望我不需要告诉你这种方法的好处 ...今天有3张图表,明天可能有23张。
我还会添加一个最小化终端的控制,这样就不会不必要地旋转循环。
使用带有break 结构的函数; 我希望我不需要告诉你这种方法的好处 ...今天有3张图表,明天可能有23张。
我还会添加一个最小化终端的控制,这样就不会不必要地旋转循环。
我没有说过关于EA的事情,而且该函数在OnTimer()中工作并不重要。
当然,这并不重要。没有笑脸,因此句末有括号...)))))
告诉我在哪里可以下载1320版的MT4终端
https://www.mql5.com/ru/forum/318974#comment_12650248