诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

EA编程中注释函数的换行和删除

在编写智能交易EA或者技术指标的时候,通常都会用到注释函数,通过注释函数将一些统计信息或者交易信号注释在图表上,便于查看或者分析。

在mql语言中,注释是通过Comment()函数输出,比如 Comment(“世界,你好”) ,注意括号内是字符串信息,如果直接输入文本就加上英文””双引号,要是其它类型的变量就将类型转换成字符串 string 类型。

Comment() 函数中如果存在多个字符串或变量,用 + 连接起来。如:

Comment("现在是晚上:" + IntegerToString(TimeHour(TimeLocal())) + "点");

在注释一些较长信息的时候,如果仅一行输出可能会影响美观,特别是想通过分行注释不同内容的时候,则可以用换行的方式。 Comment()函数通过 “\n” 来换行,在编写注释内容的时候,也就可以直接分开行的方式编写。参考代码:

   Comment("这是第一行"
           +"\n" "这是第二行"
           +"\n" "这是第三行"
           );

如下图所示:

EA编程中注释函数的换行

至于这种注释的删除,它没有对应的删除函数。可以在 OnDeinit() 函数中或者需要的地方用 Comment(“”) 执行。示范:

void OnDeinit(const int reason)
  { 
   Comment(""); 
  }//EA或指标退出时执行的函数(叫“反初始化”或者“失败初始化”) 

有一些人可能会问这种注释的字体、大小及颜色有没有办法调整,在这方面,因为它没有提供设置的接口,所以默认是不可以调整的。

版权所有转载请注明标题及链接:峰汇在线 » EA编程中注释函数的换行和删除