MT5中如何遍历整个图表,输出每个图表EA名称?
问题
MT5中如何遍历整个图表,输出每个图表EA名称?
解决
直接上代码如下:如果要关闭指定图表,直接使用ChartClose 即可
void OnStart() {
long currChart,prevChart=ChartFirst();
int i=0,limit=100;
Alert("品种 =",ChartSymbol(prevChart)," 周期 =",ChartPeriod(prevChart)," 图表ID =",prevChart," EA名称 =",ChartGetString(prevChart,CHART_EXPERT_NAME));
while(i<limit) {
currChart=ChartNext(prevChart);
if(currChart<0) break;
Alert("品种 =",ChartSymbol(currChart)," 周期 =",ChartPeriod(currChart)," 图表ID =",currChart," EA名称 =",ChartGetString(currChart,CHART_EXPERT_NAME));
prevChart=currChart;
i++;
}
}
![](\upload\article\539b68f9-8786-4327-b72d-006d39f3e2b9.jpg)