//+------------------------------------------------------------------+
//| 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