usingcAlgo.API;usingSystem.Linq;namespacecAlgo{// This sample shows how to use Automate API to monitor user platform Watchlists[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassTest:Indicator{protectedoverridevoidInitialize(){Watchlists.Added+=OnWatchlistAdded;Watchlists.Removed+=OnWatchlistRemoved;Watchlists.WatchlistRenamed+=OnWatchlistRenamed;Watchlists.WatchlistSymbolAdded+=OnWatchlistSymbolAdded;Watchlists.WatchlistSymbolRemoved+=OnWatchlistSymbolRemoved;Print("Number of Watchlists: ",Watchlists.Count());foreach(varwatchlistinWatchlists){Print("Watchlist Name: {0} | Symbols #: {1}",watchlist.Name,watchlist.SymbolNames.Count);}}privatevoidOnWatchlistSymbolRemoved(WatchlistSymbolRemovedEventArgsobj){Print("Symbol {0} Removed From Watchlist {1}",obj.SymbolName,obj.Watchlist.Name);}privatevoidOnWatchlistSymbolAdded(WatchlistSymbolAddedEventArgsobj){Print("Symbol {0} Added to Watchlist {1}",obj.SymbolName,obj.Watchlist.Name);}privatevoidOnWatchlistRenamed(WatchlistRenamedEventArgsobj){Print("Renamed Watchlist {0}",obj.Watchlist.Name);}privatevoidOnWatchlistRemoved(WatchlistRemovedEventArgsobj){Print("Removed Watchlist {0}",obj.Watchlist.Name);}privatevoidOnWatchlistAdded(WatchlistAddedEventArgsobj){Print("Added Watchlist {0}",obj.Watchlist.Name);}publicoverridevoidCalculate(intindex){}}}
1 2 3 4 5 6 7 8 91011121314151617181920212223
importclrclr.AddReference("cAlgo.API")fromcAlgo.APIimport*classTest():definitialize(self):api.Watchlists.Removed+=self.on_watchlist_removedapi.Watchlists.WatchlistRenamed+=self.on_watchlist_renamedapi.Watchlists.Added+=self.on_watchlist_addedapi.Watchlists.WatchlistSymbolAdded+=self.on_watchlist_symbol_addedapi.Watchlists.WatchlistSymbolRemoved+=self.on_watchlist_symbol_removedapi.Print(f"Number of Watchlists: {len(list(api.Watchlists))}")forwatchlistinapi.Watchlists:api.Print(f"Watchlist Name: {watchlist.Name} | Symbols #: {watchlist.SymbolNames.Count}")defon_watchlist_added(self,args):api.Print(f"Watchlist '{args.Watchlist.Name}' has been added")defon_watchlist_renamed(self,args):api.Print(f"Watchlist renamed to {args.Watchlist.Name}")defon_watchlist_removed(self,args):api.Print(f"Watchlist '{args.Watchlist.Name}' has been removed")defon_watchlist_symbol_added(self,args):api.Print(f"Symbol {args.SymbolName} Added to Watchlist {args.Watchlist.Name}")defon_watchlist_symbol_removed(self,args):api.Print(f"Symbol {args.SymbolName} removed from watchlist {args.Watchlist.Name}")