数据结构

数据类

Tick - Tick结构

逐笔行情数据

struct Tick
{
    char                   symbol[LEN_SYMBOL];
    double                 created_at;               ///<utc时间,精确到毫秒
    float                  price;                    ///<最新价
    float                  open;                     ///<开盘价
    float                  high;                     ///<最高价
    float                  low;                      ///<最低价
    double                 cum_volume;               ///<成交总量
    double                 cum_amount;               ///<成交总金额/最新成交额,累计值
    long long              cum_position;             ///<合约持仓量(期),累计值
    double                 last_amount;              ///<瞬时成交额
    int                    last_volume;              ///<瞬时成交量
    int                    trade_type;               ///(保留)交易类型,对应多开,多平等类型
    Quote                  quotes[DEPTH_OF_QUOTE];   ///报价, 下标从0开始,0-表示第一档,1-表示第二档,依次类推

};

报价Quote

struct Quote
{
    float      bid_price;                            ///本档委买价
    long long  bid_volume;                           ///本档委买量
    float      ask_price;                            ///本档委卖价
    long long  ask_volume;                           ///本档委卖量
};

Bar - Bar结构

bar数据是指各种频率的行情数据


struct Bar
{
    char                    symbol[LEN_SYMBOL];
    double                  bob;                          ///bar的开始时间
    double                  eob;                          ///bar的结束时间
    float                   open;                         ///<开盘价
    float                   close;                        ///<收盘价
    float                   high;                         ///<最高价
    float                   low;                          ///<最低价
    double                  volume;                       ///<成交量
    double                  amount;                       ///<成交金额
    float                   pre_close;                    ///昨收盘价,只有日频数据赋值

    long long               position;                     ///<持仓量
    char                    frequency[LEN_FREQUENCY];     ///bar频度
};

L2Transaction - L2Transaction结构

L2行情的逐笔成交


struct L2Transaction
{
    char                   symbol[LEN_SYMBOL];
    double                 created_at;               ///成交时间,utc时间
    float                  price;                    ///成交价
    long long              volume;                     ///成交量
    char                   side;                     ///内外盘标记
    char                   exec_type;                ///成交类型
};

L2Order - L2Order结构

L2行情的逐笔委托


struct L2Order
{
    char                   symbol[LEN_SYMBOL];
    double                 created_at;               ///委托时间,utc时间
    float                  price;                    ///委托价
    long long              volume;                     ///委托量
    char                   side;                     ///买卖方向
    char                   order_type;               ///委托类型
};

L2OrderQueue - L2OrderQueue结构

L2行情的委托队列


struct L2OrderQueue
{
    char                   symbol[LEN_SYMBOL];
    double                 created_at;                                  ///行情时间,utc时间
    float                  price;                                       ///最优委托价
    long long              volume;                                        ///委托量
    char                   side;                                        ///买卖方向
    int                    queue_orders;                                ///委托量队列中元素个数(最多50)
    int                    queue_volumes[LEN_MAX_ORDER_QUEUE];          ///委托量队列(最多50个,有可能小于50, 有效数据长度取决于queue_orders)
};

SymbolInfo - 标的交易静态信息

struct SymbolInfo
{
    // 标的代码
    char symbol[LEN_SYMBOL];
    // 证券品种大类
    long long sec_type1;
    // 证券品种细类
    long long sec_type2;
    // 板块
    long long board;
    // 交易所代码
    char exchange[LEN_EXCHANGE];
    // 交易所标的代码
    char sec_id[LEN_SYMBOL];
    // 交易所标的名称
    char sec_name[LEN_NAME];
    // 交易所标的简称
    char sec_abbr[LEN_NAME];
    // 最小变动单位
    double price_tick;
    // 交易制度 0表示T+0 1表示T+1 2表示T+2
    long long trade_n;
    // 上市日期 证券/指数的上市日 衍生品合约的挂牌日
    char listed_date[LEN_ISO_DATATIME];
    // 退市日期 股票/基金的退市日 期货/期权的到期日(最后交易日) 可转债的赎回登记日
    char delisted_date[LEN_ISO_DATATIME];
    // 标的资产
    char underlying_symbol[LEN_SYMBOL];
    // 行权方式
    char option_type[LEN_TYPE];
    // 期权保证金计算参数1
    double option_margin_ratio1;
    // 期权保证金计算参数2
    double option_margin_ratio2;
    // 合约类型
    char call_or_put[LEN_TYPE];
    // 可转债开始转股日期
    char conversion_start_date[LEN_ISO_DATATIME];
    // 更新时间
    char update_time[LEN_ISO_DATATIME];
    // 掘金证券类型-兼容
    int sec_type;
};

