求最高值。
用法:
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-nFirstm_pResultBuf[i] = fTotal;
}
return nFirst;
}
if(n==0) //当n=0时执行下
1