Скачать MetaTrader 5

Хелп по всплывающей подсказке.

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

Не могу разобраться со всплывающей подсказкой при наведении.

 

Изначально увидел фишку, что всплывающее окно стандартного MACD отличается от окна того же MACD, только скаченного с данного ресурса в исходниках от MQ. Где-то откопал :) (Я так понял, что код самих индикаторов посмотреть нельзя, кроме пользовательских?)

Так вот. Там вроде бы все нормально прописано, но во всплывающем почему-то не отображается. Где косяк? 

   IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")");
   SetIndexLabel(0,"MACD");
   SetIndexLabel(1,"Signal");

 А, собственно сделать хотел, чтобы в индикаторе Мюррея, при наведении на линию отображалась подсказка с текстом названии этой линии. При масштабировании текст уходит за экран вправо.

      for( i=0; i<OctLinesCnt; i++)
      {
         buff_str = "mml"+i;
           if(ObjectFind(buff_str) == -1)
            {
              ObjectCreate(buff_str, OBJ_HLINE, 0,Time[0], mml[i]);
              ObjectSet(buff_str, OBJPROP_STYLE, mml_tipe[i]);
              ObjectSet(buff_str, OBJPROP_COLOR, mml_clr[i]);
              ObjectSet(buff_str, OBJPROP_WIDTH, mml_wdth[i]);
              ObjectMove(buff_str, 0, Time[0],  mml[i]);
              SetIndexLabel(i,ln_txt[i]);
            }
           else
            {
               ObjectMove(buff_str, 0, Time[0],  mml[i]);
            }

 Я уже этот SetIndexLabel и так, и этак, но что-то ничего не выходит.

Жду ваших советов, господа.

o_o
Модератор
24086
o_o  
Zaxvatov:

Не могу разобраться со всплывающей подсказкой при наведении.

это подсказка не индикатора, а графического объекта. в данном случае горизонтальной линии.

Степан Захватов
88
Степан Захватов  
sergeev:

это подсказка не индикатора, а графического объекта. в данном случае горизонтальной линии.




Ну, данный графический объект называется mml[i], а туда нужно поставить описание объекта ln_txt[i]. Или что, опять нельзя? :(
Рустам
3597
Рустам  
Степан Захватов
88
Степан Захватов  


???

Мне не нужно создавать объект с какими-то определенными координатами. Я всего-лишь хочу, чтобы при наведении мышки на объект выпадало информационное окно не с названием графического объекта, а с i-ым текстом, описанием этого объекта. mml12 заменить на надпись в кружке. см. рисунок.

 

Либо скажите мне как сделать, чтобы эти текстовые описание не выходили за рамки окна. и при смещении вправо

              ObjectMove(buff_str, 0, Time[0]+3200*Period(),  mml[i]);

учитывался масштаб графика.

 

А лучше всего, как сделать такую же штуку, как у Fibo, при наличии галочки луч. Чтобы текст с линией "прилипал" к краю.  

o_o
Модератор
24086
o_o  
Zaxvatov:


???


послушайте. сделайте то что вы хотите сначала руками.


когда сделаете - увидите в какое поле внесли данные.

как узнаете поле - поймете какой параметр и какую функцию вызывать

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