SymbolContent - 标的交易信息

struct SymbolContent
{
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 合约调整
    bool is_adjusted;
    // 是否停牌
    bool is_suspended;
    // 持仓量
    long long position;
    // 结算价
    double settle_price;
    // 昨结算价
    double pre_settle;
    // 昨收盘价
    double pre_close;
    // 涨停价
    double upper_limit;
    // 跌停价
    double lower_limit;
    // 换手率
    double turn_rate;
    // 复权因子
    double adj_factor;
    // 保证金比例
    double margin_ratio;
    // 转股价
    double conversion_price;
    // 行权价
    double exercise_price;
    // 合约乘数
    long long multiplier;
    // 包含 info 中的字段
    SymbolInfo info;
    // 是否ST
    bool is_st;
};

TradingDateContent - 年度交易日历

struct TradingDateContent
{
    //// 自然日
    char date[LEN_ISO_DATATIME];
    //// 交易日
    char trade_date[LEN_ISO_DATATIME];
    //// 下一个交易日
    char next_trade_date[LEN_ISO_DATATIME];
    //// 上一个交易日
    char pre_trade_date[LEN_ISO_DATATIME];
};

TradingSession - 交易时段

struct Session
{
    char start[LEN_ISO_DATATIME];
    char end[LEN_ISO_DATATIME];
};

struct TradingSession
{
    // 标的代码
    char symbol[LEN_SYMBOL];
    // 交易所代码
    char exchange[LEN_EXCHANGE];

    // 连续竞价时段
    Session time_trading[MAX_TRADING_SESSION_NUM];
    // time_trading数组实际长度
    int time_trading_num;

    // 集合竞价时段
    Session time_auction[MAX_TRADING_SESSION_NUM];
    // time_auction实际长度
    int time_auction_num;
};

ContractExpireRestDays - 合约到期剩余天数

struct ContractExpireRestDays
{
    // 日期 返回字符串即可
    char date[LEN_ISO_DATATIME];
    // 标的代码
    char symbol[LEN_SYMBOL];
    // 剩余天数 若不存在则为空字符串
    char days_to_expire[LEN_INFO];
};

StkIndustryCategory - 行业分类

struct StkIndustryCategory
{
    // 行业代码
    char industry_code[LEN_ID];
    // 行业名称
    char industry_name[LEN_NAME];
};

StkIndustryConstituent - 行业成分股

struct StkIndustryConstituent
{
    // 行业代码
    char industry_code[LEN_ID];
    // 行业名称
    char industry_name[LEN_NAME];
    // 成分股票代码, 格式: exchange.sec_id
    char symbol[LEN_SYMBOL];
    // 成分股票名称
    char sec_name[LEN_NAME];
    // 纳入日期, 本地时间, 格式为: YYYY-MM-DD
    char date_in[LEN_ISO_DATATIME];
    // 剔除日期, 本地时间, 格式为: YYYY-MM-DD
    char date_out[LEN_ISO_DATATIME];
};

StkSymbolIndustry - 股票所属行业

struct StkSymbolIndustry
{
    // 股票代码, 格式: exchange.sec_id
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 行业代码
    char industry_code[LEN_ID];
    // 行业名称
    char industry_name[LEN_NAME];
};

StkIndexConstituent - 指数成分股

struct StkIndexConstituent
{
    // 指数代码
    char index[LEN_SYMBOL];
    // 成分股代码
    char symbol[LEN_SYMBOL];
    // 成分股权重
    double weight;
    // 总市值, 单位: 亿元(中证系列指数暂时不提供该字段)
    double market_value_total;
    // 流通市值, 单位: 亿元
    double market_value_circ;
    // 交易日期, 本地时间, 格式为: YYYY-MM-DD
    char trade_date[LEN_ISO_DATATIME];
};

StockDividend - 股票分红送股信息

