Setas não acompanham os Candles

 

Bom dia,

Comecei a estudar MQL a cerca de um mês e estou diante de um problema no qual já tentei resolver de inúmeras formas e não conseguir.

O problema em si seria fazer as setas plotadas no gráfico (com o mercado aberto) acompanhar os candles quando estes forem na direção contrária (imagem abaixo).

 

Meu código está da seguinte forma abaixo, se alguém puder me ajudar agradeço muito.

int OnCalculate( ... )
 {
  if(IsSell() && Time[0] != sendOnce)
    {
     int countCandles = CountCandlesSell(1);
     if(countCandles >= 5 && bar > signalSell)
       {
        downArrow[0] = High[0] + arrowIndent * 10 * Point;

        //--- Move sell arrow
        activeSell = true;

        sendOnce = Time[0];
       }
    }

  //--- Move sell arrow
  if(activeSell && !IsItNewBar())
     downArrow[0] = High[0] + arrowIndent * 10 * Point;
  else
     activeSell = false;
 }

bool IsItNewBar()
  {
   static datetime lastTime;
   bool IsNewBar = (Time[0] != lastTime);
   lastTime = Time[0];

   return(IsNewBar);
  }

Desde já obrigado pela ajuda e compreensão de todos.

 
bom dia amigo, não entendi
 
Eduardo Oliveira:
bom dia amigo, não entendi

Bom dia, Eduardo Oliveira.

Então, o que eu gostaria era que a seta de venda (PUT) ficasse sempre acima da máxima do candle onde foi indicado a venda.

No entanto, isso não está acontecendo como pode ser visto na imagem que postei acima.

Razão: