//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- variables para identificadores de los gráficos long curr_chart=ChartFirst(); int i=0; //--- imprimimos en el registro los datos del primer gráfico PrintFormat("Chart[%d] ID: %I64d, symbol: %s", i, curr_chart, ChartSymbol(curr_chart)); //--- por ahora no hemos llegado al límite de gráficos abiertos (CHARTS_MAX) while(!IsStopped() && i < CHARTS_MAX) { //--- aumentamos el contador de gráficos i++; //--- usando como base el gráfico anterior, obtenemos el identificador del siguiente curr_chart=ChartNext(curr_chart); //--- si hemos alcanzado el final de la lista de gráficos, finalizamos el ciclo if(curr_chart<0) break; //--- imprimimos en el registro los datos del siguiente gráfico PrintFormat("Chart[%d] ID: %I64d, symbol: %s", i, curr_chart, ChartSymbol(curr_chart)); } /* resultado: Chart[0] ID: 133246248352168440, symbol: EURUSD Chart[1] ID: 133346697706632015, symbol: USDJPY Chart[2] ID: 133246248352168439, symbol: GBPUSD Chart[3] ID: 133346697706632009, symbol: RU000A103661 Chart[4] ID: 133346697706632010, symbol: AEM4 Chart[5] ID: 133346697706632011, symbol: AA.SPB Chart[6] ID: 133346697706632012, symbol: ALLFUTMIX Chart[7] ID: 133346697706632013, symbol: EURUSD Chart[8] ID: 133346697706632014, symbol: SBER */ } |