Bibliotecas: CComment Class - página 2

 
Olá,

Eu uso o download gratuito da biblioteca 'CComment Class' de 'avoitenko' para o MetaTrader 5 no MQL5 Code Base, 2015.10.12 para exibir de forma fácil algumas informações.

Eu tenho dois problemas com ele.

1) O painel não está na primeira frente do gráfico, algumas linhas estão acima - por que é assim e há uma maneira de alterá-lo de forma a ter o painel de comentários sempre na frente?



2) Como você pode ver no meu código de exemplo, alguns textos deveriam ter cores diferentes, mas a cor da fonte é sempre a mesma e não sei o que estou fazendo de errado?
//Para configurações de comentários
#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
 //configuração do painel
   int y=30;
   if(ChartGetInteger(0,CHART_SHOW_ONE_CLICK))
      y=120;
   //--- nome do painel
   srand(GetTickCount());
   string name="panel_"+IntegerToString(rand());
   comment.Create(name,20,y);
   //--- estilo do painel
   comment.SetAutoColors(InpAutoColors);
   comment.SetColor(clrBlue,clrYellow,255);
   comment.SetFont("Lucida Console",13,false,1.7);
   //---
   //comment.SetText(0,StringFormat("Expert: %s v.%s", "MYNAME", "My_version"),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,"Qualidade do sinal de entrada: XY VS wie nah am Tief/Hoch/Wendepunkt",clrWhite);
   comment.SetText(24,"Qualität Exitsignal: XY VS max-possible",clrWhite);
   comment.SetText(25,"Sonstiges: Formações, velas, linhas de força, pivôs...",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);

//O texto será atualizado, mas não na cor fornecida - nesse caso, deve ser vermelho ...



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; // veja isso m_graph_mode=true; m_auto_colors=false; m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // veja isso m_auto_back_color=clrBlack;m_auto_border_color=clrNONE; //--- ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);

Olá,

esta é a minha parte, parece estar ok?

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);
      
      
      
     };

O autor não oferece mais suporte a essa classe, e é por isso que uso o fórum. Talvez haja algum tipo de classe que eu possa usar, mas não consigo encontrar nenhuma...?

[Excluído]  

Analisar as funções da classe 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);
     };

Se você publicar esse problema na página da base de código "Comment Class", ele receberá a atenção do autor e poderá obter respostas melhores.



ReLor2 #:

Oi,

esta é a minha parte, parece estar ok?

O autor não dá mais suporte a essa classe, por isso uso o fórum. Talvez haja algum tipo de classe que eu possa usar, mas não consigo encontrar nenhuma...?

Leia este artigo, ele é muito melhor do que a classe CComment.

https://www.mql5.com/pt/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 e muito leve. Muito obrigado!