Files
mql5-skills/skills/mql5/references/docs/18-chart-operations/0774-chart-operations-chartnext.md
T
2026-06-23 21:47:51 +08:00

39 lines
1.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ChartNext
Returns the chart ID of the chart next to the specified one.
```
long  ChartNext(
   long  chart_id      // Chart ID
   );
```
Parameters
chart_id
[in]  Chart ID. 0 does not mean the current chart. 0 means "return the first chart ID".
Return Value
Chart ID. If this is the end of the chart list, it returns -1.
Example:
```
//--- variables for chart ID
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   Print("ChartFirst =",ChartSymbol(prevChart)," ID =",prevChart);
   while(i<limit)// We have certainly not more than 100 open charts
     {
      currChart=ChartNext(prevChart); // Get the new chart ID by using the previous chart ID
      if(currChart<0) break;          // Have reached the end of the chart list
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;// let's save the current chart ID for the ChartNext()
      i++;// Do not forget to increase the counter
     }
```