www.pudn.com > inet_stock.zip > HQ.H
//#define WM_UDP_HQ WM_USER+1
//#define WM_UDP_JY WM_USER+2
#define HQ_REFRESH_TIME 10
#define MAX_HQ_SENDCOUNT 25
#define MAX_ZQXX_SENDCOUNT 10
#define MAX_GRAPH_SENDCOUNT 20
#define HQ_FLDS_COUNT 14+1
#define HQ_REFRESH_FLDS_COUNT 9
#define MAX_HQFLDS_COUNT 15
#define MAX_HQSEL_COUNT 5
#define MAX_HQSEL_REC_COUNT 100
#define MAX_HQ_REC_COUNT 600
#define MAX_GRA_REC_COUNT 500
#define MAX_ZS_COUNT 15
#define MAX_ZQDM_SIZE 7
#define MAX_ZQMC_SIZE 13
#define MAX_JG_SIZE 7
#define MAX_CJSS_SIZE 7
#define MAX_SL_SIZE 9
#define MAX_CJJE_SIZE 10
#define MAX_CJZJE_SIZE 18
#define MAX_FLD_SIZE MAX_CJZJE_SIZE
#define MAX_ZS_NAME_SIZE 15
#define MAX_ZS_SIZE 12
#define MAX_FILE_NAME_SIZE 13
#define ERROR_HEAD (LPSTR)"ERROR"
#define NOTRUN_HEAD (LPSTR)"NOTRUN"
#define HQ00_HEAD (LPSTR)"HQ00"
#define HQ01_HEAD (LPSTR)"HQ01"
#define DP_HEAD (LPSTR)"DP"
#define MMP_HEAD (LPSTR)"MMP"
#define HQ10_HEAD (LPSTR)"HQ10"
#define GRA00_HEAD (LPSTR)"GRA00"
#define GRA01_HEAD (LPSTR)"GRA01"
#define GRA10_HEAD (LPSTR)"GRA10"
#define MAXMIN10_HEAD (LPSTR)"MAXMIN10"
#define ZX_HEAD (LPSTR)"ZX"
#define MSG_HEAD (LPSTR)"MSG"
#define CLNT_EXIT (LPSTR)"CEXIT"
#define CLNT_ALIVE (LPSTR)"ALIVE"
#define JY_EXIT (LPSTR)"JYEXIT"
#define GETZQMC_HEAD (LPSTR)"GETZQMC"
#define DATA_DAY_HEAD (LPSTR)"DATADAY"
#define HQ_CHKUSR_HEAD (LPSTR)"CHKUSR"
#define RECV_FILE_HEAD (LPSTR)"RECVFILE"
typedef struct tag_RECV_FILE_FRAME
{
char filename[12];
char sign; // bit4 is file begin sign ,bit3 is file EOF sign,
int filelen; // bit2 is file compress sign
}RECV_FILE_FRAME;
#define STOCK_INFO_HEAD (LPSTR)"STOCKINFO"
#define FILE_STOCK_INFO 0 //个股信息
#define FILE_LIST_DIR 1 //新闻目录
#define FILE_NORMAL 2 //单个文件
#define FILE_SZ_ALL_MINUTE 3 //深分时数据
#define FILE_SZ_ALL_DAY 4 //深日线数据
#define FILE_SH_ALL_MINUTE 5 //沪分时数据
#define FILE_SH_ALL_DAY 6 //沪日线数据
#define FILE_WINPY 7
typedef struct tag_STOCK_INFO_FRAME
{
int type;
char name[MAX_FILE_NAME_SIZE];
}STOCK_INFO_FRAME,FILE_INFO_FRAME;
#define JYS_SZ 0
#define JYS_SH 1
#define SSUB_INT 0
#define SSUB_LONG 1
#define SSUB_FLOAT 2
////////////////////////////
#define FLD_TYPE_STRING 0
#define FLD_TYPE_FLOAT 1
#define FLD_TYPE_LONG 2
typedef struct tag_HQ_REF_DATA
{
float zgjg; //最高 2
float zdjg; //最低 3
float zgjm; //叫卖 4
float zdjm; //叫买 5
float zjjg; //成交 6
float zdf; //涨幅 7
long cjss; //成交手数 8
long lc; //量差(现手) 9
long npzl; //内盘总量 10
float wb; //委比 11
long cjje; //成交金额 12
}HQ_REF_DATA, FAR *LPHQ_REF_DATA;
typedef struct tag_HQ_PRE_DATA
{
char zqmc[MAX_ZQMC_SIZE]; //名称
char zqdm[MAX_ZQDM_SIZE]; //代码
float zrsp; //昨收盘 0
float jrkp; //今开盘 1
}HQ_PRE_DATA, FAR *LPHQ_PRE_DATA;
typedef struct tag_HQ_DATA
{
int jys;
int recCount;
LPHQ_PRE_DATA lpPreData;
LPHQ_REF_DATA lpRefData;
BOOL *isJgChanged, *isLcChanged;
BOOL *isReadOK;
}HQ_DATA, FAR *LPHQ_DATA;
typedef struct tag_HQ_TIME
{
int am_min_start, am_min_count, pm_min_start, pm_min_count;
BOOL fRunning;
}HQ_TIME, FAR *LPHQ_TIME;
typedef struct tag_GRAPH_PARA
{
int ma[2];
int gap;
}GRAPH_PARA, FAR *LPGRAPH_PARA;
typedef struct tag_GRA_DATA
{
int tim;
float zjjg;
long lc, zl;
BYTE BS;
}GRA_DATA, FAR *LPGRA_DATA;
typedef struct tag_GRA_HEAD
{
int dateNum;
int minTotal;
float zgjg, zdjg;
long zglc, zdlc;
float zrsp;
long npzl, wpzl;
}GRA_HEAD, FAR *LPGRA_HEAD;
typedef struct tag_GRAPH_DATA
{
int jys;
int recNum;
GRA_HEAD GraHead;
GRA_DATA huge *lpGraData;
short *lpMinPos;
long *lpMinLc;
int minEnd, minEndPrev, minCount;
BOOL fRefreshDraw;
GRAPH_PARA xlt,jlt;
COLORREF color[2];
HFONT hFont;
}GRAPH_DATA, FAR *LPGRAPH_DATA;
typedef struct tag_ZS
{
char szName[MAX_ZS_NAME_SIZE+1]; //名称
float szSp; //收盘
float szKp; //开盘
float szZg; //最高
float szZd; //最低
float szZj; //最近
float szSd; //升跌
int isChanged;
}ZS, FAR *LPZS;
typedef struct tag_ZS_DATA
{
int jys;
int zsCount;
LPZS lpZs;
}ZS_DATA, FAR *LPZS_DATA;
typedef struct tag_DP_DATA
{
int zsCount;
float zs[15]; //主要指数:深圳成分指数,上海综合指数
float sp[15];
float sd[15]; //升跌
long cjzje; //上海成交总金额
float npbl; //内盘比例
long cjss; //成交手数
int upCount, downCount, equalCount;
}DP_DATA, FAR *LPDP_DATA;
typedef struct tag_MMP_DATA
{
int jys;
int recNum;
float jwBuy[3];
long slBuy[3];
float jwSell[3];
long slSell[3];
}MMP_DATA, FAR *LPMMP_DATA;
typedef struct tag_CJ_DATA
{
int jys;
int recNum;
int recCount;
int szTime[10];
float szJg[10];
long szSl[12];
}CJ_DATA, FAR *LPCJ_DATA;
typedef struct tag_HQSEL_DATA
{
int jys;
int recCount;
int recNum[MAX_HQSEL_REC_COUNT+1];
}HQSEL_DATA, FAR *LPHQSEL_DATA;
typedef struct tag_MAXMIN
{
float zjjg;
float zdf;
long cjss;
}MAXMIN, FAR *LPMAXMIN;
#define ZDF 0
#define ZD 1
#define CJSS 2
#define CJJE 3
typedef struct tag_MAXMIN_DATA
{
int recNum[4][10];
MAXMIN MaxMin[4][10];
}MAXMIN_DATA, FAR *LPMAXMIN_DATA;
typedef struct tag_ZX_DATA
{
long len;
LPSTR lpText;
}ZX_DATA, FAR *LPZX_DATA;
extern HQ_DATA HqData[2];
extern HQSEL_DATA HqSelData[MAX_HQSEL_COUNT];
extern MMP_DATA MmpData;
extern DP_DATA DpData[2];
extern CJ_DATA CjData;
extern HQ_TIME HqTime[2];
extern GRAPH_DATA GraphData;
extern MAXMIN_DATA MaxMinData[2][2]; //jys, 0:max, 1:min
extern ZX_DATA ZxData;
typedef struct tag_HQ_REF_DATA_V202
{
char zqmc[MAX_ZQMC_SIZE]; //名称
char zqdm[MAX_ZQDM_SIZE]; //代码
long zrsp; //昨收盘
long jrkp; //今开盘
long zgjg; //最高
long zdjg; //最低
long zgjm; //叫卖
long zdjm; //叫买
long zjjg; //成交
long cjss; //成交手数
long npzl; //内盘总量
long cjje; //成交金额
long wb;
}HQ_REF_DATA_V202;