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

 

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

 

Изначально увидел фишку, что всплывающее окно стандартного 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 и так, и этак, но что-то ничего не выходит.

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

 
Zaxvatov:

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

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

 
sergeev:

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




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


???

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

 

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

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

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

 

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

 
Zaxvatov:


???


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


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

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

Причина обращения: