• Обзор
  • Отзывы
  • Обсуждение

Display Text Information On Your Chart

Отображает необходимую текстовую информацию на графиках.

Во-первых, импортируйте библиотеку:

#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

Затем введем параметры:

  1. Данные, которые вы хотите отобразить
  2. Один из четырех углов зоны отображения
  3. Размер шрифта
  4. Цвет шрифта
  5. Расстояние по оси х
  6. Расстояние по оси 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);
     }
Нет отзывов