struct StockDividend
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 分配方案, 如现金分红, 送股, 转增
    char scheme_type[LEN_TYPE];
    // 公告日, 本地时间, 格式为: YYYY-MM-DD
    char pub_date[LEN_ISO_DATATIME];
    // 除权除息日, 本地时间, 格式为: YYYY-MM-DD
    char ex_date[LEN_ISO_DATATIME];
    // 股权登记日, 本地时间, 格式为: YYYY-MM-DD
    char equity_reg_date[LEN_ISO_DATATIME];
    // 现金红利发放日(派息日), 本地时间, 格式为: YYYY-MM-DD
    char cash_pay_date[LEN_ISO_DATATIME];
    // 送(转增)股份到账日, 本地时间, 格式为: YYYY-MM-DD
    char share_acct_date[LEN_ISO_DATATIME];
    // 红股上市日, 送(转增)股份上市交易日, 本地时间, 格式为: YYYY-MM-DD
    char share_lst_date[LEN_ISO_DATATIME];
    // 税后红利(元/10股)
    double cash_af_tax;
    // 税前红利(元/10股)
    double cash_bf_tax;
    // 送股比例, 10:X
    double bonus_ratio;
    // 转增比例, 10:X
    double convert_ratio;
    // 股本基准日
    char base_date[LEN_ISO_DATATIME];
    // 股本基数(基准股本)
    double base_share;
};

StkAdjFactor - 股票复权因子

struct StkAdjFactor
{
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 当日后复权因子, T日后复权因子=T-1日的收盘价/T日前收价
    double adj_factor_bwd;
    // 当日累计后复权因子, T日累计后复权因子=T日后复权因子*T-1日累计后复权因子
    // (第一个累计后复权因子=第一个后复权因子)
    double adj_factor_bwd_acc;
    // 当日前复权因子, T日前复权因子=T日后复权因子/复权基准日后复权因子
    double adj_factor_fwd;
    // 当日累计前复权因子, T日累计前复权因子=T日后复权因子
    // T-1日累计前复权因子=T日后复权因子*T-1日后复权因子
    // (第一个累计前复权因子=最新累计后复权因子)
    double adj_factor_fwd_acc;
};

StkSectorCategory - 板块分类

struct StkSectorCategory
{
    // 板块代码
    char sector_code[LEN_SYMBOL];
    // 板块名称
    char sector_name[LEN_NAME];
};

StkSectorConstituent - 板块成分股

struct StkSectorConstituent
{
    // 板块代码
    char sector_code[LEN_SYMBOL];
    // 板块名称
    char sector_name[LEN_NAME];
    // 股票代码, 格式: exchange.sec_id
    char symbol[LEN_SYMBOL];
    // 成分股票名称
    char sec_name[LEN_NAME];
};

StkSymbolSector - 股票所属板块

struct StkSymbolSector
{
    // 股票代码, 格式: exchange.sec_id
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 板块代码
    char sector_code[LEN_SYMBOL];
    // 板块名称
    char sector_name[LEN_NAME];
};

StkRation - 股票配股信息

struct StkRation
{
    // 标的代码
    char symbol[LEN_SYMBOL];
    // 公告日
    char pub_date[LEN_ISO_DATATIME];
    // 股权登记日
    char equity_reg_date[LEN_ISO_DATATIME];
    // 除权除息日
    char ex_date[LEN_ISO_DATATIME];
    // 配股比例
    double ration_ratio;
    // 配股价格
    double ration_price;
};

StkShareholderNum - 股东户数

struct StkShareholderNum
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 截止日期
    char expiry_date[LEN_ISO_DATATIME];
    // 股东总数
    long long total_share;
    // A股股东总数
    long long total_share_a;
    // 流通B股股东总数
    long long total_share_b;
    // 流通H股股东总数
    long long total_share_h;
    // 其他股东户数
    long long other_share;
    // 优先股股东总数(表决权恢复)
    long long total_share_pfd;
    // 股东户数(含融资融券)
    long long total_share_mgn;
    // 股东户数(不含融资融券)
    long long total_share_no_mgn;
};

StkShareholder - 十大股东

struct StkShareholder
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 截止日期
    char expiry_date[LEN_ISO_DATATIME];
    // 股东名称
    char holder_name[LEN_COMMENT];
    // 股东序号(名次)
    int holder_rank;
    // 股东类型
    char holder_type[LEN_INFO];
    // 股东性质
    char holder_attr[LEN_INFO];
    // 股份类型(股份性质)
    char share_type[LEN_INFO];
    // 持有数量(股)
    double share_num;
    // 持股比例1, 持股占总股本比例(%)
    double share_ratio1;
    // 持股比例2, 持股占已上市流通股比例(%)
    double share_ratio2;
    // 质押股份数量, 股权质押涉及股数(股)
    double share_pledge;
    // 冻结股份数量, 股权冻结涉及股数(股)
    double share_freeze;
};

