usingcAlgo.API;namespacecAlgo{// This sample shows how to use Symbols collection to get symbols data[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassTest:Indicator{protectedoverridevoidInitialize(){varscrollViewer=newScrollViewer{HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,BackgroundColor=Color.Gold,Opacity=0.7,HorizontalScrollBarVisibility=ScrollBarVisibility.Auto,VerticalScrollBarVisibility=ScrollBarVisibility.Visible,Height=300};vargrid=newGrid(Symbols.Count+1,2){BackgroundColor=Color.Gold,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};scrollViewer.Content=grid;grid.AddChild(newTextBlock{Text="Name",Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},0,0);grid.AddChild(newTextBlock{Text="Description",Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},0,1);for(intiSymbol=1;iSymbol<Symbols.Count+1;iSymbol++){varsymbolName=Symbols[iSymbol];varsymbol=Symbols.GetSymbol(symbolName);if(!symbol.MarketHours.IsOpened())continue;grid.AddChild(newTextBlock{Text=symbolName,Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},iSymbol,0);grid.AddChild(newButton{Text=symbol.Description,Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},iSymbol,1);}Chart.AddControl(scrollViewer);}publicoverridevoidCalculate(intindex){}}}