Проблема с созданием кнопок BUY & SELL

 
Привет! Сегодня решил изучить OBJ_BUTTON, и наткнулся на проблему: в документации либо очень мало информации по этому вопросу либо я не умею ее искать! Вот написал такой тестовый код:
void OnTick()
  {
//+-------------BUY BUTTON----------------------------+
   if(ObjectFind(0,"BUY")==-1)
   {
   if(!ObjectCreate(0,"BUY",OBJ_BUTTON,0,0,0))
   {
      Print("Not Create ",GetLastError());
   }
   ObjectSetInteger(0,"BUY",OBJPROP_XDISTANCE,220);
   ObjectSetInteger(0,"BUY",OBJPROP_YDISTANCE,40);
   ObjectSetInteger(0,"BUY",OBJPROP_XSIZE,80);
   ObjectSetInteger(0,"BUY",OBJPROP_YSIZE,40);
   ObjectSetInteger(0,"BUY",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"BUY",OBJPROP_BGCOLOR,Blue);
   ObjectSetInteger(0,"BUY",OBJPROP_BORDER_COLOR,Black);
   ObjectSetInteger(0,"BUY",OBJPROP_BACK,false);
   ObjectSetInteger(0,"BUY",OBJPROP_ZORDER,0);
   ObjectSetInteger(0,"BUY",OBJPROP_WIDTH,1);
   ObjectSetInteger(0,"BUY",OBJPROP_STYLE,5);
   ObjectSetInteger(0,"BUY",OBJPROP_HIDDEN,true);
   ObjectSetString(0,"BUY",OBJPROP_TEXT,"BUY");
   ObjectSetString(0,"BUY",OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,"BUY",OBJPROP_FONTSIZE,10);
   ObjectSetInteger(0,"BUY",OBJPROP_COLOR,Red);
   }
//+-------------SELL BUTTON---------------------------+
   if(ObjectFind(0,"SELL")==-1)
   {
   if(!ObjectCreate(0,"SELL",OBJ_BUTTON,0,0,0))
   {
      Print("Not Create ",GetLastError());
   }
   ObjectSetInteger(0,"SELL",OBJPROP_XDISTANCE,140);
   ObjectSetInteger(0,"SELL",OBJPROP_YDISTANCE,40);
   ObjectSetInteger(0,"SELL",OBJPROP_XSIZE,80);
   ObjectSetInteger(0,"SELL",OBJPROP_YSIZE,40);
   ObjectSetInteger(0,"SELL",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"SELL",OBJPROP_BGCOLOR,Red);
   ObjectSetInteger(0,"SELL",OBJPROP_BORDER_COLOR,Black);
   ObjectSetInteger(0,"SELL",OBJPROP_BACK,false);
   ObjectSetInteger(0,"SELL",OBJPROP_ZORDER,0);
   ObjectSetInteger(0,"SELL",OBJPROP_WIDTH,1);
   ObjectSetInteger(0,"SELL",OBJPROP_STYLE,5);
   ObjectSetInteger(0,"SELL",OBJPROP_HIDDEN,true);
   ObjectSetString(0,"SELL",OBJPROP_TEXT,"SELL");
   ObjectSetString(0,"SELL",OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,"SELL",OBJPROP_FONTSIZE,10);
   ObjectSetInteger(0,"SELL",OBJPROP_COLOR,Blue);
  }
  }
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
   {
      if(id==CHARTEVENT_OBJECT_CLICK)
      {
         if(sparam=="BUY")
         {
            OpenOrders(OP_BUY,lot);
            ObjectSetInteger(0,"BUY",OBJPROP_STATE,false);
         }
         if(sparam=="SELL")
         {
            OpenOrders(OP_SELL,lot);
            ObjectSetInteger(0,"SELL",OBJPROP_STATE,false);
         }

      }
   }  
//+------------------------------------------------------------------+
void OpenOrders(int cmd, double LOT)
  {
      if(cmd==OP_BUY)
      {
         if(!OrderSend(Symbol(),cmd,LOT,Ask,0,0,0,"",Magic,0,Blue))
         Print("Buy Order Send ERROR = ",GetLastError());  
      }
      if(cmd==OP_SELL)
      {
         if(!OrderSend(Symbol(),cmd,LOT,Bid,0,0,0,"",Magic,0,Red))
         Print("Sell Order Send ERROR = ",GetLastError());  
      }
  }
//+------------------------------------------------------------------+
Он конечно же не работает! Кнопки на графике появляются (хоть здесь нормально), но при нажатии на них не срабатывает OnChartEvent. Я думаю что проблема имеено в этом куске кода:
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
   {
      if(id==CHARTEVENT_OBJECT_CLICK)
      {
         if(sparam=="BUY")
         {
            OpenOrders(OP_BUY,lot);
            ObjectSetInteger(0,"BUY",OBJPROP_STATE,false);
         }
         if(sparam=="SELL")
         {
            OpenOrders(OP_SELL,lot);
            ObjectSetInteger(0,"SELL",OBJPROP_STATE,false);
         }
      }
   }  

Вобщем мне нужна помощь, подскажите что делать!

 
Maksim Neimerik:
Привет! Сегодня решил изучить OBJ_BUTTON, и наткнулся на проблему: в документации либо очень мало информации по этому вопросу либо я не умею ее искать! Вот написал такой тестовый код:Он конечно же не работает! Кнопки на графике появляются (хоть здесь нормально), но при нажатии на них не срабатывает OnChartEvent. Я думаю что проблема имеено в этом куске кода:

Вобщем мне нужна помощь, подскажите что делать!

 в режиме тестера OnChartEvent неработает :-)

отлаживайте на демо-счёте или во время тика проверяйте состояние кнопок и соотв.реагируйте