Индикатор на мт4 в мт5!

 
Имеется индикатор в свободном доступе для платформы мт4, хотелось бы написать в мт5 цена вопроса? Сам индикатор прилагается!
Файлы:
 
Siarhei Pekar:
Имеется индикатор в свободном доступе для платформы мт4, хотелось бы написать в мт5 цена вопроса? Сам индикатор прилагается!
#property indicator_chart_window
#property indicator_plots       0

input int font_size=10;
input color ColorBull=clrDodgerBlue;
input color ColorBeer=clrRed;
input string font_name="Arial";

//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated, const datetime& time[], const double& open[], const double& high[], const double& low[], const double& close[], const long& tick_volume[], const long& volume[], const int& spread[])
{
        ArraySetAsSeries(time, true); ArraySetAsSeries(open, true); ArraySetAsSeries(high, true); ArraySetAsSeries(low, true); ArraySetAsSeries(close, true);
        double k=(ChartGetDouble(0, CHART_PRICE_MAX)-ChartGetDouble(0, CHART_PRICE_MIN))/20;
        for(int i=(int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR); i>=0; i--)
        {
                double rs = (NormalizeDouble(open[i], _Digits)-NormalizeDouble(close[i], _Digits))/_Point;
                if (rs<0) drawtext(time[i], high[i]+k, DoubleToString(rs*(-1),0), ColorBull);
                if (rs>0) drawtext(time[i], low[i]-_Point, DoubleToString(rs,0), ColorBeer);
        }
        return(rates_total);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   ObjectsDeleteAll(0,OBJ_TEXT);
}
//+------------------------------------------------------------------+
void drawtext(datetime dt, double Y1, string l,color c)
{
        string Name=TimeToString(dt);
        ObjectDelete(0, Name);
        ObjectCreate(0, Name, OBJ_TEXT,0,dt,Y1,0,0,0,0);
        ObjectSetString(0, Name, OBJPROP_FONT, font_name);
        ObjectSetString(0, Name, OBJPROP_TEXT, l);
        ObjectSetInteger(0, Name, OBJPROP_FONTSIZE, font_size);
        ObjectSetInteger(0, Name, OBJPROP_COLOR, c);
}
//+------------------------------------------------------------------+
 
Siarhei Pekar:
Имеется индикатор в свободном доступе для платформы мт4, хотелось бы написать в мт5 цена вопроса? Сам индикатор прилагается!
Попробуйте этот. Вроде то, что Вам нужно. Он удобнее + есть доп. функционал (если будет нужен).
 
o_O:
Не профи, подскажите что с этим делать?
 
Tapochun:
Попробуйте этот. Вроде то, что Вам нужно. Он удобнее + есть доп. функционал (если будет нужен).
Важно чтобы индикатор показывал цифровое значение тела свечи.
 
Siarhei Pekar:
Важно чтобы индикатор показывал цифровое значение тела свечи.

Для МТ5 можете этот посмотреть в Кодобазе (там же есть ссылка на такой к МТ4).

Он показывает в пятой, самой нижней строке своей таблицы размер тел свечей/баров между HIGH и LOW, HIGH и OPEN, HIGH и CLOSE и т.д., на выбор, с такими настройками:

Показ линий на чарте можно отключать в его свойствах. Количество ячеек в таблице по горизонтали настраиваемое (по скольки барам показывать инфу и с какого по какой, кроме нулевого/текущего.) см.описание и внешние свойства индикатора.

Т.е., он не только для показа значений МА, но и размеров тел свечей/баров. Причём с выбором: между High и Low баров/свечей или между Open и Close и т.д.. В т.ч., в свойствах можно задавать отступы (будет показывать тогда размеры с учётом отступов положительных или отрицательных), округление по десятичным знакам.

 
Tapochun:
Попробуйте этот. Вроде то, что Вам нужно. Он удобнее + есть доп. функционал (если будет нужен).
Кстати, решил попробовать индикатор в работе, в качестве эксперимента. Что-то мне кажется он перерисовывает!
 
Siarhei Pekar:
Кстати, решил попробовать индикатор в работе, в качестве эксперимента. Что-то мне кажется он перерисовывает!
Поясните?) Если Вы говорите про нулевой бар - да, конечно, как и любой стандартный индикатор. Ситуации, конечно, бывают разными, но я бы рекомендовал индикаторы использовать на сформировавшихся свечах (если явно не указано обратное).
 

Раз тут такая тема,

Хотелось бы спросить написаны советник мт4  , будет сложно переписывать в мт5?

В двух словах 

 
Leanid Aladzyeu:

Раз тут такая тема,

Хотелось бы спросить написаны советник мт4  , будет сложно переписывать в мт5?

В двух словах 

А вот это интересный вопрос. В зависимости от того, как написан советник на МТ4. Если он написан после обновления языка - не очень сложно. Если же до обновления - придется переписывать почти все.
 
Чего-то засомневался))))) понаблюдаю за ним)))