怎样把i变成m

 

这个是定义的估算标准差

//+------------------------------------------------------------------+

//| Calculate Standard Deviation                                     |

//+------------------------------------------------------------------+

double StdDev_Func(int position,const double &price[],const double &MAprice[],int period)

  {

//--- variables

   double StdDev_dTmp=0.0;

//--- check for position

   if(position>=period)

     {

      //--- calcualte StdDev

      for(int i=0; i<period; i++)

         StdDev_dTmp+=MathPow(price[position-i]-MAprice[position],2);

      StdDev_dTmp=MathSqrt(StdDev_dTmp/period);

     }

//--- return calculated value

   return(StdDev_dTmp);

  }

这个是布林

   int counted=MathMax(prev_calculated,0);

   if(counted<0)

      return(-1);

   if(counted>0)

      counted--;

   int i=MathMin(rates_total-counted,rates_total-2000);


   for(m=i; m>=0; m--)

      TYP[m]=(High[m]+Low[m]+Close[m])/3.0;

   for(m=i; m>=0; m--)

      TYPH[m]=(2.0*High[m]+Low[m])/3.0;

   for(m=i; m>=0; m--)

      TYPL[m]=(High[m]+2.0*Low[m])/3.0;

   for(m=i; m>=0; m--)

      MID0[m]=iMA( NULL, 0, MP0, 0, MODE_SMA, PRICE_CLOSE, 0);

   for(m=i; m>=0; m--)

      STD0[m]=StdDev_Func(m,Close,MID0,MP0);

   for(m=i; m>=0; m--)

      UP01[m]=MID0[m]+1.0*STD0[m];

   for(m=i; m>=0; m--)

      LO01[m]=MID0[m]-1.0*STD0[m];

   for(m=i; m>=0; m--)

      UP02[m]=MID0[m]+2.0*STD0[m];

   for(m=i; m>=0; m--)

      LO02[m]=MID0[m]-2.0*STD0[m];

现在的问题是怎样把估算标准差中的i换成m,有人能帮忙吗