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

金融证券系统

开发平台:

Visual C++

  1. #define ERROR_HEAD              (LPSTR)"ERROR"
  2. #define NOTRUN_HEAD             (LPSTR)"NOTRUN"
  3. #define HQ00_HEAD               (LPSTR)"HQ00"
  4. #define ZQXX_HEAD               (LPSTR)"ZQXX"
  5. #define HQ01_HEAD               (LPSTR)"HQ01"
  6. #define DP_HEAD                 (LPSTR)"DP"
  7. #define MMP_HEAD                (LPSTR)"MMP"
  8. #define HQ10_HEAD               (LPSTR)"HQ10"
  9. #define GMIN00_HEAD             (LPSTR)"GMIN00"
  10. #define GMIN01_HEAD             (LPSTR)"GMIN01"
  11. #define GMIN10_HEAD             (LPSTR)"GMIN10"
  12. #define MAXMIN10_HEAD   (LPSTR)"MAXMIN10"
  13. #define ZX_HEAD                 (LPSTR)"ZX"
  14. #define MAX_HQ_SENDCOUNT        5
  15. #define MAX_ZQXX_SENDCOUNT      10
  16. #define MAX_GMIN_SENDCOUNT      20
  17. #define MAX_HQFLDS_COUNT        15
  18. #define MAX_HQSEL_COUNT         5
  19. #define MAX_HQSEL_REC_COUNT     100
  20. #define MAX_HQ_REC_COUNT        600
  21. #define MAX_GMIN_REC_COUNT      500
  22. #define MAX_ZS_COUNT            15
  23. #define MAX_ZQDM_SIZE           7
  24. #define MAX_ZQMC_SIZE           13
  25. #define MAX_ZS_NAME_SIZE        15
  26. #define MAX_ZS_SIZE                     12
  27. #define MAX_JG_SIZE                     8
  28. #define MAX_CJSS_SIZE           12
  29. #define MAX_SL_SIZE                     15
  30. #define MAX_CJJE_SIZE           18
  31. #define MAX_CJZJ_SIZE           15
  32. #define MAX_CJZJE_SIZE          18
  33. #define MAX_FLD_SIZE            MAX_CJZJE_SIZE
  34. #define GZ_SZ           0
  35. #define GZ_SH           1
  36. #define MAX_WRITE_BUF_SIZE              2048
  37. #define MAX_READ_BUF_SIZE               2048
  38. #define HQ_FLDS_COUNT           14
  39. #define HQ10_FLDS_COUNT         11
  40. #define SZZS_CF_REC_NUM         0    //深圳成分指数记录号
  41. #define SSUB_INT                0
  42. #define SSUB_LONG               1
  43. #define SSUB_FLOAT              2
  44. #define SSUB_FLOAT100   3
  45. #define SORT_UP                 0
  46. #define SORT_DOWN               1
  47. typedef struct tag_GPZT //股票状态
  48. {
  49. BOOL tpbz;                      //停牌标志
  50. BOOL fnew;              //新股票
  51. int type;               //股票类型: 0:A股 1:.. 2:.. 3:..4.. 5:指数
  52. }GPZT, FAR *LPGPZT;
  53. typedef struct tag_GPZT_DATA
  54. {
  55. int recCount;
  56. LPGPZT lpGpzt;
  57. }GPZT_DATA, FAR *LPGPZT_DATA;
  58. #define FLD_TYPE_STRING 0
  59. #define FLD_TYPE_FLOAT  1
  60. #define FLD_TYPE_LONG   2
  61. typedef struct tag_HQ_REF_DATA
  62. {
  63. float zgjg;     //最高   2
  64. float zdjg;     //最低   3
  65. float zgjm; //叫买   4
  66. float zdjm;     //叫卖   5
  67. float zjjg;     //成交   6
  68. float zdf;      //涨跌   7
  69. long cjss;      //成交手数 8
  70. long lc;        //量差   9
  71. long npzl;      //内盘总量  10
  72. float wb;       //委比      11
  73. long cjje;      //成交金额 12
  74. }HQ_REF_DATA, FAR *LPHQ_REF_DATA;
  75. #define HQ_REF_ITEM_COUNT       11
  76. typedef struct tag_HQ_PRE_DATA
  77. {
  78. char zqmc[MAX_ZQMC_SIZE];       //名称
  79. char zqdm[MAX_ZQDM_SIZE];       //代码  0
  80. float zrsp;                                     //昨收盘 0
  81. float jrkp;                                     //今开盘 1
  82. }HQ_PRE_DATA, FAR *LPHQ_PRE_DATA;
  83. typedef struct tag_HQ_DATA
  84. {
  85. int jys;
  86. int recCount;
  87. LPHQ_PRE_DATA lpPreData;
  88. LPHQ_REF_DATA lpRefData;
  89. BYTE *lpbChanged;
  90. BOOL fReadFirstOK;
  91. BOOL fWriteGData;
  92. BOOL fReadUDPData;
  93. }HQ_DATA, FAR *LPHQ_DATA;
  94. typedef struct tag_HQ_TIME
  95. {
  96. int am_min_start, am_min_end;
  97. int pm_min_start, pm_min_end;
  98. BOOL fRunning;
  99. }HQ_TIME, FAR *LPHQ_TIME;
  100. typedef struct tag_ZS
  101. {
  102. char szName[MAX_ZS_NAME_SIZE+1];
  103. float sp;
  104. float kp;
  105. float zg;
  106. float zd;
  107. float zj;
  108. float sd;
  109. }ZS, FAR *LPZS;
  110. typedef struct tag_ZS_DATA
  111. {
  112. int recCount;
  113. LPZS lpZs;
  114. }ZS_DATA, FAR *LPZS_DATA;
  115. typedef struct tag_MMP
  116. {
  117. float jwBuy[3];
  118. long slBuy[3];
  119. float jwSell[3];
  120. long slSell[3];
  121. }MMP, FAR *LPMMP;
  122. typedef struct tag_MMP_DATA
  123. {
  124. int recCount;
  125. LPMMP lpMmp;
  126. BYTE *lpChanged;
  127. }MMP_DATA, FAR *LPMMP_DATA;
  128. typedef struct tag_DP_DATA
  129. {
  130. int recCount;
  131. float zs[15];   //主要指数:深圳成分指数,上海综合指数
  132. float sp[15];
  133. float zd[15];   //升跌
  134. long cjzje;             //上海成交总金额
  135. float npbl;             //内盘比例
  136. long cjss;              //成交手数
  137. int upCount, downCount, equalCount;
  138. }DP_DATA, FAR *LPDP_DATA;
  139. typedef struct tag_HQSEL_DATA
  140. {
  141. int jys;
  142. int recCount;
  143. int recNum[MAX_HQSEL_REC_COUNT+1];
  144. }HQSEL_DATA, FAR *LPHQSEL_DATA;
  145. typedef struct tag_GRA_DATA
  146. {
  147. int tim;        //时间(以分钟为单位)
  148. float zjjg;     //成交价
  149. long lc,zl;     //量差,总量
  150. BYTE BS;        //内外盘
  151. }GRA_DATA,FAR *LPGRA_DATA;
  152. typedef struct tag_GRA_HEAD
  153. {
  154. int dateNum;        //日期(yymmdd)
  155. int minCount;           //数据总数      
  156. float zgjg, zdjg;
  157. long zglc, zdlc;
  158. float zrsp;
  159. long npzl, wpzl;
  160. }GRA_HEAD, FAR *LPGRA_HEAD;
  161. typedef struct tag_GRA_ALL
  162. {
  163. char szGraPath[128];
  164. LPGRA_HEAD lpGraHead;
  165. LPGRA_DATA lpGraData;
  166. //LPGREC_DATA   lpGRecData;
  167. }GRA_ALL, FAR *LPGRA_ALL;
  168. typedef struct tag_MAXMIN
  169. {
  170. float zjjg;
  171. float zdf;
  172. long cjss;
  173. }MAXMIN, FAR *LPMAXMIN;
  174. #define ZDF             0
  175. #define ZD              1
  176. #define CJSS    2
  177. #define CJJE    3
  178. typedef struct tag_MAXMIN_DATA
  179. {
  180. int recNum[4][10];
  181. MAXMIN MaxMin[4][10];
  182. // int fChanged;
  183. }MAXMIN_DATA, FAR *LPMAXMIN_DATA;
  184. typedef struct tag_ZX_DATA
  185. {
  186. int curMin;
  187. int len;
  188. LPSTR lpText;
  189. }ZX_DATA, FAR *LPZX_DATA;
  190. typedef struct tag_DAY_DATA
  191. {
  192. long day;
  193. float kpjg, spjg, zgjg, zdjg;
  194. long cjss;
  195. double cjje;
  196. }DAY_DATA, FAR *LPDAY_DATA;
  197. typedef struct tag_HISTORY_DATA
  198. {
  199. char date[10];               //yymmddhhmi
  200. float ks;
  201. float zg;
  202. float zd;
  203. float ss;
  204. long  cj;
  205. }HISTORY_DATA, FAR *LPHISTORY_DATA;
  206. extern HQ_DATA HqData[2];
  207. extern MMP_DATA MmpData[2];
  208. extern DP_DATA DpData[2];
  209. extern HQSEL_DATA HqSelData;
  210. extern HQ_TIME  HqTime[2];
  211. extern GRA_ALL GraphData[2];
  212. extern GPZT_DATA GpztData[2];
  213. extern MAXMIN_DATA MaxMinData[2][2];  //jys, 0:max, 1:min
  214. extern ZX_DATA ZxData;
  215. int CheckZqdm(LPSTR);
  216. // To send HQ data fastly,We design the struct to decreace data amount
  217. typedef struct tag_HQ_REF_DATA_V202
  218. {
  219. char zqmc[MAX_ZQMC_SIZE]; //名称
  220. char zqdm[MAX_ZQDM_SIZE]; //代码
  221. long zrsp;      //昨收盘 0
  222. long jrkp;      //今开盘 1
  223. long zgjg;      //最高   2
  224. long zdjg;      //最低   3
  225. long zgjm;      //叫卖   4
  226. long zdjm;      //叫买   5
  227. long zjjg;      //成交   6
  228. long cjss;      //成交手数 8
  229. long npzl;  //内盘总量   10
  230. long cjje;      //成交金额 12
  231. long wb;
  232. }HQ_REF_DATA_V202;