Bibliotecas: La clase CComment - página 2

 
Hola,

yo uso la descarga gratuita de la biblioteca 'CComment Class' por 'avoitenko' para MetaTrader 5 en la Base de Código MQL5, 2015.10.12 para mostrar de una manera fácil algunas informaciones.

Tengo dos problemas con él.

1) El panel no está en la primera parte delantera del gráfico, algunas líneas estaban por encima - ¿por qué es así y hay una manera de cambiarlo de una manera de tener el panel de comentarios cada vez en el frente?



2) Como se puede ver en mi código de ejemplo, algunos textos deben tener diferentes colores, pero el fontcolor es siempre el mismo y no sé lo que hago mal?
//Para comentarios
#define  COLOR_BACK      clrBlack
#define  COLOR_BORDER    clrDimGray
#define  COLOR_CAPTION   clrDodgerBlue
#define  COLOR_TEXT      clrRed
#define  COLOR_WIN       clrLimeGreen
#define  COLOR_LOSS      clrOrangeRed

//OnInit() i do
 //panel Ajuste
   int y=30;
   if(ChartGetInteger(0,CHART_SHOW_ONE_CLICK))
      y=120;
   //--- nombre del panel
   srand(GetTickCount());
   string name="panel_"+IntegerToString(rand());
   comment.Create(name,20,y);
   //--- estilo del panel
   comment.SetAutoColors(InpAutoColors);
   comment.SetColor(clrBlue,clrYellow,255);
   comment.SetFont("Lucida Console",13,false,1.7);
   //---
   //comment.SetText(0,StringFormat("Experto: %s v.%s", "MI_NOMBRE", "Mi_versión"),COLOR_CAPTION);
   comment.SetText(0,"ANALYZER - Report (max poss. profit/loss)",COLOR_CAPTION);
   comment.SetText(1,"wait for datas....",clrWhite);
     
   comment.SetText(21,"coming soon...",clrWhite);
   comment.SetText(22,"Profitfaktor: XY - Tendenz +/-",clrWhite);
   comment.SetText(23,"Qualität Entryignal: XY VS wie nah am Tief/Hoch/Wendepunkt",clrWhite);
   comment.SetText(24,"Qualität Exitsignal: XY VS max-possible",clrWhite);
   comment.SetText(25,"Sonstiges: Formationen, Candles, Unterstützungslinien, Pivotpunkte...",clrWhite);
   comment.Show();


//ontick i do for example this to change/update line 17
string test1="my content";
comment_class_update(17,test1+" Text...",COLOR_TEXT);

//El texto se actualizará pero no en el color dado - en este caso debería ser rojo ...



Arpit T #:
m_name=NULL; m_font_name="Lucida Console";m_font_size=14; m_font_bold=false; m_font_interval=1.7; m_border_color=clrNONE; m_back_color=clrBlack; m_back_alpha=255; // mira esto m_graph_mode=true; m_auto_colors=false; m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // mira esto m_auto_back_color=clrNegro;m_auto_border_color=clrNONE; //--- ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);

Hola,

esta es mi parte, ¿te parece bien?

void  CComment(void)
     {
      m_name=NULL;
      m_font_name="Lucida Console";
      m_font_size=14;
      m_font_bold=false;
      m_font_interval=1.7;
      m_border_color=clrAzure;
      m_back_color=clrBlack;
      m_back_alpha=255;
      m_graph_mode=true;
      m_auto_colors=false;
      m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND);
      m_auto_back_color=clrLightYellow;
      m_auto_border_color=clrYellow;
      //---
      ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
      
      
      
     };

El autor ya no da soporte a esta clase, por eso recurro al foro. ¿Hay alguna clase que pueda usar, pero no la encuentro?

[Eliminado]  

Analizar las funciones de la clase como

  void  CComment(void)
     {
      m_name=NULL;
      m_font_name="Lucida Console";
      m_font_size=14;
      m_font_bold=false;
      m_font_interval=1.7;
      m_border_color=clrNONE;
      m_back_color=clrBlack;
      m_back_alpha=255; // look at this
      m_graph_mode=true;
      m_auto_colors=false;
      m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // look at this
      m_auto_back_color=clrBlack;
      m_auto_border_color=clrNONE;
      //---
      ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
     };

Si publica ese problema en la página de la base de código "Comentar clase", el autor le prestará atención y es posible que obtenga mejores respuestas.



ReLor2 #:

Hola,

esta es mi parte, ¿te parece bien?

El autor ya no da soporte a esta clase, por eso uso el foro. ¿Hay alguna clase que pueda usar, pero no la encuentro?

por favor lee este articulo, es mucho mejor que la clase CComment.

https://www.mql5.com/es/articles/13179

Making a dashboard to display data in indicators and EAs
Making a dashboard to display data in indicators and EAs
  • www.mql5.com
In this article, we will create a dashboard class to be used in indicators and EAs. This is an introductory article in a small series of articles with templates for including and using standard indicators in Expert Advisors. I will start by creating a panel similar to the MetaTrader 5 data window.
 
Excelente y muy ligero. ¡Thank you!