StkShareChange - 股本变动

struct StkShareChange
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 公司名称
    char company_name[LEN_COMMENT];
    // 发布日期
    char pub_date[LEN_ISO_DATATIME];
    // 股本变动日期
    char chg_date[LEN_ISO_DATATIME];
    // 股本变动原因
    char chg_reason[LEN_COMMENT];
    // 股本变动事件
    char chg_event[LEN_COMMENT];
    // 总股本, 未流通股份+已流通股份, 单位: 股
    double share_total;
    // 未流通股份
    double share_total_nlf;
    // 发起人股份: 国有发起人股 + 发起社会法人股 + 其他发起人股份, 单位: 股
    double share_prom;
    // 国有发起人股: 国家持股+国有法人股, 单位: 股
    double share_prom_state;
    // 国家股
    double share_state;
    // 国有法人股
    double share_state_lp;
    // 发起社会法人股: 境内社会法人股+境外法人股, 单位: 股
    double share_prom_soc;
    // 境内社会法人股
    double share_dc_lp;
    // 境外法人股
    double share_os_lp;
    // 其他发起人股份
    double share_prom_other;
    // 募集人股份: 募集国家股+募集境内法人股+募集境外法人股, 单位: 股
    double share_rs;
    // 募集国家股
    double share_rs_state;
    // 募集境内法人股: 募集境内国有法人股+募集境内社会法人股, 单位: 股
    double share_rs_dc_lp;
    // 募集境内国有法人股
    double share_rs_state_lp;
    // 募集境内社会法人股
    double share_rs_soc_lp;
    // 募集境外法人股
    double share_rs_os_lp;
    // 内部职工股
    double share_emp_nlf;
    // 优先股
    double share_pfd_nlf;
    // 其他未流通股份
    double share_oth_nlf;
    // 流通股份
    double share_circ;
    // 无限售条件股份
    double share_ttl_unl;
    // 人民币普通股(A股)
    double share_a_unl;
    // 境内上市外资股(B股)
    double share_b_unl;
    // 境外上市外资股(H股)
    double share_h_unl;
    // 其他已流通股份
    double share_oth_unl;
    // 有限售条件股份
    double share_ttl_ltd;
    // 一般有限售条件股份: 限售国家持股+ 限售国有法人持股+ 限售其他内资持股+ 限售外资持股+ 锁定股份+ 高管持股, 单位: 股
    double share_gen_ltd;
    // 限售国家持股
    double share_state_ltd;
    // 限售国有法人持股
    double share_state_lp_ltd;
    // 限售其他内资持股: 限售境内非国有法人持股+限售境内自然人持股, 单位: 股
    double share_oth_dc_ltd;
    // 限售境内非国有法人持股
    double share_nst_dc_lp_ltd;
    // 限售境内自然人持股
    double share_dc_np_ltd;
    // 限售外资持股: 限售境外法人持股+限售境外自然人持股, 单位: 股
    double share_forn_ltd;
    // 限售境外法人持股
    double share_os_lp_ltd;
    // 限售境外自然人持股
    double share_os_np_ltd;
    // 锁定股份
    double share_lk_ltd;
    // 高管持股(原始披露)
    double share_gm_ltd;
    // 配售法人持股: 战略投资者配售股份+一般法人投资者配售+ 证券投资基金配售股份, 单位: 股
    double share_plc_lp_ltd;
    // 战略投资者配售股份
    double share_plc_si_ltd;
    // 一般法人投资者配售股份
    double share_plc_lp_gen_ltd;
    // 证券投资基金配售股份
    double share_plc_fnd_ltd;
    // 限售流通A股
    double share_a_ltd;
    // 限售流通B股
    double share_b_ltd;
    // 限售流通H股
    double share_h_ltd;
    // 其他限售股份
    double share_oth_ltd;
    // 变动股份上市日
    char share_list_date[LEN_ISO_DATATIME];

};

StkAbnorChangeStocks - 龙虎榜股票数据

struct StkAbnorChangeStocks
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 异动类型
    char change_type[LEN_TYPE];
    // 异动类型说明
    char change_type_name[LEN_COMMENT];
    // 异动开始日期
    char abnor_start_date[LEN_ISO_DATATIME];
    // 异动结束日期
    char abnor_end_date[LEN_ISO_DATATIME];
    // 收盘价
    double close;
    // 累计成交量
    int cum_volume;
    // 累计成交额
    double cum_amount;
    // 涨跌幅 %
    double prc_change_rate;
    // 日均换手率比值
    double avg_turn_rate;
    // 统计值
    double stat_value;
};

StkAbnorChangeDetail - 龙虎榜营业部数据

struct StkAbnorChangeDetail
{
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 异动类型
    char change_type[LEN_INFO];
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 交易方向
    int side;
    // 营业部名称
    char sales_dept[LEN_COMMENT];
    // 买入金额
    double buy_amount;
    // 卖出金额
    double sell_amount;
    // 排名
    int rank;
    // 统计天数
    char stat_days[LEN_INFO];
};

StkQuotaShszhkInfos - 沪深港通额度数据

struct StkQuotaShszhkInfos
{
    // 类型
    char type[LEN_INFO];
    // 最新交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 每日额度上限(亿元)
    double daily_quota;
    // 当日余额(亿元)
    double day_balance;
    // 当日使用额度(亿元)
    double day_used;
    // 当日额度使用率(%)
    double day_used_rate;
    // 累计使用总额(亿元)
    //double cum_used;
    //// 累计余额(亿元)
    //double cum_balance;
    //// 累计余额占总额度比例(%)
    //double cum_balance_rate;
    // 当日买入成交金额(亿元)
    double day_buy_amount;
    // 当日买入成交笔数(笔)
    double day_buy_volume;
    // 当日卖出成交金额(亿元)
    double day_sell_amount;
    // 当日卖出成交笔数(笔)
    double day_sell_volume;
    // 当日买卖成交净额(亿元)
    double day_net_amount;
    // 沪深港通结算汇率(买入)
    double settle_exrate_buy;
    // 沪深港通结算汇率(卖出)
    double settle_exrate_sell;
};

StkHkInstHoldingDetailInfo - 沪深港通标的港股机构持股明细数据

struct StkHkInstHoldingDetailInfo
{
    // 证券代码
    char symbol[LEN_SYMBOL];
    // 交易日
    char trade_date[LEN_ISO_DATATIME];
    // 证券简称
    char sec_name[LEN_NAME];
    // 参与者名称
    char participant_name[LEN_INFO];
    // 持股量(股)
    int share_holding;
    // 占已发行股份(%)
    double shares_rate;
};

StkHkInstHoldingInfo - 沪深港通标的港股机构持股数据

struct StkHkInstHoldingInfo
{
    // 证券代码
    char symbol[LEN_SYMBOL];
    // 交易日
    char trade_date[LEN_ISO_DATATIME];
    // 证券简称
    char sec_name[LEN_NAME];
    // 累计持股量(股)
    int cum_share_holding;
    // 累计占已发行股份(%)
    double cum_shares_rate;
};

StkActiveStockTop10ShszhkInfo - 沪深港通十大活跃成交股数据

struct StkActiveStockTop10ShszhkInfo
{
    // 证券代码
    char symbol[LEN_SYMBOL];
    // 交易日
    char trade_date[LEN_ISO_DATATIME];
    // 排名
    int rank;
    // 类型
    char type[LEN_INFO];
    // 名称
    char sec_name[LEN_NAME];
    // 收盘价格(元)
    double close;
    // 涨跌幅(%)
    double price_range;
    // 买入金额(万元)
    double buy_amount;
    // 卖出金额(万元)
    double sell_amount;
    // 成交金额(万元)
    double total_amount;
    // 股票成交金额(万元)
    double stock_total_amount;
    // 成交占比(%)
    double transaction_rate;
    // 总市值(亿元)
    double market_value_total;
    // 累计上榜次数
    int cum_number_of_times;
    // 币种
    char currency[LEN_TYPE];
};

FutContinuousContractsInfo - 期货连续合约映射

struct FutContinuousContractsInfo
{
    // 标的代码
    char symbol[LEN_SYMBOL];
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
};

FutContractInfo - 期货标准品种信息

struct FutContractInfo
{
    // 交易品种  --交易品种名称,如:沪深300指数,铝
    char  product_name[LEN_NAME];
    // 交易代码  --交易品种代码,如:IF,AL
    char  product_code[LEN_TYPE];
    // 合约标的 --如:SHSE.000300, AL
    char  underlying_symbol[LEN_SYMBOL];
    // 合约乘数  --如:200,5
    int   multiplier;
    // 交易单位  --如:每点人民币200元,5吨/手
    char  trade_unit[LEN_INFO];
    // 报价单位   --如:指数点,元(人民币)/吨
    char  price_unit[LEN_INFO];
    // 价格最小变动单位  --如:0.2点,5元/吨
    char  price_tick[LEN_INFO];
    // 合约月份  --如:当月、下月及随后两个季月,1~12月
    char  delivery_month[LEN_INFO];
    // 交易时间  --如:“9:30-11:30,13:00-15:00”,“上午9:00-11:30 ,下午1:30-3:00和交易所规定的其他交易时间”
    char  trade_time[LEN_INFO];
    // 涨跌停板幅度  --每日价格最大波动限制,如:“上一个交易日结算价的±10%”,“上一交易日结算价±3%”
    char  price_range[LEN_INFO];
    // 最低交易保证金  --交易所公布的最低保证金比例,如:“合约价值的8%”,“合约价值的5%”
    char  minimum_margin[LEN_INFO];
    // 最后交易日   -- 如:“合约到期月份的第三个星期五,遇国家法定假日顺延”,“合约月份的15日(遇国家法定节假日顺延,春节月份等最后交易日交易所可另行调整并通知)”
    char  last_trade_date[LEN_COMMENT];
    // 交割日期  --如:“同最后交易日”,“最后交易日后连续三个工作日”
    char  delivery_date[LEN_INFO];
    // 交割方式  --如:现金交割,实物交割
    char  delivery_method[LEN_INFO];
    // 交易所名称 --上市交易所名称,如:中国金融期货交易所,上海期货交易所
    char  exchange_name[LEN_INFO];
    // 交易所代码  --上市交易所代码,如:CFFEX,SHFE
    char  exchange[LEN_SYMBOL];

};

FutTransactionRankings - 期货每日成交持仓排名

struct FutTransactionRankings
{
    // 期货合约代码  --必填,使用时参考symbol
    char symbol[LEN_SYMBOL];
    // 交易日期  --
    char trade_date[LEN_ISO_DATATIME];
    // 期货公司会员简称
    char member_name[LEN_NAME];
    // 排名指标数值  --单位:手。视乎所选的排名指标indicator,分别为:成交量(indicator为'volume'时)持买单量(indicator为'long'时)持卖单量(indicator为‘short’时)
    int  indicator_number;
    // 排名指标比上交易日增减  --单位:手
    int  indicator_change;
    // 排名名次
    int  ranking;
    // 排名名次比上交易日增减
    int  ranking_change;
    // 判断 ranking_change 的值是否为空
    bool ranking_change_is_null;
    // 指标名称
    char indicator[LEN_NAME];
};

FutWarehouseReceiptInfo - 期货仓单数据

struct FutWarehouseReceiptInfo
{
    // 交易日期 --
    char trade_date[LEN_ISO_DATATIME];
    // 期货交易所代码 --期货品种对应交易所代码,如:CFFEX,SHFE
    char  exchange[LEN_SYMBOL];
    // 期货交易所名称 --上市交易所名称,如:中国金融期货交易所,上海期货交易所
    char exchange_name[LEN_NAME];
    // 交易代码 --交易品种代码,如:IF,AL
    char product_code[LEN_SYMBOL];
    // 交易品种 --交易品种名称,如:沪深300指数,铝
    char product_name[LEN_NAME];
    // 注册仓单数量 --
    int  on_warrant;
    // 仓单单位 -- 仅支持郑商所品种
    char warrant_unit[LEN_TYPE];
    // 仓库名称 --
    char warehouse[LEN_NAME];
    // 期货库存 --
    int  future_inventory;
    // 期货库存增减 --
    int  future_inventory_change;
    // 可用库容量 --
    int  warehouse_capacity;
    // 可用库容量增减 --
    int  warehouse_capacity_change;
    // 库存小计 --
    int  inventory_subtotal;
    // 库存小计增减 --
    int  inventory_subtotal_change;
    // 有效预报 --仅支持郑商所品种
    int  effective_forecast;
    // 升贴水 --
    int  premium;
};

FndAdjFactorInfo - 基金复权因子

struct FndAdjFactorInfo
{
    // 交易日期    --最新交易日的日期
    char trade_date[LEN_ISO_DATATIME];
    // 当日后复权因子 --T日后复权因子=T-1日的收盘价/T日前收价
    double adj_factor_bwd_acc;
    // 当日前复权因子   --T日前复权因子=T日后复权因子/复权基准日后复权因子
    double adj_factor_fwd;
};

FndDividendInfo - 基金分红信息

struct FndDividendInfo
{
    // 基金代码   --查询分红信息的基金代码
    char fund[LEN_SYMBOL];
    // 公告日
    char pub_date[LEN_ISO_DATATIME];
    // 方案进度
    char event_progress[LEN_COMMENT];
    // 派息比例 --10:X,每10份税前分红
    double dvd_ratio;
    // 分配收益基准日
    char dvd_base_date[LEN_ISO_DATATIME];
    // 权益登记日
    char rt_reg_date[LEN_ISO_DATATIME];
    // 实际除息日
    char ex_act_date[LEN_ISO_DATATIME];
    // 场内除息日
    char ex_dvd_date[LEN_ISO_DATATIME];
    // 场内红利发放日
    char pay_dvd_date[LEN_ISO_DATATIME];
    // 场内红利款账户划出日
    char trans_dvd_date[LEN_ISO_DATATIME];
    // 红利再投资确定日
    char reinvest_cfm_date[LEN_ISO_DATATIME];
    // 红利再投资份额到账日
    char ri_shr_arr_date[LEN_ISO_DATATIME];
    // 红利再投资赎回起始日
    char ri_shr_rdm_date[LEN_ISO_DATATIME];
    // 可分配收益 --单位:元
    double earn_distr;
    // 本期实际红利发放 --单位:元
    double cash_pay;
    // 基准日基金份额净值
    double base_unit_nv;
};

FndSplitInfo - 基金拆分折算信息

struct FndSplitInfo
{
    // 基金代码
    char  fund[LEN_SYMBOL];
    // 公告日
    char pub_date[LEN_ISO_DATATIME];
    // 拆分折算类型
    char split_type[LEN_INFO];
    // 拆分折算比例
    double split_ratio;
    // 拆分折算基准日
    char base_date[LEN_ISO_DATATIME];
    // 拆分折算场内除权日
    char ex_date[LEN_ISO_DATATIME];
    // 基金份额变更登记日
    char share_change_reg_date[LEN_ISO_DATATIME];
    // 基金披露净值拆分折算日
    char nv_split_pub_date[LEN_ISO_DATATIME];
    // 权益登记日
    char rt_reg_date[LEN_ISO_DATATIME];
    // 场内除权日(收盘价)
    char ex_date_close[LEN_ISO_DATATIME];
};

FndEtfConstituents - ETF基金成分股

struct FndEtfConstituents
{
    // ETF代码
    char etf[LEN_SYMBOL];
    // ETF名称
    char etf_name[LEN_NAME];
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 成分股代码
    char symbol[LEN_SYMBOL];
    // 股票数量
    double amount;
    // 现金替代标志
    char cash_subs_type[LEN_TYPE];
    // 固定替代金额
    double cash_subs_sum;
    // 现金替代溢价比例 --单位:%
    double cash_premium_rate;
};

FndPortfolioStockInfo - 基金资产组合(股票投资组合)

struct FndPortfolioStockInfo
{
    // 基金代码  --查询资产组合的基金代码
    char fund[LEN_SYMBOL];
    // 基金名称
    char fund_name[LEN_NAME];
    // 公告日期  --在指定时间段[开始时间,结束时间]内的公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 报告期 -- 持仓截止日期
    char period_end[LEN_ISO_DATATIME];
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 持仓股数
    double hold_share;
    // 持仓市值
    double hold_value;
    // 占净值比例  --单位:%
    double nv_rate;
    // 占总股本比例 --单位:%
    double ttl_share_rate;
    // 占流通股比例 --单位:%s
    double circ_share_rate;
};

FndPortfolioBondInfo - 基金资产组合(债券投资组合)

struct FndPortfolioBondInfo
{
    // 基金代码  --查询资产组合的基金代码
    char fund[LEN_SYMBOL];
    // 基金名称
    char fund_name[LEN_NAME];
    // 公告日期  --在指定时间段[开始时间,结束时间]内的公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 报告期 -- 持仓截止日期
    char period_end[LEN_ISO_DATATIME];
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 持仓股数
    double hold_share;
    // 持仓市值
    double hold_value;
    // 占净值比例 --单位:%
    double nv_rate;
};

FndPortfolioFundInfo - 基金资产组合(基金投资组合)

struct FndPortfolioFundInfo
{
    // 基金代码  --查询资产组合的基金代码
    char fund[LEN_SYMBOL];
    // 基金名称
    char fund_name[LEN_NAME];
    // 公告日期  --在指定时间段[开始时间,结束时间]内的公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 报告期 -- 持仓截止日期
    char period_end[LEN_ISO_DATATIME];
    // 股票代码
    char symbol[LEN_SYMBOL];
    // 股票名称
    char sec_name[LEN_NAME];
    // 持仓股数
    double hold_share;
    // 持仓市值
    double hold_value;
    // 占净值比例 --单位:%
    double nv_rate;
};

FndNetValueInfo - 基金净值

struct FndNetValueInfo
{
    // 基金代码  --查询净值的基金代码
    char fund[LEN_SYMBOL];
    // 交易日期
    char trade_date[LEN_ISO_DATATIME];
    // 单位净值  --T日单位净值是每个基金份额截至T日的净值(也是申赎的价格)
    double unit_nv;
    // 累计单位净值  --T日累计净值是指,在基金成立之初投资该基金1元钱,在现金分红方式下,截至T日账户的净值
    double unit_nv_accu;
    // 复权单位净值  --T日复权净值是指,在基金成立之初投资该基金1元钱,在分红再投资方式下,截至T日账户的净值
    double unit_nv_adj;
};

BndConversionPrice - 可转债转股价变动信息

struct BndConversionPrice
{
    // 公告日期
    char pub_date[LEN_ISO_DATATIME];
    // 转股价格生效日期
    char effective_date[LEN_ISO_DATATIME];
    // 执行日期
    char execution_date[LEN_ISO_DATATIME];
    // 转股价格 --单位:元
    double conversion_price;
    // 转股比例 --单位:%
    double conversion_rate;
    // 单位:股
    double conversion_volume;
    // 累计转股金额 --单位:万元,累计转债已经转为股票的金额,累计每次转股金额
    double conversion_amount_total;
    // 债券流通余额 --单位:万元
    double bond_float_amount_remain;
    // 事件类型  --初始转股价,调整转股价,修正转股价
    char event_type[LEN_INFO];
    // 转股价变动原因
    char change_reason[LEN_COMMENT];
};

BndCallInfo - 可转债赎回信息

struct BndCallInfo
{
    // 公告日 --赎回公告日
    char pub_date[LEN_ISO_DATATIME];
    // 赎回日 --发行人行权日(实际),公布的赎回日如遇节假日会顺延为非节假日
    char call_date[LEN_ISO_DATATIME];
    // 赎回登记日 --理论登记日,非节假日
    char record_date[LEN_ISO_DATATIME];
    // 赎回资金到账日 --投资者赎回款到账日
    char cash_date[LEN_ISO_DATATIME];
    // 赎回类型 --部分赎回,全部赎回
    char call_type[LEN_INFO];
    // 赎回原因 --1:满足赎回条件,2:强制赎回,3:到期赎回
    char call_reason[LEN_INFO];
    // 赎回价格 --单位:元/张,每百元面值赎回价格(元),债券面值 加当期应计利息(含税)
    double call_price;
    // 赎回金额
    double call_amount;
    // 是否包含利息  -- 0:不包含,1:包含
    bool interest_included;
};

BndPutInfo - 可转债回售信息

struct BndPutInfo
{
    // 公告日 --赎回公告日
    char pub_date[LEN_ISO_DATATIME];
    // 回售起始日 --投资者行权起始日
    char put_start_date[LEN_ISO_DATATIME];
    // 回售截止日 --投资者行权截止日
    char put_end_date[LEN_ISO_DATATIME];
    // 回售资金到账日 --投资者回售款到账日
    char cash_date[LEN_ISO_DATATIME];
    // 回售原因 --1:满足回售条款,2:满足附加回售条款
    char put_reason[LEN_INFO];
    // 回售价格 --单位:元/张,每百元面值回售价格(元),债券面值 加当期应计利息(含税)
    double put_price;
    // 回售金额
    double put_amount;
    // 是否包含利息  -- 0:不包含,1:包含
    bool   interest_included;
};

BndAmountChange - 可转债剩余规模变动

struct BndAmountChange
{
    // 公告日
    char pub_date[LEN_ISO_DATATIME];
    // 变动类型 --首发、增发、转股 、赎回、回售(注销)、到期
    char change_type[LEN_INFO];
    // 变动日期
    char change_date[LEN_ISO_DATATIME];
    // 本次变动金额 --单位:万元
    double change_amount;
    // 剩余金额 --变动后金额,单位:万元
    double remain_amount;
};