为标签分配字符代码

正如 与时间和价格关联的对象章节所述,OBJ_ARROW 标签允许在图表上显示任意的 Wingdings 字体符号(可用符号完整列表在 MQL5 文档)。对象本身的字符代码由整数特性 OBJPROP_ARROWCODE 决定。

脚本可用于展示ObjectWingdings.mq5 font的所有字符。在该脚本中,我们通过循环创建具有不同字符的标签,并将它们逐一放置在柱线上。

#include "ObjectPrefix.mqh"
   
void OnStart()
{
   for(int i = 33i < 256; ++i// character codes
   {
      const int b = i - 33// bar number
      const string name = ObjNamePrefix + "Wingdings-"
         + (string)iTime(_Symbol_Periodb);
      ObjectCreate(0nameOBJ_ARROW,
         0iTime(_Symbol_Periodb), iOpen(_Symbol_Periodb));
      ObjectSetInteger(0nameOBJPROP_ARROWCODEi);
   }
   
   PrintFormat("%d objects with arrows created"256 - 33);
}

在图表上的显示效果如下截图所示。

OBJ_ARROW 标签中的 Wingdings 字符

OBJ_ARROW 标签中的 Wingdings 字符