首页 EA编程教程正文

【漆天编程】MQL4语言中显示文本信息的五种方式

管理员 EA编程教程 2019-11-27 2391 0

我们是一家EA编程培训机构,之前发了几篇行业资讯和本人的一些看法,现在开始分享编程知识,今天的主题是MQL4语言中显示文本信息的五种方式。


学习编程,最好的方法是不断写代码做试验,然后将试验结果展示出来,但是如何将我们的试验结果用文本的方式显示出来呢?我总结了以下五种方法:


一、Print()函数

        Print()函数可在MT4终端的EA日志里面显示一行信息,字体大小颜色固定不变,也不能设置,一个Print函数显示的信息占用一行。例如:  

微信图片_20191104183228.jpg

看显示效果:

微信图片_20191104183258.jpg


二、Comment()函数

      Comment()函数可以在图表窗口左上角显示信息,每次执行Comment()函数,都会用新的信息覆盖旧的信息,字体大小固定不变,字体颜色为图表前景色。多行信息用换行符("\n")分隔,显示空信息相当于清除图表所有信息。例如:

看效果:

按F8,弹出图表属性页面,可以修改图表的前景色,Comment()函数显示的信息颜色也会跟着改变。

改变后的效果


三、Alert()函数

    Alert()函数为警报函数,这个函数执行的时候除了弹出一个窗口显示信息之外,还会发出一个警报声音。例如:

弹窗显示效果图:

微信图片_20191104183329.jpg


四、Text文本对象
  MQL4语言提供灵活多样的对象,用来显示各种文字图形,而且还能设置字体的大小颜色等等,文本对象的位置是由两个坐标规定,一个是时间,一个是价格,如果平移图表,那么时间和价格会变化,从而导致字体的位置会变化。代码:

微信图片_20191104183333.jpg

显示效果

微信图片_20191104183337.jpg


五、Label文本标签对象
    Label对象也是一种用来显示文本的对象,跟text文本对象一样,可以设置文本的字体,大小,颜色,不同的就是采用的坐标系统不一样,Label对象的位置也是由两个坐标决定,一个是水平x轴,一个是垂直y轴。平移图表,Label标签的文本不会被移动。看例子:

微信图片_20191104183342.jpg


效果图:

微信图片_20191104183346.jpg

Label和Text对象不同之处就在于无论怎么平移图表,显示的文本不会有任何变化。



总结:
        MQL4语言显示文本信息的5种方法都介绍完了,根据他们各自的不同特点,可以有不同的用途。我们在调试程序的时候,为了更方便的知道程序运行到了什么位置,相关变量的值是什么,这时候,会使用Print和Comment函数,这两个比较简单,运行效率高,占用内存少。
Alert字面意思就是警报,所以我们在做一些监控系统的时候,往往会用到它。
最后的两种文本对象和文本标签对象,因为可以设置字体大小和颜色,可以让程序界面更加美观漂亮,我们在自己想要的时候也可以使用他们,但是设置字体大小颜色位置稍微有点麻烦,一般是单独写个自定义函数去使用它。

我在最近的工作中,写了一个太极信号表指标,用的是Label文本标签对象,分享给大家看看。


微信图片_20191104183351.jpg


如果你觉得本文对你有帮助,欢迎收藏并转发。
如果你在学习EA编程过程中有什么问题,欢迎加我QQ:80364276,我会尽量给你满意的答复。


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。