程序库: CComment 类

 

CComment 类:

类 ССomment 设计用于扩展标准 Comment 函数的能力。它的目的是在一块面板上显示多行注释。这个类的方法允许您指定文字颜色, 字体, 样式和线间宽度。您可以用鼠标在屏幕内移动面板。

出于向后兼容的目的, 我们保留了在图表的左上角输出注释的标准方式。该类有能力在定期更换配色方案的情况下自动调节颜色。在此模式下, 背景色分析和对比文字颜色被自动设置。

面板对于显示 EA 的主要设置非常有用。这种 EA 的一个例程包括在内。其代码与 MQL4 兼容。

作者: Andrey Voytenko

 
Automated-Trading:

CComment class

作者:Andrey Voytenko

很有用,谢谢!
 
我同意,这是一堂非常有用的课。
 
Automated-Trading:

CComment Class

作者: Andrey Voytenko安德烈-沃伊滕科


感谢你提供了这么棒的工具!我对它进行了一些修改,以满足我的需要,所以我打算把它发布在这里...


我添加了一个 Zone 方法,如果点击图表时的 x,y 在注释窗口上,则返回一个 bool,这样注释窗口后面的任何东西都不会被激活。我还重写了 OnChartEvent 方法,以便在调整窗口大小时移动注释。

附加的文件:
MyComment.mqh  4 kb
 
我来这里是为了感谢这个插件的作者!
它让使用智能交易系统变得非常简单快捷。
非常感谢!
 
它很棒,但如何删除(或减少)框架顶部与第一行文字之间的空格?
 
您好,我怎样才能将它移动到左下角?

我将对象的属性改为 LEFT_LOWER,但当要移动它时,它却反向移动。

谢谢


 
感谢您的评论,它非常有用,我正在用它来帮助建立我的 EA。
 
是否有办法使用制表符或 /t 或类似的东西,使单词或数字可以在直列中相互放在下面?
 
Flying Dutchman #:
是否有办法使用制表符或 /t 或类似的东西,使单词或数字可以在直列中相互放在下面?

您可以像这样在字符串中使用空格:

comment_panel.SetText(3,"xxxxxxxxxxxxxxxxxx:         "+ string(a),COLOR_WIN);
comment_panel.SetText(4,"yyyyyyyyyyyyyyy:            "+ string(b),COLOR_WIN);
comment_panel.SetText(5,"zzzzzzzzzzzzzzzzzzzzzzzzzz: "+ string(c),COLOR_WIN);

编码愉快!
 

首先,感谢您制作了这个软件。

我发现了一个错误,当我们移动面板,然后调用 show 方法更新一些注释时,面板会返回到图表上的原始位置。是否可以对 comment.mql 进行修改,使其保留已移动的位置?