📄 datadefine.h
字号:
#ifndef DATA_DEFINE_H_
#define DATA_DEFINE_H_
//using namespace std;
#include <Afxtempl.h>
#include <list>
#include <numeric>
#include <functional>
#include <vector>
#include "math.h"
////
#define MAX_SH_NUMBER 900000//999999
#define MAX_SZ_NUMBER 420047
#define SH_A_SHARE 0x01 //上海A股
#define SH_B_SHARE 0x02 //上海B股
#define SZ_A_SHARE 0x10 //深圳A股
#define SZ_B_SHARE 0x20 //深圳B股
/*
typedef struct _ST_StDate
{
/ *
union{
}* /
char chYear[5];
char chMonth[3];
char chDay[3];
}ST_Date;*/
typedef struct _ST_PriceInfo
{
float fOpenPrice;
float fHighPrice;
float fLowPrice;
float fClosePrice;
}ST_PriceInfo ;
typedef struct _ST_StockInfo
{
int iDate;
ST_PriceInfo stPriceInfo;
float fHandCount;
}ST_StockInfo;
typedef std::list <ST_StockInfo> List_ST_StockInfoQ;
typedef std::list<float> fList;
typedef std::vector < float > FloatArray;
typedef std::vector < int > IntArray;
/*typedef struct _ST_fun_of_pixel
{
int X_Fuc;
int Y_Fuc;
}fun_of_pixel;*/
//const int ciCycle=120; //均线数值设定
typedef struct _ST_StockType
{
char chStockTypeName[10];
unsigned int uiStockTypeNameOffset;
}ST_tockType;
typedef struct _ST_StockReportInfo
{
unsigned char chSc; //Sc=0 sz Sc =1 sh 沪深
unsigned char chGpdm[8]; //股票代码
unsigned char chGxrq[12]; //更新日期
double fZgb; //总股本
double fLtag; //流通A股
double fBg; //流通B股
double fHg; //H股
double fZzc; //总资产
double fLdzc; //流动资产
double fGdzc; //固定资产
double fWxzc; //无形资产
double fCqtz; //长期投资
double fLdfz; //流动负债
double fCqfz; //长期负债
double fZbgjj; //资本公积金
double fJzc; //净资产
double fZysy; //主营收入
double fZyly; //主营利润
double fQtly; //应收帐款
double fYyly; //营业利润
double fTzsy; //投资收益
double fBtsy; //经营现金流量
double fYywsz; //总现金流量
double fSnsytz; //存货
double fLyze; //利润总额
double fShly; //税后利润
double fJly; //净利润
double fWfply; //未分配利润
unsigned char chDy; //所属地区
unsigned char chHy; //所属行业
unsigned char chZbnb; //报告类型 3一季报 6 二季报 9三季报 12 四季报
unsigned char chSsDate[9]; //上市日期
double fTzmgjz; //季报调整净资
//处理后结果
float fAveJzc; //每股净资产 =净资产 / 总股本
float fAvesy ; //每股收益 =净利润 / 总股本
float fAvegjj ; //每股公积金 = 资本公积金 / 总股本
float fAveBtsy ; //每股经营现金流= 经营现金流量 / 总股本
float fRatioZylr; //主营业务利润率 = 主营利润 / 主营收入
float fRatioJzcSy ; //净资产收益率 =每股收益 /每股净资产
float fRatioZcfz; //资产负债率 =(长期负债+流动负债)/ 总资产
//股东权益 =净资产 = 总资产-负债
float fRatioGdqy; //股东权益比=股东权益/总资产
//double f
}ST_StockReportInfo;
typedef std::list <ST_StockReportInfo> ST_StockReportInfoList;
typedef struct _ST_StockNameInfo
{
unsigned char chStockCode[8];
unsigned char chStockName[12];
unsigned int iType;
}ST_StockNameInfo;
typedef std::list <ST_StockNameInfo> ST_StockNameInfoList;
inline double TanslatChar2Double( unsigned char* chInput,const int iLength)
{
double dbRet;
unsigned char* chVal = new unsigned char [iLength+1];
unsigned char* chTemp;
chTemp= chInput;
int iRealLen = iLength;
while (*chTemp ==0x20) {
iRealLen--;
chTemp++;
}
memcpy(chVal,chTemp,iRealLen);
chVal[iRealLen] = '\0';
dbRet = atof((char*)chVal);
delete[] chVal;
return dbRet;
}
inline unsigned char TranslatChar2Uch(unsigned char* chInput,const int ciLength)
{
unsigned char chRet;
unsigned char* chVal = new unsigned char [ciLength+1];
int length =ciLength;
while (*chInput ==0x20) {
chInput++;
length--;
}
memcpy(chVal,chInput,length);
chVal[length]='\0';
chRet = (char)(atoi((char*)chVal));
delete[] chVal;
return chRet;
}
#endif //DATA_DEFINE_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -