Помогите с буферами!

 
У меня появилась одна проблема с индикатором, он должен рисовать в определённый момент стрелки, и он их рисует, однако, когда я решил поставить на тест этот индикатор, то столкнулся с такой проблемой, что не проходят сигналы, почитал и понял, что дело в буферах, у стрелок (вверх и вниз) нет буферов, подскажите пожалуйста как решить этот вопрос. Вот сам код для создания стрелки:
int DrawArrowUp (int i) // i - номер бара под которым рисуем стрелку
{
   string nm = magicA+DoubleToStr(Time[i], 0); // название объекта, magicA - префикс
   ObjectCreate(nm, 22, 0, Time[i],Low[i]-0.0003);
   ObjectSet(nm, OBJPROP_ARROWCODE, 233);
   ObjectSet(nm, OBJPROP_COLOR , Color_Buy_Arrow); // Color_Buy_Arrow - цвет стрелки
   ObjectSet(nm, OBJPROP_WIDTH , 2);            
   return (0);
}
 
#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2

#property indicator_label1  "UP"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrRed
#property indicator_width1  1
#property indicator_label2  "DN"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrGreen
#property indicator_width2  1

double         UP[],DN[];
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,UP);
   SetIndexArrow(0,SYMBOL_ARROWUP);
   SetIndexBuffer(1,DN);
   SetIndexArrow(1,SYMBOL_ARROWDOWN);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
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[])
  {
  int i,limit;
   if(prev_calculated==0) limit=rates_total-1; else limit=rates_total-prev_calculated+1;
   for(i=limit; i>=0 && !IsStopped(); i--){
      UP[i] = High[i];
      DN[i] = Low[i];
    }
  return(rates_total);
 }



График EURUSD.e, H1, 2018.07.14 17:42 UTC, RoboForex (CY) Ltd., MetaTrader 4, Demo
 
Большое спасибо!!!!!!
 
arethel:
Большое спасибо!!!!!!

А зачем вам эти стрелочки, какую информационную нагрузку они несут?

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