CHART_BRING_TO_TOPaGETb

Author: Copyright � 2015, Vladimir Karputov
0 Views
0 Downloads
0 Favorites
CHART_BRING_TO_TOPaGETb
//+------------------------------------------------------------------+
//|                                      CHART_BRING_TO_TOP(GET).mq5 |
//|                              Copyright © 2015, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.01"
#property description "Determine the active chart"
//+------------------------------------------------------------------+
//| Determine the active chart                                       |
//| Îïðåäåëÿåì àêòèâíûé ãðàôèê                                       |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   EventSetTimer(3);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer()
  {
//Print(__FUNCTION__);
//--- variables for chart ID
//--- ïåðåìåííûå äëÿ èäåíòèôèêàòîðîâ ãðàôèêîâ
   long currChart,prevChart=ChartFirst();
   bool var=false;
   int i=0,limit=100;
   while(i<limit)
      // We have certainly not more than 100 open charts
      // ó íàñ íàâåðíÿêà íå áîëüøå 100 îòêðûòûõ ãðàôèêîâ
     {
      var=ChartGetInteger(prevChart,CHART_BRING_TO_TOP,0); // Get property CHART_BRING_TO_TOP
                                                           // ïîëó÷àåì ñâîéñòâî CHART_BRING_TO_TOP
      if(var) // This vhart active? // Ýòîò ãðàôèê àêòèâíûé?
        {
         string name=ChartSymbol(prevChart);
         string text="Chart "+name+" is active!";
         Print(text);
        }
      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
                                       // äîñòèãëè êîíöà ñïèñêà ãðàôèêîâ
      prevChart=currChart;             // let's save the current chart ID for the ChartNext()
                                       // çàïîìíèì èäåíòèôèêàòîð òåêóùåãî ãðàôèêà äëÿ ChartNext()
      i++;                             // Do not forget to increase the counter
                                       // íå çàáóäåì óâåëè÷èòü ñ÷åò÷èê
     }
  }
//+------------------------------------------------------------------+

Comments