|
//計(jì)算收盤價(jià)的均價(jià),一個(gè)常數(shù)參數(shù),表示計(jì)算周期
//調(diào)用方法: // MYMACLOSE(5) __declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData) { float f,fTotal; int nPeriod,i,j; if(pData->m_pfParam1 && //參數(shù)1有效 pData->m_nParam1Start<0 && //參數(shù)1為常數(shù) pData->m_pfParam2==NULL) //僅有一個(gè)參數(shù) { f = *pData->m_pfParam1; nPeriod = (int)f; //參數(shù)1 if(nPeriod>0) { for(i=nPeriod-1;i<pData->m_nNumData;i++) //計(jì)算nPeriod周期的均線,數(shù)據(jù)從nPeriod-1開始有效 { fTotal = 0.0f; for(j=0;j<nPeriod;j++) //累加 fTotal += pData->m_pData[i-j].m_fClose; pData->m_pResultBuf[i] = fTotal/nPeriod; //平均 } return nPeriod-1; } } return -1; } __declspec(dllexport) int WINAPI MYMACLOSE_CALC_PREV(CALCINFO* pData) { if(pData->m_pfParam1 && pData->m_nParam1Start<0) { float f = *pData->m_pfParam1; return ((int)f) - 1; } return 0; } |
|
|