HQ.H
上传用户:bjghjy
上传日期:2007-01-07
资源大小:379k
文件大小:6k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. //#define WM_UDP_HQ               WM_USER+1
  2. //#define WM_UDP_JY               WM_USER+2
  3. #define HQ_REFRESH_TIME 10
  4. #define MAX_HQ_SENDCOUNT        25
  5. #define MAX_ZQXX_SENDCOUNT      10
  6. #define MAX_GRAPH_SENDCOUNT     20
  7. #define HQ_FLDS_COUNT           14+1
  8. #define HQ_REFRESH_FLDS_COUNT   9
  9. #define MAX_HQFLDS_COUNT        15
  10. #define MAX_HQSEL_COUNT         5
  11. #define MAX_HQSEL_REC_COUNT     100
  12. #define MAX_HQ_REC_COUNT        600
  13. #define MAX_GRA_REC_COUNT       500
  14. #define MAX_ZS_COUNT            15
  15. #define MAX_ZQDM_SIZE           7
  16. #define MAX_ZQMC_SIZE           13
  17. #define MAX_JG_SIZE             7
  18. #define MAX_CJSS_SIZE           7
  19. #define MAX_SL_SIZE             9
  20. #define MAX_CJJE_SIZE           10 
  21.               
  22. #define MAX_CJZJE_SIZE          18
  23. #define MAX_FLD_SIZE            MAX_CJZJE_SIZE
  24. #define MAX_ZS_NAME_SIZE        15
  25. #define MAX_ZS_SIZE             12
  26. #define MAX_FILE_NAME_SIZE 13
  27. #define ERROR_HEAD              (LPSTR)"ERROR"
  28. #define NOTRUN_HEAD             (LPSTR)"NOTRUN"
  29. #define HQ00_HEAD               (LPSTR)"HQ00"
  30. #define HQ01_HEAD               (LPSTR)"HQ01"
  31. #define DP_HEAD                 (LPSTR)"DP"
  32. #define MMP_HEAD                (LPSTR)"MMP"
  33. #define HQ10_HEAD               (LPSTR)"HQ10"
  34. #define GRA00_HEAD              (LPSTR)"GRA00"
  35. #define GRA01_HEAD              (LPSTR)"GRA01"
  36. #define GRA10_HEAD              (LPSTR)"GRA10"
  37. #define MAXMIN10_HEAD    (LPSTR)"MAXMIN10"
  38. #define ZX_HEAD                 (LPSTR)"ZX"
  39. #define MSG_HEAD                (LPSTR)"MSG"
  40. #define CLNT_EXIT               (LPSTR)"CEXIT"
  41. #define CLNT_ALIVE              (LPSTR)"ALIVE"
  42. #define JY_EXIT                 (LPSTR)"JYEXIT"
  43. #define GETZQMC_HEAD     (LPSTR)"GETZQMC"
  44. #define DATA_DAY_HEAD    (LPSTR)"DATADAY"
  45. #define HQ_CHKUSR_HEAD   (LPSTR)"CHKUSR"
  46. #define RECV_FILE_HEAD (LPSTR)"RECVFILE"
  47. typedef struct tag_RECV_FILE_FRAME
  48. {
  49.     char filename[12];
  50. char sign; // bit4 is file begin sign ,bit3 is file EOF sign,
  51. int filelen;        //  bit2 is file compress sign 
  52. }RECV_FILE_FRAME;
  53.                  
  54. #define STOCK_INFO_HEAD (LPSTR)"STOCKINFO"
  55. #define FILE_STOCK_INFO 0 //个股信息
  56. #define FILE_LIST_DIR 1   //新闻目录
  57. #define FILE_NORMAL 2   //单个文件
  58. #define FILE_SZ_ALL_MINUTE 3   //深分时数据
  59. #define FILE_SZ_ALL_DAY     4   //深日线数据
  60. #define FILE_SH_ALL_MINUTE 5   //沪分时数据
  61. #define FILE_SH_ALL_DAY     6   //沪日线数据
  62. #define FILE_WINPY 7
  63. typedef struct tag_STOCK_INFO_FRAME
  64. {
  65. int type;
  66. char name[MAX_FILE_NAME_SIZE];
  67. }STOCK_INFO_FRAME,FILE_INFO_FRAME;
  68.                  
  69. #define JYS_SZ          0
  70. #define JYS_SH          1
  71. #define SSUB_INT                0
  72. #define SSUB_LONG               1
  73. #define SSUB_FLOAT              2
  74. ////////////////////////////
  75. #define FLD_TYPE_STRING 0
  76. #define FLD_TYPE_FLOAT  1
  77. #define FLD_TYPE_LONG   2
  78. typedef struct tag_HQ_REF_DATA
  79. {
  80. float zgjg;     //最高   2
  81. float zdjg;     //最低   3
  82. float zgjm;     //叫卖   4
  83. float zdjm;     //叫买   5
  84. float zjjg;     //成交   6
  85. float zdf;      //涨幅   7
  86. long cjss;      //成交手数 8
  87. long lc;        //量差(现手) 9
  88. long npzl; //内盘总量   10
  89. float wb;       //委比      11
  90. long cjje;      //成交金额 12
  91. }HQ_REF_DATA, FAR *LPHQ_REF_DATA;
  92. typedef struct tag_HQ_PRE_DATA
  93. {
  94. char zqmc[MAX_ZQMC_SIZE];       //名称
  95. char zqdm[MAX_ZQDM_SIZE]; //代码  
  96. float zrsp;     //昨收盘 0
  97. float jrkp;     //今开盘 1
  98. }HQ_PRE_DATA, FAR *LPHQ_PRE_DATA;
  99. typedef struct tag_HQ_DATA
  100. {
  101. int jys;
  102. int recCount;
  103. LPHQ_PRE_DATA lpPreData;
  104. LPHQ_REF_DATA lpRefData;
  105. BOOL *isJgChanged, *isLcChanged;
  106. BOOL *isReadOK;
  107. }HQ_DATA, FAR *LPHQ_DATA;
  108. typedef struct tag_HQ_TIME
  109. {
  110. int am_min_start, am_min_count, pm_min_start, pm_min_count;
  111. BOOL fRunning;
  112. }HQ_TIME, FAR *LPHQ_TIME;
  113. typedef struct tag_GRAPH_PARA
  114. {
  115. int ma[2];
  116. int gap;
  117. }GRAPH_PARA, FAR *LPGRAPH_PARA;
  118. typedef struct tag_GRA_DATA
  119. {
  120. int tim;
  121. float zjjg;
  122. long lc, zl;
  123. BYTE BS;
  124. }GRA_DATA, FAR *LPGRA_DATA;
  125. typedef struct tag_GRA_HEAD
  126. {
  127. int dateNum;
  128. int minTotal;
  129. float zgjg, zdjg;
  130. long zglc, zdlc;
  131. float zrsp;
  132. long npzl, wpzl;
  133. }GRA_HEAD, FAR *LPGRA_HEAD;
  134. typedef struct tag_GRAPH_DATA
  135. {
  136. int jys;
  137. int recNum;
  138. GRA_HEAD GraHead;
  139. GRA_DATA huge *lpGraData;
  140. short *lpMinPos;
  141. long *lpMinLc;
  142. int minEnd, minEndPrev, minCount;
  143. BOOL fRefreshDraw;
  144. GRAPH_PARA xlt,jlt;
  145. COLORREF color[2];
  146. HFONT hFont;
  147. }GRAPH_DATA, FAR *LPGRAPH_DATA;
  148. typedef struct tag_ZS
  149. {
  150. char szName[MAX_ZS_NAME_SIZE+1];  //名称
  151. float szSp;   //收盘
  152. float szKp;   //开盘
  153. float szZg;   //最高
  154. float szZd;   //最低
  155. float szZj;   //最近
  156. float szSd;     //升跌 
  157. int isChanged;
  158. }ZS, FAR *LPZS;
  159. typedef struct tag_ZS_DATA
  160. {
  161. int jys;
  162. int zsCount;
  163. LPZS lpZs;
  164. }ZS_DATA, FAR *LPZS_DATA;
  165. typedef struct tag_DP_DATA
  166. {
  167. int zsCount;
  168. float zs[15];   //主要指数:深圳成分指数,上海综合指数
  169. float sp[15];
  170. float sd[15];   //升跌
  171. long cjzje;     //上海成交总金额
  172. float npbl;     //内盘比例
  173. long cjss; //成交手数
  174. int upCount, downCount, equalCount;
  175. }DP_DATA, FAR *LPDP_DATA;
  176. typedef struct tag_MMP_DATA
  177. {
  178. int jys;
  179. int recNum;
  180. float jwBuy[3];
  181. long slBuy[3];
  182. float jwSell[3];
  183. long slSell[3];
  184. }MMP_DATA, FAR *LPMMP_DATA;
  185. typedef struct tag_CJ_DATA
  186. {
  187. int jys;
  188. int recNum;
  189. int recCount;
  190. int szTime[10];
  191. float szJg[10];
  192. long szSl[12];
  193. }CJ_DATA, FAR *LPCJ_DATA;
  194. typedef struct tag_HQSEL_DATA
  195. {
  196. int jys;
  197. int recCount;
  198. int recNum[MAX_HQSEL_REC_COUNT+1];
  199. }HQSEL_DATA, FAR *LPHQSEL_DATA;
  200. typedef struct tag_MAXMIN
  201. {
  202. float zjjg;
  203. float zdf;
  204. long cjss;
  205. }MAXMIN, FAR *LPMAXMIN;
  206. #define ZDF     0
  207. #define ZD      1
  208. #define CJSS    2
  209. #define CJJE    3
  210. typedef struct tag_MAXMIN_DATA
  211. {
  212. int recNum[4][10];
  213. MAXMIN MaxMin[4][10];
  214. }MAXMIN_DATA, FAR *LPMAXMIN_DATA;
  215. typedef struct tag_ZX_DATA
  216. {
  217. long len;
  218. LPSTR lpText;
  219. }ZX_DATA, FAR *LPZX_DATA;
  220. extern HQ_DATA HqData[2];
  221. extern HQSEL_DATA HqSelData[MAX_HQSEL_COUNT];
  222. extern MMP_DATA MmpData;
  223. extern DP_DATA  DpData[2];
  224. extern CJ_DATA  CjData;
  225. extern HQ_TIME HqTime[2];
  226. extern GRAPH_DATA GraphData;
  227. extern MAXMIN_DATA MaxMinData[2][2];  //jys, 0:max, 1:min
  228. extern ZX_DATA ZxData;
  229. typedef struct tag_HQ_REF_DATA_V202
  230. {
  231. char zqmc[MAX_ZQMC_SIZE]; //名称
  232. char zqdm[MAX_ZQDM_SIZE]; //代码
  233. long zrsp;      //昨收盘 
  234. long jrkp;      //今开盘 
  235. long zgjg;      //最高   
  236. long zdjg;      //最低   
  237. long zgjm;      //叫卖   
  238. long zdjm;      //叫买   
  239. long zjjg;      //成交   
  240. long cjss;      //成交手数
  241. long npzl;  //内盘总量
  242. long cjje;      //成交金额 
  243. long wb;
  244. }HQ_REF_DATA_V202;