📄 heng.h
字号:
/* 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 + -