Вот пример как изменить количество уровней и назначить им значения и описание
ObjectSetInteger(chartID, "fibo", OBJPROP_LEVELS, 3);
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 0, 0.0);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 0, "0.0");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 1, -0.1);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 1, "-1.0");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 2, 0.245);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 2, "24.50");
А если хочешь чтобы уровни обозначались ценами то вместо чисел надо написать "%$"
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 0, "%$");
Или объединить с цифрами
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 0, "0.0 %$");
вставил в код строки, как ты сказал
вот весь код....
double middle = (ChartGetDouble(chartID, CHART_PRICE_MAX)+ChartGetDouble(chartID, CHART_PRICE_MIN))/2;
double pips = bax/SymbolInfoDouble(Symbol(), SYMBOL_BID);
datetime timeTrend = iTime(_Symbol, PERIOD_CURRENT, 0);
if(ObjectFind(chartID, _Symbol+"pip") < 0)
ObjectCreate(chartID, _Symbol+"pip", OBJ_FIBO, 0, 0, 0.0, 0, 0.0);
ObjectSetInteger(chartID, _Symbol+"pip",OBJPROP_COLOR, Gold);
ObjectSetInteger(chartID, _Symbol+"pip",OBJPROP_LEVELCOLOR, Black);
ObjectSetInteger(chartID, _Symbol+"pip", OBJPROP_RAY_RIGHT, false);
ObjectSetInteger(chartID, _Symbol+"pip", OBJPROP_TIME, 0, timeTrend+PeriodSeconds()*340);
ObjectSetInteger(chartID, _Symbol+"pip", OBJPROP_TIME, 1, timeTrend+PeriodSeconds()*340);
ObjectSetDouble(chartID, _Symbol+"pip", OBJPROP_PRICE, 0, NormalizeDouble(middle+(pips/2)*_Point, _Digits));
ObjectSetDouble(chartID, _Symbol+"pip", OBJPROP_PRICE, 1, NormalizeDouble(middle-(pips/2)*_Point, _Digits));
ObjectSetInteger(chartID, "fibo", OBJPROP_LEVELS, 7);
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 0, 0.0);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 0, "1");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 1, 0.25);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 1, "4");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 2, 0.5);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 2, "2");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 3, 0.75);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 3, "4");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 4, 1);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 4, "1");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 5, 2);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 5, "1");
ObjectSetDouble(chartID, "fibo", OBJPROP_LEVELVALUE, 6, -1);
ObjectSetString(chartID, "fibo", OBJPROP_LEVELTEXT, 6, "1");
но на графике фиба с её родными уровнями....
может, что не так сделал?