文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
数据结构
数据类
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-表示第二档,依次类推
double iopv; ///基金份额参考净值,(只适用于基金) |
};
报价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;
};
交易类
Account - 账户结构
struct Account
{
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
char intro[LEN_INFO]; //账号描述
char comment[LEN_INFO]; //账号备注
};
AccountStatus - 账户状态结构
struct AccountStatus
{
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
int state; //账户状态
int error_code; //错误码
char error_msg[LEN_INFO]; //错误信息
};
Order - 委托结构
struct Order
{
char strategy_id[LEN_ID]; //策略ID
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
char cl_ord_id[LEN_ID]; //委托客户端ID
char order_id[LEN_ID]; //委托柜台ID
char ex_ord_id[LEN_ID]; //委托交易所ID
char algo_order_id[LEN_ID]; //算法母单ID
int order_business; //业务类型
char symbol[LEN_SYMBOL]; //symbol
int side; //买卖方向,取值参考enum OrderSide
int position_effect; //开平标志,取值参考enum PositionEffect
int position_side; //持仓方向,取值参考enum PositionSide
int order_type; //委托类型,取值参考enum OrderType
int order_duration; //委托时间属性,取值参考enum OrderDuration
int order_qualifier; //委托成交属性,取值参考enum OrderQualifier
int order_src; //委托来源,取值参考enum OrderSrc
int position_src; //头寸来源(仅适用融资融券),取值参考 enum PositionSrc
int status; //委托状态,取值参考enum OrderStatus
int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
double price; //委托价格
int order_style; //委托风格,取值参考 enum OrderStyle
long long volume; //委托量
double value; //委托额
double percent; //委托百分比
long long target_volume; //委托目标量
double target_value; //委托目标额
double target_percent; //委托目标百分比
long long filled_volume; //已成量
double filled_vwap; //已成均价(股票实盘支持,期货实盘不支持)
double filled_amount; //已成金额(股票实盘支持,期货实盘不支持)
long long created_at; //委托创建时间
long long updated_at; //委托更新时间
};
AlgoOrder - 算法委托结构
struct AlgoOrder
{
char strategy_id[LEN_ID]; //策略ID
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
char cl_ord_id[LEN_ID]; //委托客户端ID
char order_id[LEN_ID]; //委托柜台ID
char ex_ord_id[LEN_ID]; //委托交易所ID
int order_business; //业务类型
char symbol[LEN_SYMBOL]; //symbol
int side; //买卖方向,取值参考enum OrderSide
int position_effect; //开平标志,取值参考enum PositionEffect
int position_side; //持仓方向,取值参考enum PositionSide
int order_type; //委托类型,取值参考enum OrderType
int order_duration; //委托时间属性,取值参考enum OrderDuration
int order_qualifier; //委托成交属性,取值参考enum OrderQualifier
int order_src; //委托来源,取值参考enum OrderSrc
int position_src; //头寸来源(仅适用融资融券),取值参考 enum PositionSrc
int status; //委托状态,取值参考enum OrderStatus
int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
double price; //委托价格
int order_style; //委托风格,取值参考 enum OrderStyle
long long volume; //委托量
double value; //委托额
double percent; //委托百分比
long long target_volume; //委托目标量
double target_value; //委托目标额
double target_percent; //委托目标百分比
long long filled_volume; //已成量
double filled_vwap; //已成均价
double filled_amount; //已成金额
char algo_name[LEN_NAME]; //算法策略名
char algo_param[LEN_PARAM]; //算法策略参数
int algo_status; //算法策略状态,仅作为AlgoOrder Pause请求入参,取值参考 enum AlgoOrderStatus
char algo_comment[LEN_COMMENT]; //算法单备注
long long created_at; //委托创建时间
long long updated_at; //委托更新时间
};
AlgoParam - 算法参数结构
struct AlgoParam
{
char algo_name[LEN_NAME]; //算法名称
char time_start[LEN_ISO_DATATIME]; //开始时间
char time_end[LEN_ISO_DATATIME]; //结束时间
double part_rate; //量比比例
int min_amount; //最小委托金额
};
ExecRpt - 回报结构
struct ExecRpt
{
char strategy_id[LEN_ID]; //策略ID
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
char cl_ord_id[LEN_ID]; //委托客户端ID
char order_id[LEN_ID]; //委托柜台ID
char exec_id[LEN_ID]; //委托回报ID
char symbol[LEN_SYMBOL]; //symbol
int position_effect; //开平标志,取值参考enum PositionEffect
int side; //买卖方向,取值参考enum OrderSide
int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
int exec_type; //执行回报类型, 取值参考enum ExecType
double price; //委托成交价格
long long volume; //委托成交量
double amount; //委托成交金额
double cost; //委托成交成本金额(期货实盘支持,股票实盘不支持)
long long created_at; //回报创建时间
};
Cash - 资金结构
struct Cash
{
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
int currency; //币种
double nav; //总资产(cum_inout + cum_pnl + fpnl - cum_commission)
double fpnl; //浮动盈亏(sum(each position fpnl))
double frozen; //持仓占用资金(期货实盘支持,股票实盘不支持)
double order_frozen; //冻结资金
double available; //可用资金
double balance; //资金余额
double market_value; //市值(股票实盘支持,期货实盘不支持)
long long created_at; //资金初始时间
long long updated_at; //资金变更时间
};
Position - 持仓结构
struct Position
{
char account_id[LEN_ID]; //账号ID
char account_name[LEN_NAME]; //账户登录名
char symbol[LEN_SYMBOL]; //symbol
int side; //持仓方向,取值参考enum PositionSide
long long volume; //总持仓量; 昨持仓量(volume-volume_today)
long long volume_today; //今日持仓量
double vwap; //持仓均价(股票为基于开仓价的持仓均价,期货为基于结算价的持仓均价)
double vwap_diluted; //摊薄成本价
double vwap_open; //基于开仓价的持仓均价(期货)
double amount; //持仓额(volume*vwap*multiplier)
double price; //当前行情价格
double fpnl; //持仓浮动盈亏((price-vwap)*volume*multiplier)
double fpnl_open; //持仓浮动盈亏,基于开仓均价,适用于期货((price-vwap_open)*volume*multiplier)
double cost; //持仓成本(vwap*volume*multiplier*margin_ratio)
long long order_frozen; //挂单冻结仓位
long long order_frozen_today; //挂单冻结今仓仓位(仅上期所和上海能源交易中心支持)
long long available; //可用总仓位(volume-order_frozen); 可用昨仓位(available-available_today)(仅上期所和上海能源交易中心支持)
long long available_today; //可用今仓位(volume_today-order_frozen_today)(仅上期所和上海能源交易中心支持)
long long available_now; //当前可平仓位
double market_value; //持仓市值
long long created_at; //建仓时间
long long updated_at; //仓位变更时间
};
Indicator - 绩效指标结构
struct Indicator
{
char account_id[LEN_ID]; //账号ID
double pnl_ratio; //累计收益率(pnl/cum_inout)
double pnl_ratio_annual; //年化收益率
double sharp_ratio; //夏普比率
double max_drawdown; //最大回撤
double risk_ratio; //风险比率
int open_count; //开仓次数
int close_count; //平仓次数
int win_count; //盈利次数
int lose_count; //亏损次数
double win_ratio; //胜率
long long created_at; //指标创建时间
long long updated_at; //指标变更时间
};
Parameter - 动态参数结构
struct Parameter
{
char key[LEN_ID]; //参数键
double value; //参数值
double min; //可设置的最小值
double max; //可设置的最大值
char name[LEN_NAME]; //参数名
char intro[LEN_INFO]; //参数说明
char group[LEN_NAME]; //组名
bool readonly; //是否只读
};
CollateralInstrument - 担保品标的结构
struct CollateralInstrument
{
char symbol[LEN_SYMBOL]; //担保证券标的
char name[LEN_NAME]; //名称
double pledge_rate; //折算率
};
BorrowableInstrument - 可做融券标的结构
struct BorrowableInstrument
{
char symbol[LEN_SYMBOL]; //可融证券标的
char name[LEN_NAME]; //名称
double margin_rate_for_cash; //融资保证金比率
double margin_rate_for_security; //融券保证金比率
};
BorrowableInstrumentPosition - 可做融券标的持仓结构
struct BorrowableInstrumentPosition
{
char symbol[LEN_SYMBOL]; //可融证券标的
char name[LEN_NAME]; //名称
double balance; //证券余额
double available; //证券可用
};
CreditContract - 融资融券合约结构
struct CreditContract
{
char symbol[LEN_SYMBOL]; //证券代码 stkcode
char name[LEN_NAME]; //名称
int orderdate; //委托日期
char ordersno[LEN_ID]; //委 托 号
char creditdirect; //融资融券方向
double orderqty; //委托数量
double matchqty; //成交数量
double orderamt; //委托金额
double orderfrzamt; //委托冻结金额
double matchamt; //成交金额
double clearamt; //清算金额
char lifestatus; //合约状态
int enddate; //负债截止日期
int oldenddate; //原始的负债截止日期
double creditrepay; //T日之前归还金额
double creditrepayunfrz; //T日归还金额
double fundremain; //应还金额
double stkrepay; //T日之前归还数量
double stkrepayunfrz; //T日归还数量
double stkremain; //应还证券数量
double stkremainvalue; //应还证券市值
double fee; //融资融券息、费
double overduefee; //逾期未偿还息、费
double fee_repay; //己偿还息、费
double punifee; //利息产生的罚息
double punifee_repay; //己偿还罚息
double rights; //未偿还权益金额
double overduerights; //逾期未偿还权益
double rights_repay; //己偿还权益
double lastprice; //最新价
double profitcost; //浮动盈亏
int sysdate; //系统日期
char sno[LEN_ID]; //合约编号
int lastdate; //最后一次计算息费日期
int closedate; //合约全部偿还日期
double punidebts; //逾期本金罚息
double punidebts_repay; //本金罚息偿还
double punidebtsunfrz; //逾期本金罚息
double punifeeunfrz; //逾期息费罚息
double punirights; //逾期权益罚息
double punirights_repay; //权益罚息偿还
double punirightsunfrz; //逾期权益罚息
double feeunfrz; //实时偿还利息
double overduefeeunfrz; //实时偿还逾期利息
double rightsqty; //未偿还权益数量
double overduerightsqty; //逾期未偿还权益数量
};
CreditCash - 融资融券资金信息结构
struct CreditCash
{
double fundintrrate; //融资利率
double stkintrrate; //融券利率
double punishintrrate; //罚息利率
char creditstatus; //信用状态
double marginrates; //维持担保比例
double realrate; //实时担保比例
double asset; //总资产
double liability; //总负债
double marginavl; //保证金可用数
double fundbal; //资金余额
double fundavl; //资金可用数
double dsaleamtbal; //融券卖出所得资金
double guaranteeout; //可转出担保资产
double gagemktavl; //担保证券市值
double fdealavl; //融资本金
double ffee; //融资息费
double ftotaldebts; //融资负债合计
double dealfmktavl; //应付融券市值
double dfee; //融券息费
double dtotaldebts; //融券负债合计
double fcreditbal; //融资授信额度
double fcreditavl; //融资可用额度
double fcreditfrz; //融资额度冻结
double dcreditbal; //融券授信额度
double dcreditavl; //融券可用额度
double dcreditfrz; //融券额度冻结
double rights; //红利权益
double serviceuncomerqrights; //红利权益(在途)
double rightsqty; //红股权益
double serviceuncomerqrightsqty; //红股权益(在途)
double acreditbal; //总额度
double acreditavl; //总可用额度
double acashcapital; //所有现金资产(所有资产、包括融券卖出)
double astkmktvalue; //所有证券市值(包含融资买入、非担保品)
double withdrawable; //可取资金
double netcapital; //净资产
double fcreditpnl; //融资盈亏
double dcreditpnl; //融券盈亏
double fcreditmarginoccupied; //融资占用保证金
double dcreditmarginoccupied; //融券占用保证金
double collateralbuyableamt; //可买担保品资金
double repayableamt; //可还款金额
double dcreditcashavl; //融券可用资金
};
IPOQI - 新股申购额度结构
struct IPOQI
{
char exchange[LEN_TYPE]; //市场代码
double quota; //市场配额
double sse_star_quota; //上海科创板配额
};
IPOInstruments - 新股标的结构
struct IPOInstruments
{
char symbol[LEN_SYMBOL]; //申购新股symbol
double price; //申购价格
int min_vol; //申购最小数量
int max_vol; //申购最大数量
};
IPOMatchNumber - 配号结构
struct IPOMatchNumber
{
char order_id[LEN_ID]; //委托号
char symbol[LEN_SYMBOL]; //新股symbol
int volume; //成交数量
char match_number[LEN_ID]; //申购配号
int order_at; //委托日期
int match_at; //配号日期
};
IPOLotInfo - 中签结构
struct IPOLotInfo
{
char symbol[LEN_SYMBOL]; //新股symbol
int order_at; //委托日期
int lot_at; //中签日期
int lot_volume; //中签数量
int give_up_volume; //放弃数量
double price; //中签价格
double amount; //中签金额
double pay_volume; //已缴款数量
double pay_amount; //已缴款金额
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论