porque vc tem que colocar para atualizar o painel a cada x segundos ou a cada tick e no painel vc coloca qual label vc quer atualizar, no seu caso seria o
m_label_ASK.Text( "ASK:"+ ultimoTick.ask )
m_label_BID.Text( "BID:"+ ultimoTick.bid )
então para atualizar precisa dessas linhas no OnTick ou no OnTimer onde achar melhor...como esses labels estão privados talvez não consiga acessar diretamente elas no OnTick
porque vc tem que colocar para atualizar o painel a cada x segundos ou a cada tick e no painel vc coloca qual label vc quer atualizar, no seu caso seria o
então para atualizar precisa dessas linhas no OnTick ou no OnTimer onde achar melhor...como esses labels estão privados talvez não consiga acessar diretamente elas no OnTick
não entendi como vou atualizar o painel a cada tick? é um comando ?
Boa noite @Kleuton Novais !
A sugestão do @Eduardo Oliveira seria fazer assim:
void OnTick() { // CHAMA TICK if(!SymbolInfoTick(Symbol(),ultimoTick)) { Alert("Erro ao obter informações de Preços: ", GetLastError()); return; } m_label_ASK.Text("ASK: " + (string)ultimoTick.ask); m_label_BID.Text("BID: " + (string)ultimoTick.bid); // TESTE EXIBIR ULTIMO PREÇO COMENTARIO // -- ULTIMO PREÇO COM OS TICKS DO MERCADO -- // Comment( "Time::",ultimoTick.time," --- Ultimo PREÇO: ",ultimoTick.last," --- Ask:",ultimoTick.ask," --- Bid:",ultimoTick.bid," --- Volume:",ultimoTick.volume ); }
... E pra essa alteração poder funcionar, você precisa declarar globais / públicas as labels abaixo:
CLabel m_label_ASK; // LABEL ASK CLabel m_label_BID; // LABEL BID
Tem uma boa referência para criar painel aqui (com indicador), se quiser dar uma olhada ...

- www.mql5.com
Boa noite @Kleuton Novais !
A sugestão do @Eduardo Oliveira seria fazer assim:
... E pra essa alteração poder funcionar, você precisa declarar globais / públicas as labels abaixo:
Tem uma boa referência para criar painel aqui (com indicador), se quiser dar uma olhada ...
RESOLVIDO :::
@Vinicius de Oliveira , obrigado pelo esclarecimento, peguei o código do indicador e refiz para ser um EA. deu super certo Agradeço, segue o código abaixo caso outras pessoas tenham a mesma duvida.
//+------------------------------------------------------------------+ //| Ptest.mq5 | //| Copyright 2021, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Includes | //+------------------------------------------------------------------+ #include <Controls\Dialog.mqh> #include <Controls\Label.mqh> //+------------------------------------------------------------------+ //| Global parameters | //+------------------------------------------------------------------+ int panelXX = 20; int panelYY = 20; int panelWidth = 300; int panelHeight = 300; //+------------------------------------------------------------------+ //| Global variabels | //+------------------------------------------------------------------+ //--- Panel itself CAppDialog m_panel; //--- preco objects CPanel m_precocolor; CLabel m_precolabel; //--- Bid objects CPanel m_bidcolor; CLabel m_bidlabel; //--- Ask objects CPanel m_askcolor; CLabel m_asklabel; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- Panel create m_panel.Create(0,"TEST PANEL",0,panelXX,panelYY,panelWidth,panelHeight); //--- PREÇO label and colors m_precocolor.Create(0,"Last Background Color",0,1,1,panelWidth-30,30); m_precocolor.ColorBackground(clrBlack); m_panel.Add(m_precocolor); m_precolabel.Create(0,"Last Text",0,5,5,0,0); m_precolabel.Text("Preço "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_LAST),_Digits)); m_precolabel.Color(clrWhite); m_panel.Add(m_precolabel); //--- Bid label and colors m_bidcolor.Create(0,"Bid Background Color",0,1,79,panelWidth-30,50); m_bidcolor.ColorBackground(clrYellow); m_panel.Add(m_bidcolor); m_bidlabel.Create(0,"Bid Text",0,5,55,0,0); m_bidlabel.Text("Bid "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits)); m_bidlabel.Color(clrBlue); m_panel.Add(m_bidlabel); //--- Ask label and colors m_askcolor.Create(0,"Ask Background Color",0,1,101,panelWidth-30,130); m_askcolor.ColorBackground(clrAqua); m_panel.Add(m_askcolor); m_asklabel.Create(0,"Ask Text",0,5,105,0,0); m_asklabel.Text("Ask "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits)); m_asklabel.Color(clrRed); m_panel.Add(m_asklabel); //--- Run panel m_panel.Run(); return(0); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- //--- Destroy panel m_panel.Destroy(reason); //--- Delete all objects ObjectsDeleteAll(0,0); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- //--- A very simples last label m_precolabel.Text("Preço "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_LAST),_Digits)); //--- A very simples bid label m_bidlabel.Text("Bid "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits)); //--- A very simples ask label m_asklabel.Text("Ask "+DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits)); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { //--- //--- Move the panel with the mouse m_panel.ChartEvent(id,lparam,dparam,sparam); //--- } //+------------------------------------------------------------------+
RESOLVIDO :::
@Vinicius de Oliveira , obrigado pelo esclarecimento, peguei o código do indicador e refiz para ser um EA. deu super certo Agradeço, segue o código abaixo caso outras pessoas tenham a mesma duvida.
Beleza Kleuton!! 👍

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Vejam o código o Ultimo preço, bom como o ask e bid eu consigo colocar dentro de uma comentário, porem dentro do painel o valor fica estático não muda, fica o ultimo valor ao abri o robô, porém não fica atualizando o ultimo preço automaticamente. como posso inserir essa informação dinamica dentro do painel, para mudar a cada tick ?
Deste já agradeço a ajuda