先定義一個結(jié)構(gòu)體 全局 struct gpjl { char dm[7]; DWORD sjd; //GetTickCount() } 在結(jié)構(gòu)放入容器 gp全局 vector <gpjl> gp; DLL傳入2個參數(shù) 第一個是 選股條件 第2個 秒數(shù) 比如8秒 如果選股速度快可以改小些 gpjl gpa; strcpy(gpa.dm,pData->m_strStkLabel); gpa.sjd=GetTickCount(); int bz=0;//修改標志 if (gp.end()==0) gp.push_back(gpa); else { int ks=gpa.begin(),js=gpa.end(); for (int i=js-1;i>=ks;i--) { if(strcmp(*(gp).dm==gpa.dm) { *(gp).sjd=gpa.sjd; bz=1; } if( gpa.sjd-*(gp).sjd>=8*1000) //8改第2個參數(shù) gp.earse(i); } } if(bz==0) gp.push_back(gpa); if (tj) //tj是第一個參數(shù) pData->m_pResultBuf[m_nNumData-1]=1; else pData->m_pResultBuf[m_nNumData-1]=0; gp.nSize(); //就是入池的股票數(shù) gp是全局必須 到這里就寫完了 |
|