数据结构
数据类
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;
};