Display Text Information On Your Chart
- Bibliotecas
- Nicolas Zoogones
- Versión: 1.1
- Actualizado: 6 junio 2022
- Activaciones: 5
Muestra toda la información de texto que necesites en tus gráficos en directo.
En primer lugar, importe la biblioteca:
#import "osd.ex4" void display(string osdText,ENUM_BASE_CORNER osdCorner,int osdFontSize,color osdFontColor, int osdAbs,int osdOrd); // función a mostrar void undisplay(string osdText); // función para anular la visualización int splitText(string osdText,string &linesText[]); // función llamada desde display() y undisplay() void delObsoleteLines(int nbLines); // función llamada desde la pantalla string setLineName(int numLine); // función llamada desde display(), undisplay() y delObsoleteLines() #import
A continuación, implemente los parámetros:
- La información que desea mostrar
- Una de las cuatro esquinas a mostrar
- Elija el tamaño de la fuente
- Elija el color de la fuente
- Elija la distancia x
- Elija la distancia y
extern ENUM_BASE_CORNER corner=CORNER_RIGHT_LOWER; // esquina para mostrar a extern int fontSize=7; // tamaño del texto extern color fontColor=clrWhite; // colorear texto extern int abs = 10; // distancia x desde la esquina extern int ord = 15; // distancia y desde la esquina
La librería está codificada para que display() tenga parámetros por defecto excepto la cadena osdText, así que puedes pasar tu cadena como único parámetro.
Luego, construye tu información en una cadena con múltiples líneas.
string servername=AccountServer(); string companyname=AccountCompany(); double _spread=MarketInfo(Symbol(),MODE_SPREAD); string msg=StringConcatenate("companyname : ",companyname, "\n servername : ",servername, "\n spread : ",_spread);
Finalmente, sólo dos funciones a utilizar: display() y undisplay().
También puedes activar/desactivar la visualización de la información si añades un parámetro bool.
extern bool displayOn=true; // activar/desactivar la visualización de información
if(displayOn) // si displayOn es true, se muestra la información { display(msg,corner,fontSize,fontColor,abs,ord); } else // si displayOn es false, no se muestra { undisplay(msg); }
