以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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个数的平均数 假如我要求布林上通道的值,怎么设计函数! |