ライブラリ: CCommentクラス - ページ 2

 
MQL5 Code Base, 2015.10.12にあるMetaTrader 5用のavoitenkoによる'CComment Class'ライブラリの無料ダウンロードを 使用して、いくつかの情報を簡単な方法で表示しています。

それについて2つの問題があります。

1) パネルがチャートの一番前になく、いくつかの行が上にあります。なぜそうなるのでしょうか。また、コメントパネルを常に前に表示するように変更する方法はありますか?



2) 私のサンプルコードにあるように、いくつかのテキストは異なる色を持つべきですが、fontcolorはいつも同じで、何が間違っているのかわかりません。
//コメント設定用
#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
 //パネル設定
   int y=30;
   if(ChartGetInteger(0,CHART_SHOW_ONE_CLICK))
      y=120;
   //--- パネル名
   srand(GetTickCount());
   string name="panel_"+IntegerToString(rand());
   comment.Create(name,20,y);
   //--- パネルスタイル
   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,「エントリーシグナルの品質:XY VS 何フィート/高さ/末端",clrWhite);
   comment.SetText(24,"出口信号の品質:XY VS 最大可能",clrWhite);
   comment.SetText(25,"概要フォーメーション、ロウソク、打開策、ピボット・パンク...",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);

//テキストは更新されるが、指定した色にはならない。



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;// m_graph_mode=true;m_auto_colors=false;m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // これを見るm_auto_back_color=clrBlackm_auto_border_color=clrNONE;//--- ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);

こんにちは、

これが私のパートです。

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

作者はもうこのクラスをサポートしていません。何か使えるクラスがあるかもしれませんが、見つかりません。

削除済み  

などのクラス関数を分析してください。

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

もしその問題を「コメント・クラス」のコードベース・ページに投稿すれば、作者の注意を引き、より良い回答が得られるかもしれません。



ReLor2 #:

こんにちは、

これは私のパートです。

作者はもうこのクラスをサポートしていません。何か使えるクラスがあるかもしれませんが、見つかりません。

この記事を読んでください。

https://www.mql5.com/ja/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.
 
エクセレントでとても軽い。ありがとうございました!