Display Text Information On Your Chart
- Библиотеки
- Nicolas Zoogones
- Версия: 1.1
- Обновлено: 6 июня 2022
- Активации: 5
Отображает необходимую текстовую информацию на графиках.
Во-первых, импортируйте библиотеку:
#import "osd.ex4" void display(string osdText,ENUM_BASE_CORNER osdCorner,int osdFontSize,color osdFontColor, int osdAbs,int osdOrd); // function to display void undisplay(string osdText); // function to undisplay int splitText(string osdText,string &linesText[]); // function called from display() and undisplay() void delObsoleteLines(int nbLines); // function called from display string setLineName(int numLine); // function called from display(), undisplay() and delObsoleteLines() #import
Затем введем параметры:
- Данные, которые вы хотите отобразить
- Один из четырех углов зоны отображения
- Размер шрифта
- Цвет шрифта
- Расстояние по оси х
- Расстояние по оси y
extern ENUM_BASE_CORNER corner=CORNER_RIGHT_LOWER; // corner to display to extern int fontSize=7; // size text extern color fontColor=clrWhite; // color text extern int abs = 10; // x distance from corner extern int ord = 15; // y distance from corner
Библиотека построена таким образом, чтобы display() имел значения по умолчанию кроме строки osdText. Таким образом ваша строка является единственным параметром.
Затем сгруппируйте вашу информацию в строке в несколько линий.
string servername=AccountServer(); string companyname=AccountCompany(); double _spread=MarketInfo(Symbol(),MODE_SPREAD); string msg=StringConcatenate("companyname : ",companyname, "\n servername : ",servername, "\n spread : ",_spread);
Наконец мы добрались до двух функций: display() и undisplay().
Вы можете включать/отключать отображение данных при добавлении параметра bool.
extern bool displayOn=true; // switch on/off infos displaying
if(displayOn) // if displayOn is true, you display infos { display(msg,corner,fontSize,fontColor,abs,ord); } else // if displayOn is false, you do not display { undisplay(msg); }