//+------------------------------------------------------------------+ //| SymbolInfoSample.mq5 | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2000-2025, MetaQuotes Ltd." #property link "https://www.mql5.com" //--- #property script_show_inputs //--- input bool InpMarketWatch=true; //--- #include #include //--- #include "SymbolInfoSampleInit.mqh" //+------------------------------------------------------------------+ //| Script to sample the use of class CSymbolInfo. | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Symbol Info Sample script class | //+------------------------------------------------------------------+ class CSymbolInfoSample { protected: CSymbolInfo m_symbol; //--- chart objects CChartObjectButton m_buttons[]; int m_num_symbols; CChartObjectLabel m_label[40]; CChartObjectLabel m_label_info[40]; //--- int m_symbol_idx; public: CSymbolInfoSample(void); ~CSymbolInfoSample(void); //--- bool Init(void); void Deinit(void); void Processing(void); private: void InfoToChart(void); }; //--- CSymbolInfoSample ExtScript; //+------------------------------------------------------------------+ //| Constructor | //+------------------------------------------------------------------+ CSymbolInfoSample::CSymbolInfoSample(void) : m_symbol_idx(0) { } //+------------------------------------------------------------------+ //| Destructor | //+------------------------------------------------------------------+ CSymbolInfoSample::~CSymbolInfoSample(void) { } //+------------------------------------------------------------------+ //| Method Init. | //+------------------------------------------------------------------+ bool CSymbolInfoSample::Init(void) { int i,sy=10; int dy=16; color color_label; color color_info; //--- tuning colors color_info =(color)(ChartGetInteger(0,CHART_COLOR_BACKGROUND)^0xFFFFFF); color_label=(color)(color_info^0x202020); //--- if(ChartGetInteger(0,CHART_SHOW_OHLC)) sy+=16; //--- m_num_symbols=SymbolsTotal(InpMarketWatch); if(!m_num_symbols) return(false); ArrayResize(m_buttons,m_num_symbols); //--- creation Button[] for(i=0;i