Как поменять цвета линий фибоначи?

 

Как поменять цвета линий Фибоначчи, чтобы каждая линия была разного цвета?

Пробовал такой код: 

void OnTick()
  {

    ObjectSetInteger(
       ChartID(),        // идентификатор графика
      object_name(),     // имя
      OBJPROP_LEVELCOLOR,      
      0,   // модификатор
   clrChartreuse );
  


  }
//+------------------------------------------------------------------+

string   object_name()//
{
string s=ObjectName(ObjectsTotal(ChartID(),-1,OBJ_FIBO)-1);//находим название последнего обекта фибио
return(s);
}

 Но почему то меняется цвет всех линий

 

Программно в MT5 все нормально меняется

void OnStart()
{
        int total = ObjectGetInteger( 0, "Fibo", OBJPROP_LEVELS );
        uint mask = 0xFFF;
        for ( int i = 0; i < total; i++ )
            ObjectSetInteger( 0, "Fibo", OBJPROP_LEVELCOLOR, i, mask <<= i );
}
Неоднозначно только если сочетать программный и ручной способ добавления\удаления уровней
 
A100:

Программно в MT5 все нормально меняется

Неоднозначно только если сочетать программный и ручной способ добавления\удаления уровней
Меня интересует mt4 
Причина обращения: