文章 "开发多币种 EA(第 27 部分):多行文本显示组件"

 

新文章 开发多币种 EA(第 27 部分):多行文本显示组件已发布:

如果需要在图表上显示文本,我们可以使用 Comment() 函数。但它的功能相当有限。因此,在本文中,我们将自行开发一个组件 — 一个全屏对话框,该对话框能够显示多行文本,支持灵活的字体设置和滚动功能。

如果需要在图表上显示文本,我们可以使用 Comment() 函数。但它的功能相当有限。因此,在本文中,我们将自行开发一个组件 — 一个全屏对话框,该对话框能够显示多行文本,支持灵活的字体设置和滚动功能。

上次我们编写了计算部分的实现,该实现对于效率没有任何严格要求。为了展示计算结果,我们使用了两种现成的简单方法。第一种方法是使用 Comment() 标准函数,该函数会将传入的文本直接显示在图表上。第二种方法是使用另一个标准函数 Print() 将文本显示到 EA 日志中。对于简单任务来说,这相当方便。

然而,这些方法存在诸多局限性。第一种方法的主要问题是无法控制字体大小、样式和颜色,而且当信息量很大时无法滚动浏览文本。这会造成不便,尤其是在输出多行或结构化数据时。第二种方法除了滚动问题外,还存在同样的问题,而且还要不断向日志中添加条目,这带来了额外的不便。  

因此,在本文中,我们将自行开发一个组件 — 一个全屏对话框,该对话框能够显示多行文本,支持灵活的字体设置和滚动功能。这个工具将使信息可视化更加便捷和清晰。在我们实际验证这个组件后,它很可能会成为 Adwizard 库的一部分,作为展示多币种 EA 各类信息的工具。


作者:Yuriy Bykov