Fondo para Comment()

 

Hola a todos chicos, en un expert, como todo el mundo tengo una función Comment() para mostrar ciertos datos, ok? Hasta aquí perfecto, el problema viene cuando las velas del grafico pasan a la altura de dichos datos, que se entremezclan y no se distinguen bien. Entonces he pensado ponerle un fondo, y lo consigo a medias ya que tanto el rectángulo que pongo como los comentarios aparecen por debajo del grafico, y quisiera colocarlo, como debería ser, que salgan por encima del grafico

Os pongo el código que uso

void obj_crearRectanguloLabel(string nomObj,long xx,long yy,long ancho,long alto,color clr)
 {
  ObjectCreate    (0,nomObj,OBJ_RECTANGLE_LABEL,0,0,0,0);

  ObjectSetInteger(0,nomObj,OBJPROP_BGCOLOR,clr);

  ObjectSetInteger(0,nomObj,OBJPROP_XDISTANCE,xx);
  ObjectSetInteger(0,nomObj,OBJPROP_YDISTANCE,yy);
  ObjectSetInteger(0,nomObj,OBJPROP_XSIZE,ancho);
  ObjectSetInteger(0,nomObj,OBJPROP_YSIZE,alto); 
  ObjectSetInteger(0,nomObj,OBJPROP_BACK,true);     
  
  ObjectSetInteger(0,nomObj,OBJPROP_BORDER_TYPE,BORDER_FLAT);
  ObjectSetInteger(0,nomObj,OBJPROP_STYLE,STYLE_SOLID);
  ObjectSetInteger(0,nomObj,OBJPROP_WIDTH,1);
 }

//CREADA FUNCION PARA MOSTRAR FONDO
void fondoInfo(bool mostrar  )
 {
  if (mostrar)
     {
      obj_crearRectanguloLabel("fondo",0,50,150,100, Black);   
     } else
     {
      //ObjectDelete("fondo"); 
     }
 }

De que manera podria resolverlo? Muchas gracias. Un saludo

Documentación para MQL5: ObjectSetInteger / Objetos gráficos
Documentación para MQL5: ObjectSetInteger / Objetos gráficos
  • www.mql5.com
Establece el valor de la propiedad correspondiente de un objeto. La propiedad del objeto debe ser de los tipos datetime, int, color, ...
 
Manutob:
El texto del Comment() nunca se dibuja por encima de objetos, porque no es un objeto gráfico sino "overlay" del terminal. Si quieres que texto + fondo queden arriba del todo, no uses Comment(), usa OBJ_LABEL.