Объясните на примере

 
//+------------------------------------------------------------------+
//| Center Bar.mq4 |
//| Copyright © 2004, Hudyakov Vitaly |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, Hudyakov Vitaly"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Green
//---- input parameters

double ind_buffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 3 indicator buffers mapping
//SetIndexBuffer(0,ind_buffer1);
//---- drawing settings
//IndicatorDigits(Digits);
//SetIndexStyle(0,DRAW_ARROW);
//SetIndexArrow(0,167);
//---- index labels
//SetIndexLabel(0,"Proba");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Hudyakov Vitaly - Center Bar |
//+------------------------------------------------------------------+
int start()
{
int limit;
double center;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- main loop
for(int i=0; i<limit; i++)
ind_buffer1[i]=(Close[i]-Low[i])/(High[i]-Low[i]);

for(i=limit-1; i>=0; i--)
{
center=ind_buffer1[i];

if (Close[i]>center){
// Над баром создается символ, к примеру квадрат, зеленого цвета, выше бара на 5 пикселей
}
if (Close[i]<center){
// Под баром создается символ, к примеру квадрат, красного цвета, ниже бара на 5 пикселей
}


}
//---- done
return(0);
}
//+------------------------------------------------------------------+


Имеется вот этот вот индикатор. У которого в зависимости от того, в какой половине бара он закроется, рисуется символ, например квадратик, снизу или сверху, красный или зеленый соответственно.

Строки настройки буфера вывода закомментировал специально, т.к. не знаю, нужны ли они в этом случае.
Пробовал и с разкомментированными - не работает.

В тело операторов IF пробовал писать:

ObjectCreate("TopSquare",OBJ_ARROW,0,Time[i],0);
ObjectSet("TopSquare", OBJPROP_YDISTANCE, 60);
ObjectSet("TopSquare", OBJPROP_COLOR, Green);


Видимо так не правильно, так как работать не стало.
На форуме уже читал, что делается это с помощью ObjectCreate и ObjectSet, но как - не могу понять.
Например, как только с помощью них можно выбрать в виде какого символа будет выводиться символ (рошу прошения за тавтологию) - где тут можно как и в SetIndexArrow(0,167) можно выбрать символ путем указания его кода?

Я запутался!!! - Пожалуйста, помогите!
Всем заранее благодарен!!!
 
Renat
Народ молчит. Все сделали вид что никто ничего не знает.
Помогите хоть вы - вся надежда на вас!