Botão em um gráfico

 

Boa tarde

Eu gostaria que ao clicar em um botão no gráfico, o valor de Ask do mercado fosse gravado em uma variável.

Eu coloco o botão no gráfico, mas não sei como fazer com que ele execute algum comando.

Obrigado

 
maier_dan:

Boa tarde

Eu gostaria que ao clicar em um botão no gráfico, o valor de Ask do mercado fosse gravado em uma variável.

Eu coloco o botão no gráfico, mas não sei como fazer com que ele execute algum comando.

Obrigado

Consegui fazer meu botão funcionar com os comandos abaixo:

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
void OnInit()
  {
   ObjectCreate(Symbol(),"Botao",OBJ_BUTTON,0,0,0);
   ObjectSetString(0,"Botao",OBJPROP_TEXT,"Pegar Linhas");
   ObjectSetInteger(0,"Botao",OBJPROP_XDISTANCE,100);
   ObjectSetInteger(0,"Botao",OBJPROP_YDISTANCE,100);
   ObjectSetInteger(0,"Botao",OBJPROP_XSIZE,150);
   ObjectSetInteger(0,"Botao",OBJPROP_YSIZE,100);
   ObjectSetInteger(0,"Botao",OBJPROP_FONTSIZE,14);
   ObjectSetInteger(0,"Botao",OBJPROP_ZORDER,1);

  }


//+------------------------------------------------------------------+
//| Pega Preço de Ask                                                      |
//+------------------------------------------------------------------+
double PegaAsk()
  {
  double AskFunction;
  AskFunction=NormalizeDouble(SymbolInfoDouble(AtivoReferencia,SYMBOL_ASK),_Digits);
  return(AskFunction);
  }

//+------------------------------------------------------------------+
//| Comando ao clicar no botão                                       |
//+------------------------------------------------------------------+

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
  //Event - click on a graphic object
  if(id==CHARTEVENT_OBJECT_CLICK)
    {
    if(sparam=="Botao")
      {
      Ask=PegaAsk();
      Comment("Botao Clicado!");
      printf("Botao Clicado");
      return;
      }
    }
  }

 

Boa noite


E o mesmo botao ser ON para um  fazer isso ....

se clicar novamente desliga  ???? mudando de cor inclusive....

Razão: