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

📄 heng.h

📁 站长96年写的一个Internet上用的股票行情、分析、交易、资讯程序源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* CLIENT.H   通用热自助, 自助委托及电话委托请求与应答接口结构定义   杭州恒生电子有限公司研发部   版权所有, 一切权利保留   恒生BTRV5.0研研发组 1997.5*/#if !defined (__CLIENT_H)#define __CLIENT_H//#define DEBUG#define LOCK_RETRY_TIMES    100    //锁不住时重试次数#define RETRY_DELAY         10     //锁不住时延时时间#define  ITEMS           10#define  ACCOUNT_LEN     11#define  STOCK_LEN       7#define  SEAT_LEN        7#define  BANK_ACCOUNT_LEN           17#define  CREDIT_CARD_LEN            17#define  BANK_BRANCH_NO_LEN          9#define  HK_FARE        '0'      // '0'-划卡,电话接通费#define  WT_FARE        '1'      // '1'-委托#define  CD_FARE        '2'      // '2'-撤单#define  CX_FARE        '3'      // '3'-查询#define  CS_FARE        '4'      // '4'-超时#define  ZT_FARE        '5'      // '5'-转托#define  HQ_FARE        '6'      // '6'-查行情#define  REQUESTLEN      50     //须与转换服务器匹配#define  ANSWERLEN       50     //须与转换服务器匹配//修改密码typedef struct{    int fund_account;      //资金帐号    int password;          //旧密码    int password_new;      //新密码} REQUEST_CHANGE_PASSWORD;  //12 bytes//取股东信息typedef struct{    char argment[ACCOUNT_LEN]; //含义由arg_type决定    char arg_type;	 /*	    '0':fund_account	    '1':card_no	    '2':internal_account	 */    int password;           //密码} REQUEST_INQUIRE_ACCOUNT;  //16 bytes//委托股票typedef struct{    char argment[ACCOUNT_LEN];     //同上    char arg_type;    char entrust_bs;   //'1':买入  '2':卖出    char internal_code[STOCK_LEN]; //股票内码} REQUEST_ENTRUST_CODE;   //20 bytes//委托确认typedef struct{    char  exchange_type;                    //交易所(委托股票时返回)    char  stock_account[ACCOUNT_LEN];       //股东代码    int  password;                         //密码    char  entrust_bs;                       //'1':买入  '2':卖出    char  stock_code[STOCK_LEN];            //股票代码    float entrust_price;                    //价格    int  entrust_amount;                   //数量    char  entrust_type;	  /* 委托类别	     '0' -- 限价买卖      '1' -- 市价买卖	     '2' -- 限价撤单      '3' -- 市价撤单	     '4' -- 转托管        '5' -- 转托撤单	     '6' -- 查询	  */} REQUEST_ENTRUST_ENTER;  //33 bytes//批量下单typedef struct{    int  fund_account;    int  password;    char  entrust_bs;    char  exchange_type;    char  stock_code[STOCK_LEN];    float entrust_price;    int  entrust_amount;    char  entrust_type;	  /*  委托类别	      '0' -- 限价买卖    '1' -- 市价买卖	      '2' -- 限价撤单    '3' -- 市价撤单	      '4' -- 转托管      '5' -- 转托撤单	      '6' -- 查询	  */    int  start_account_number;    //从第几个股东帐号开始    int  entrust_number; //委托笔数} REQUEST_BATCH_ENTRUST;  //38 bytes//委托撤单typedef struct{    int  fund_account;      //资金帐号    int  password;          //密码    int  entrust_serial_no; //请撤委托号} REQUEST_ENTRUST_CANCEL;  //12 bytes//查询行情typedef struct{    char exchange_type;            //交易所    char stock_code[STOCK_LEN];    //股票内码} REQUEST_INQUIRE_PRICE;  //12 bytes//查询委托typedef struct{    char arg_type; //'0':采用fund_account '3':采用exchange_type+stock_account    int fund_account;               //资金帐号    char exchange_type;             //交易所    char stock_account[ACCOUNT_LEN];       //股东帐号    char stock_code[STOCK_LEN]; //非空串:指定股票代码  "":不指定股票代码				//只有当arg_type=='3'时stock_code才可取非空值    int entrust_serial_no;     //委托号    char inquire_mode;      //'0':取委托号相等者   '1':取后序记录 用于多页查询时承前启后//    char cancel_enable;     //'0':无限制  '1':只返回可撤单之委托 97.06.01} REQUEST_INQUIRE_ENTRUST;   //31 bytes//查询成交typedef struct{    char arg_type; //'0':fund_account  '3':exchange_type+stock_account    int fund_account;                 //资金帐号    char exchange_type;                //交易所    char stock_account[ACCOUNT_LEN];   //股东帐号    char stock_code[STOCK_LEN]; //非空串:指定股票代码  "":不指定股票代码			   //只有当arg_type=='3'时stock_code才可取非空值    int serial_no;   //取后序记录 用于多页查询时承前启后} REQUEST_INQUIRE_REAL;     //29 bytes//查询股票typedef struct{    char arg_type;   //'0':fund_account '3':exchange_type+stock_account    int fund_account;    char exchange_type;    char stock_account[ACCOUNT_LEN];    char stock_code[STOCK_LEN];     //股票代码    char inquire_mode;   //'0':取股票代码相等者 '1':取后序记录 用于多页查询时承前启后			 //取后序记录时,第一次须将excharg_type, stock_account, stock_code 置空,			 //查下页时须置上次请求的最后一条记录的值			 //只有当arg_type=='3'时inquire_mode才可取值'0'} REQUEST_INQUIRE_STOCK;  //26 bytes//查询历史成交typedef struct{    char arg_type;  //'0':fund_account  '3':exchange_type+stock_account    int fund_account;                  //资金帐号    char exchange_type;                 //交易所    char stock_account[ACCOUNT_LEN];    //股东帐号    char stock_code[STOCK_LEN];//非空串:指定股票代码  "":不指定股票代码			  //只有当arg_type=='3'时stock_code才可取非空值    int date;    int serial_no;   //date+serial_no 取后序记录 用于多页查询时承前启后} REQUEST_INQUIRE_DELIVER;  //33 bytestypedef struct{    int fund_account;        //资金帐号    int date;                //日期    int serial_no;  //date+serial_no 取后序记录 用于多页查询时承前启后} REQUEST_INQUIRE_FCHISTORY;  //查资金历史明细typedef struct{    int fund_account;        //资金帐号    int serial_no;  //date+serial_no 取后序记录 用于多页查询时承前启后} REQUEST_INQUIRE_FC;  //查当日资金发生typedef struct{    int fund_account;       //资金帐号    char exchange_type;      //交易所    char stock_type;         //股票类别    char fare_type;	 // '0'-划卡,电话接通费	 // '1'-委托	 // '2'-撤单	 // '3'-查询	 // '4'-超时	 // '5'-转托    short times;               //次数} REQUEST_FFARE;         //9 bytes//Following Codes Are Designed For Bank Drawing or Depositing,WangFang Here!//存取委托银行帐号检验typedef struct{    int fund_account;                  //资金帐号    int password;                      //密码    char entrust_type;                  //'1':转入  '2':转出    char bank_no;                       //银行号}REQUEST_DEPOSIT_CODE;   //24 bytes//存取委托确认typedef struct{    int  fund_account;                 //资金帐号    int  password;                     //密码    char  bank_no;                      //银行代码  (可置'\0'由转换机处理)    char  bank_password[11];            //银行密码(存款时用)    char  entrust_type;          /* '1' 存  '2' 取 */    double entrust_balance;}REQUEST_DEPOSIT_ENTER;  //29 bytes//委托撤单typedef struct{    int fund_account;    int password;    int entrust_serial_no; //请撤委托号}REQUEST_DEPOSIT_CANCEL;  //19 bytes//查询存取委托typedef struct{    int fund_account;    int entrust_serial_no;    char inquire_mode;      //'0':取委托号相等者   '1':取后序记录 用于多页查询时承前启后}REQUEST_INQUIRE_FE;   //16 bytestypedef union{    REQUEST_CHANGE_PASSWORD   r_chg_password;    REQUEST_INQUIRE_ACCOUNT   r_inq_account;    REQUEST_ENTRUST_CODE      r_ent_code;    REQUEST_ENTRUST_ENTER     r_ent_enter;    REQUEST_BATCH_ENTRUST     r_bat_ent;    REQUEST_ENTRUST_CANCEL    r_ent_cancel;    REQUEST_INQUIRE_PRICE     r_inq_price;    REQUEST_INQUIRE_ENTRUST   r_inq_entrust;    REQUEST_INQUIRE_REAL      r_inq_real;    REQUEST_INQUIRE_STOCK     r_inq_stock;    REQUEST_INQUIRE_DELIVER   r_inq_deliver;    REQUEST_INQUIRE_FCHISTORY r_inq_fchistory;    REQUEST_INQUIRE_FC        r_inq_fc;    REQUEST_FFARE             r_ffare;    REQUEST_DEPOSIT_CODE      r_dep_code;    REQUEST_DEPOSIT_ENTER     r_dep_enter;    REQUEST_DEPOSIT_CANCEL    r_dep_cancel;    REQUEST_INQUIRE_FE        r_inq_fe;    char                      reserved[REQUESTLEN]; //保证REQUEST长度} REQUEST;//注册信息typedef struct{    char internal_account_len;  //股东内码长度    char fund_account_len;      //资金帐号长度    char card_no_len;           //卡号长度    char card_len;              //交易卡长度    char card_start_pos;        //读卡起始位    short  tel_max_time;          //委托使用时间    char overtake_flag;         //委托超时处理标志  '1':退出, '0':收超时费} ANSWER_LOGIN;    //8 bytes//取股东信息typedef struct{    char   status[4];                  //状态 "000"正常    char   exchange_type;              //交易所    char   stock_account[ACCOUNT_LEN];   //股东帐号    int   fund_account;                 //资金帐号    char   customer_name[9];             //姓名    double begin_balance;                //昨日余额    double current_balance;              //当前余额    double long_frozen;                  //长期冻结    double bail_balance;                 //保证金    double enable_balance;              //可用金额    double fetch_balance;               //可取余额    double interest;                    //预计利息    double  real_back_buy;              //当日买入成交    double  real_back_sale;             //当日卖出成交} ANSWER_INQUIRE_ACCOUNT;       //86 bytes//委托股票typedef struct{    char  stock_account[ACCOUNT_LEN];         //股东帐号    char  alias[9];                           //别名(股东户姓名)    char  exchange_type;                      //交易所代号    char  exchange_name[9];                   //交易所名    char  stock_code[STOCK_LEN];              //股票代码    char  stock_name[9];                      //股票名称    int  stock_enable_balance;               //股票可卖余额(卖出)/股票可买数量(买入)    char  sure_bs;                            //确认买卖方向    float last_price;                         //股票最新价    char  fund_frozen_flag;           //资金冻结标志

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -