Как заставить кнопку в нажатом состоянии выводить информацию изначально?

 
Добрый день, сделал простой пример нажатой кнопки изначально, но информация которая должна выводиться(в данном примере это 2-я кнопка) не выводится, но если же переоткрыть(дважды щелкнуть на 1-ю кнопку) 2-я кнопка появится. Как заставить показывать информацию при нажатой кнопке

Спасибо всем кто прочитал.

#property copyright "Copyright 2010"
#property link      ""
#property version   "1.00"
#property strict
#property indicator_chart_window


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   PutButton("knopka",191,27,"",true);  // создадим 1 кнопку
   PutButton("knopka2",7000,7000,"",false);  // создадим 2 кнопку
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

//--- return value of prev_calculated for next call
   return(rates_total);
  }
  
//+------------------------------------------------------------------+
void OnChartEvent(const int id,         // идентификатор события  
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam) // параметр события типа string
  {
   if(id==CHARTEVENT_OBJECT_CLICK)
     {   
         if(!ObjectGetInteger(0,"knopka",OBJPROP_STATE,true))
           {
   ObjectSetInteger(0,"knopka2",OBJPROP_XDISTANCE,7000);
   ObjectSetInteger(0,"knopka2",OBJPROP_YDISTANCE,7000);
           }
         else
           {
   ObjectSetInteger(0,"knopka2",OBJPROP_XDISTANCE,191);
   ObjectSetInteger(0,"knopka2",OBJPROP_YDISTANCE,57);
           }
     } 
  }
//+------------------------------------------------------------------+
  
void PutButton(string name,int x,int y,string text,bool state)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,25);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,25);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_RIGHT_UPPER);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,9);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   //ObjectSetInteger(0,name,OBJPROP_BGCOLOR,ChartGetInteger(0,CHART_COLOR_BACKGROUND));
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,Blue);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Green);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
//--- установим приоритет на получение события нажатия мыши на графике
   ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
//--- переведем кнопку в заданное состояние
   ObjectSetInteger(0,name,OBJPROP_STATE,state);
  }