怎样把i变成m 新评论 xuanguang 2020.01.01 11:09 这个是定义的估算标准差 //+------------------------------------------------------------------+ //| 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,有人能帮忙吗 Super Signals Indicator 超级信号指标 Display indicator on multiframes without changing original 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个是定义的估算标准差
//+------------------------------------------------------------------+
//| 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,有人能帮忙吗