- 博客(0)
- 资源 (1)
空空如也
飞狐HHV函数 c++源码
求最高值。
用法:
HHV(X,N),求N周期内X的最高值,N=0则从第一个有效值开始。
例如:
HHV(HIGH,30)
表示求30日最高价
*/
//--------------------------------DLL源码------------------------------
__declspec(dllexport) int WINAPI HHV(CALCINFO* pData)
{
float f,fTotal;
const float* pValue;
int n,nFirst,i,j;
if(pData->m_pfParam1 && pData->m_pfParam2 && //参数1,2有效
pData->m_nParam1Start>=0 && //参数1为序列数
pData->m_pfParam3==NULL) //有2个参数
{
pValue = pData->m_pfParam1; //参数1
nFirst = pData->m_nParam1Start; //有效值
f = *pData->m_pfParam2;
n = (int)f; //参数2
if(n>0) //**********当n>0
{
for(i=nFirst;im_nNumData;i++)
{
fTotal=pValue[i];
if(i-nFirst<n)
{
for(j=nFirst;jfTotal) fTotal=pValue[j];
}
}
else
{
for(j=1;jfTotal) fTotal=pValue[i-j];
}
}
pData->m_pResultBuf[i] = fTotal;
}
return nFirst;
}
if(n==0) //当n=0时执行下
2011-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人