funcion pendiente para MQL5

Para añadir comentario, por favor Autorícese o regístrese
ercanu
15
ercanu  

Hey guys, i've tried to create a slope function (calculating by minimum squares) to operate on a technical indicator array

 //first, i create the function
double PendienteLineal(double &y[], char elShift, char elOrden)
   {
      int numElementos=ArraySize(y);
      double laPendiente;
      double sxy=0;
      double sx=0;
      double sy=0; 
      double sx2=0;  
      
      for (char i=1; i<elOrden+1; i++)
      {
         sxy=sxy+y[numElementos-elOrden-elShift]*i;
         sy=sy+y[numElementos-elOrden-elShift];
         sx=sx+i;
         sx2=sx2+i*i;
      }
      laPendiente=(elOrden*sxy-sy*sx)/(elOrden*sx2-sx*sx);
      return(laPendiente);  
   }
//then i use the function inside onTick()
void onTick()
{
      double miMatrizDesvEst[];
      int DesvEstDefinicion = iStdDev(_Symbol,_Period,20,0,MODE_SMA,PRICE_CLOSE);
      ArraySetAsSeries(miMatrizDesvEst,true);
      CopyBuffer(DesvEstDefinicion,0,0,6,miMatrizDesvEst);
      double miPendienteDesvEst = NormalizeDouble(PendienteLineal(miMatrizDesvEst,0,3),2);
}

the thing is PendienteLineal function gives zero values all time. What did i do wrong?




Para añadir comentario, por favor Autorícese o regístrese