以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  怎么设计自定义实现细节函数(可根据选股需要添加)  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=55739)

--  作者:qq代人发帖
--  发布时间:2013/8/26 17:27:01
--  怎么设计自定义实现细节函数(可根据选股需要添加)
比如我要求和

怎么设计

//自定义实现细节函数(可根据选股需要添加)

void   AfxCalcMa(float*pData,long nData,WORD nParam)

 if(pData==NULL||nData==0||nParam==1) return;
 long i=nData-nParam+1,nMinEx=AfxRightData(pData,nData);
 if(nParam==0||nParam+nMinEx>nData) nMinEx=nData;
 else
 { 
  float nDataEx=0,nDataSave=0;
  float *MaPtr=pData+nData-1,*DataPtr=pData+nData-nParam;
  for(nMinEx+=nParam-1;i<nData;nDataEx+=pData[i++]);
  for(i=nData-1;i>=nMinEx;i--,MaPtr--,DataPtr--)
  {
   nDataEx+=(*DataPtr);
   nDataSave=(*MaPtr);
   *MaPtr=nDataEx/nParam;
   nDataEx-=nDataSave;
  }
 }
}

这个是求N个数的平均数 假如我要求布林上通道的值,怎么设计函数!