Search Chart

Author: Copyright © 2020, Vladimir Karputov
0 Views
0 Downloads
0 Favorites
Search Chart
ÿþ//+------------------------------------------------------------------+

//|                                                 Search Chart.mq5 |

//|                              Copyright © 2020, Vladimir Karputov |

//|                     https://www.mql5.com/ru/market/product/43516 |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2020, Vladimir Karputov"

#property link      "https://www.mql5.com/ru/market/product/43516"

#property version   "1.001"

#property script_show_inputs

//--- input parameters

input string            InpChartName      = "RTSRIH1";   // Chart name

input ENUM_TIMEFRAMES   InpChartTimeFrame = PERIOD_M1;   // Chart timeframe

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

   ENUM_TIMEFRAMES ExtChartTimeFrame=(InpChartTimeFrame==PERIOD_CURRENT)?Period():InpChartTimeFrame;

//--- variables for chart ID

   long currChart,prevChart=ChartFirst();

   int i=0,limit=100;

   string chart_name=ChartSymbol(prevChart);

   ENUM_TIMEFRAMES chart_timeframe=ChartPeriod(prevChart);

   if(chart_name==InpChartName && chart_timeframe==ExtChartTimeFrame)

     {

      ChartSetInteger(prevChart,CHART_BRING_TO_TOP,0,true);

      return;

     }

   while(i<limit) // we have certainly not more than 100 open charts

     {

      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

      chart_name=ChartSymbol(currChart);

      chart_timeframe=ChartPeriod(currChart);

      if(chart_name==InpChartName && chart_timeframe==ExtChartTimeFrame)

        {

         ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true);

         return;

        }

      prevChart=currChart; // let's save the current chart ID for the ChartNext()

      i++; // do not forget to increase the counter

     }

  }

//+------------------------------------------------------------------+

Comments