人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看
打印本文
關閉窗口
[求助]求救DLL,求金大神指點
作者:金字塔 來源:cxh99.com 發布時間:2014年10月29日
咨詢內容:
TCore::TCore( CALCINFO* pData,int x)
{
if ( pData->m_pfParam1 && pData->m_nParam1Start<0 &&
//參數1有效且為常數
pData->m_pfParam2 &&
pData->m_pfParam3 &&
pData->m_pfParam4)
{
float fParam = *pData->m_pfParam1;
slow= (int)fParam;
float fParam1 = *pData->m_pfParam2;
fast= (int)fParam1;
float fParam2 = *pData->m_pfParam3;
Mid= (int)fParam2;
float fParam3 = *pData->m_pfParam4;
MaSelect= (int)fParam3;
}
//數組初始化
DataLen=pData->m_nNumData;
int realLen=DataLen+10;
H.resize(realLen,0);
L.resize(realLen,0);
MidHL.resize(realLen,0);
RstArray.resize(realLen,0);
BL=6;
B.resize(realLen,0);
D.resize(realLen,0);
Macd.resize(realLen,0);
Diff.resize(realLen,0);
Dea.resize(realLen,0);
HB.resize(realLen,0);
HD.resize(realLen,0);
HMacd.resize(realLen,0);
HDiff.resize(realLen,0);
HDea.resize(realLen,0);
HHB.resize(realLen,0);
HHD.resize(realLen,0);
HHMacd.resize(realLen,0);
HHDiff.resize(realLen,0);
HHDea.resize(realLen,0);
//----------------------數組初始化
switch (MaSelect)
{
case 1:
{
initEmaData(pData,x);
};
case 2:;
case 3:;
default:;
}
init emaData
void TCore::initEmaData( CALCINFO* pData,int x)
{
float factorB=2.0f/(fast+1.0f);
float factorD=2.0f/(slow+1.0f);
float factorHB=2.0f/(fast*BL+1.0f);
float factorHD=2.0f/(slow*BL+1.0f);
float factorHHB=2.0f/(fast*BL*BL+1.0f);
float factorHHD=2.0f/(slow*BL*BL+1.0f);
for(int i=0;i<DataLen;i++)
{
RstArray[i]=0;//類成員,臨時結果緩存
H[i]=(pData->m_pData[i].m_fHigh);
L[i]=(pData->m_pData[i].m_fLow);
MidHL[i]=(H[i]+L[i])*0.5f;
if(i==0)
{
B[i]=MidHL[0];
D[i]=MidHL[0];
Diff[i]=B[i]-D[i];
Dea[i]=Diff[i];
HB[i]=MidHL[0];
HD[i]=MidHL[0];
HDiff[i]=HB[i]-HD[i];
HDea[i]=HDiff[i];
HHB[i]=MidHL[0];
HHD[i]=MidHL[0];
HHDiff[i]=HHB[i]-HHD[i];
HHDea[i]=HHDiff[i];
}
else
{
float A=MidHL[i];
B[i]=B[i-1]+factorB*(A-B[i-1]);
D[i]=D[i-1]+factorD*(A-D[i-1]);
Diff[i]=B[i]-D[i];
float factorDea=2.0f/(Mid+1.0f);
Dea[i]=Dea[i-1]+factorDea*(Diff[i]-Dea[i-1]);
Macd[i]=2.0f*(Diff[i]-Dea[i]);
HB[i]=HB[i-1]+factorHB*(A-HB[i-1]);
HD[i]=HD[i-1]+factorHD*(A-HD[i-1]);
HDiff[i]=HB[i]-HD[i];
float factorHDea=2.0f/(Mid*BL+1.0f);
HDea[i]=HDea[i-1]+factorHDea*(HDiff[i]-HDea[i-1]);
HMacd[i]=2.0f*(HDiff[i]-HDea[i]);
HHB[i]=HHB[i-1]+factorHHB*(A-HHB[i-1]);
HHD[i]=HHD[i-1]+factorHHD*(A-HHD[i-1]);
HHDiff[i]=HHB[i]-HHD[i];
float factorHHDea=2.0f/(Mid*BL*BL+1.0f);
HHDea[i]=HHDea[i-1]+factorHHDea*(HHDiff[i]-HHDea[i-1]);
HHMacd[i]=2.0f*(HHDiff[i]-HHDea[i]);
}
}
if(x==-1)
{
for(int i=0;i<DataLen;i++)
{
L[i]=(100000-pData->m_pData[i].m_fHigh);
H[i]=(100000-pData->m_pData[i].m_fLow);
Diff[i]=-1*Diff[i];
Dea[i]=-1*Dea[i];
Macd[i]=-1*Macd[i];
HDiff[i]=-1*HDiff[i];
HDea[i]=-1*HDea[i];
HMacd[i]=-1*HMacd[i];
HHDiff[i]=-1*HHDiff[i];
HHDea[i]=-1*HHDea[i];
HHMacd[i]=-1*HHMacd[i];
}
}
extern "C" __declspec(dllexport) int WINAPI OPSUP(CALCINFO* pData)
{
TCore Core(pData,1);
Core.CalCore();
for(int m=0;m<pData->m_nNumData;m++)
{
pData->m_pResultBuf[m] =Core.L[m];
}
return 0;
Core.~TCore();
return -1;
}
為什么core.L賦值每間隔幾根就會不賦值,求金字塔大神解救!多謝!
金字塔客服:
有經驗的編程人員會利用寫文件日志的方式來調試你自己的代碼
用戶回復:
那你能幫我看下,為什么會賦值有間隔?謝了
打印本文
關閉窗口
主站蜘蛛池模板:
国产成人精品在线
|
乱理最新乱理片中文
|
亚洲国产成人久久精品动漫
|
波多野结衣视频免费在线观看
|
欧美不卡激情三级在线观看
|
亚洲成a人片在线观看 欧美
|
日韩专区亚洲精品欧美专区
|
久青草中文字幕精品视频
|
色www 永久免费网站
|
成人五月网
|
色黄网站在线观看
|
国产黄网永久免费
|
亚洲日本aⅴ片在线观看香蕉
|
天天夜夜狠狠一区二区三区
|
亚洲国产日韩精品
|
免费看一毛一级毛片视频
|
中文国产成人精品少久久
|
欧美乱大交黑人
|
亚洲激情视频图片
|
香焦视频在线观看黄
|
亚洲国产精品一区二区久久
|
成人精品视频在线观看播放
|
亚洲精品动漫在线观看
|
天天爽天天干
|
中文字幕日本精品一区二区三区
|
天堂在线观看视频观看www
|
欧美视频三区
|
欧美一级黄色片
|
国产成人免费高清视频
|
99视频在线观看免费视频
|
欧美日韩国产一区二区三区欧
|
日韩欧美视频在线一区二区
|
日韩性公交车上xxhd免费
|
免费高清特级毛片
|
欧美视频网
|
深夜成人福利
|
精品视频专区
|
久久久久一区二区三区
|
日本高清乱理论片
|
一本一道dvd在线观看免费视频
|
国产成人啪午夜精品网站
|