⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datadefine.h

📁 从联合证券数据读取股票数据以及画出K线。不完善
💻 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 + -