Asignar un código de carácter a una etiqueta

Como se mencionó en la reseña de Objetos vinculados al tiempo y al precio, la etiqueta OBJ_ARROW le permite mostrar un símbolo de fuente Wingdings arbitrario en el gráfico (la lista completa de símbolos disponibles se proporciona en la Documentación MQL5 ). El código de caracteres del propio objeto viene determinado por la propiedad de enteros OBJPROP_ARROWCODE.

El script permite demostrar todos los caracteres de ObjectWingdings.mq5 font. En él, creamos etiquetas con distintos caracteres en un bucle, colocándolas una a una en la barra.

#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);
}

En la siguiente captura de pantalla se muestra cómo se ve en el gráfico.

Caracteres Wingdings en las etiquetas OBJ_ARROW

Caracteres Wingdings en las etiquetas OBJ_ARROW