Скачать MetaTrader 5

Привязка OBJ_TEXT к правому краю

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Roman Usenkov
443
Roman Usenkov  

Добрый день, не могу решить проблему привязки OBJ_TEXT к крайнему правому положению, к шкале. Он не должен менять свое положение при смещении графика. Как это можно сделать?

 

Artyom Trishkin
Модератор
77571
Artyom Trishkin  
Roman Usenkov:

Добрый день, не могу решить проблему привязки OBJ_TEXT к крайнему правому положению, к шкале. Он не должен менять свое положение при смещении графика. Как это можно сделать?

 

Добрый день. Используйте текстовую метку: OBJ_LABEL
Artem Ashikhmin
1478
Artem Ashikhmin  
Roman Usenkov:

Добрый день, не могу решить проблему привязки OBJ_TEXT к крайнему правому положению, к шкале. Он не должен менять свое положение при смещении графика. Как это можно сделать?

Лови, в коде замени.

extern bool    Info = true;
extern int     SizeINFO = 10;
extern color   InfoColor = Gold;

void start() {
//---------------------------|      
//   отображение информации  |
//---------------------------|      
   if (Info) {
   ObjectCreate("500$", OBJ_LABEL, 0, 0, 0);
   ObjectSet("500$", OBJPROP_CORNER, 1);
   ObjectSet("500$", OBJPROP_XDISTANCE, 5);    // смещение надписи в бок 5-15-35-55- и т.д.
   ObjectSet("500$", OBJPROP_YDISTANCE, 15);   // смещение надписи вниз  15-30-45-50- и т.д.
   ObjectSetText("500$",StringConcatenate("500$"),SizeINFO,"Arial",InfoColor);
    }
} //--- StartEND ---//
//----------------------+
void deinit() {
   Comment("");
   ObjectDelete("500$");
   return;
   }  
//----------------------+


 Для удобства можно смещение надписи и сам текст тоже вынести во внешние переменные: 

extern bool    Info = true;
extern int     SizeINFO = 10;
extern color   InfoColor = Gold;
extern string  Text = "500$";
extern int     Side = 5;
extern int     Down = 15;

void start()
  {
//---------------------------|      
//   отображение информации  |
//---------------------------|      
   if (Info) {
   ObjectCreate(Text, OBJ_LABEL, 0, 0, 0);
   ObjectSet(Text, OBJPROP_CORNER, 1);
   ObjectSet(Text, OBJPROP_XDISTANCE, Side);   // смещение надписи в бок
   ObjectSet(Text, OBJPROP_YDISTANCE, Down);   // смещение надписи вниз
   ObjectSetText(Text,StringConcatenate(Text),SizeINFO,"Arial",InfoColor);  
     }
  }//---- StartEND ----//
//----------------------+
void deinit()
   {
   Comment("");
   ObjectDelete(Text);
   return;
   }
//----------------------+



 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий