📄 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 7typedef 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 2typedef 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 3typedef 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:minextern 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -