返回介绍

开始入门

操作指引

SDK

数据文档

常见问题

量化工具

其他

其他

数据结构

发布于 2024-06-22 12:53:28 字数 14718 浏览 0 评论 0 收藏 0

数据类

Tick - Tick 对象

行情快照数据(包含盘口数据和当天动态日线数据)

参数名类型说明
symbolstr标的代码
openfloat日线开盘价
highfloat日线最高价
lowfloat日线最低价
pricefloat最新价(集合竞价成交前price为0)
cum_volumelong最新总成交量,累计值(日线成交量)
cum_amountfloat最新总成交额,累计值 (日线成交金额)
cum_positionint合约持仓量(只适用于期货),累计值(股票此值为 0)
trade_typeint交易类型(只适用于期货) 1: '双开', 2: '双平', 3: '多开', 4: '空开', 5: '空平', 6: '多平', 7: '多换', 8: '空换'
last_volumeint最新瞬时成交量
last_amountfloat最新瞬时成交额(郑商所 last_amount 为 0)
created_atdatetime.datetime创建时间
quotes[] (list of dict)股票提供买卖 5 档数据, list[0]~list[4]分别对应买卖一档到五档, 期货提供买卖 1 档数据, list[0]表示买卖一档;, level2 行情对应的是 list[0]~list[9]买卖一档到十档,注意::可能会有买档或卖档报价缺失,比如跌停时无买档报价(bid_p 和 bid_v 为 0),涨停时无卖档报价(ask_p 和 ask_v 为 0); 其中每档报价quote结构如下:
iopvfloat基金份额参考净值,(只适用于基金)

报价quote - (dict 类型)

参数名类型说明
bid_pfloat买价
bid_vint买量
ask_pfloat卖价
ask_vint卖量
bid_qdict委买队列 包含(total_orders (int)委托总个数, queue_volumes (list) 委托量队列),仅 level2 行情支持
ask_qdict委卖队列 包含(total_orders (int)委托总个数, queue_volumes (list) 委托量队列),仅 level2 行情支持

注意: 1、tick 是分笔成交数据,股票频率为 3s, 期货为 0.5s, 指数 5s, 包含集合竞价数据,股票早盘集合竞价数为 09:15:00-09:25:00 的 tick 数据 2、涨停时, 没有卖价和卖量, ask_p 和 ask_v 用 0 填充,跌停时,没有买价和买量,bid_p 和 bid_v 用 0 填充 3、queue_volumes 委托量队列,只能获取到最优第一档的前 50 个委托量(不活跃标的可能会不足 50 个)

Bar - Bar 对象

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

参数名类型说明
symbolstr标的代码
frequencystr频率, 支持 'tick', '60s', '300s', '900s' 等, 默认'1d', 详情见股票行情数据期货行情数据, 实时行情支持的频率
openfloat开盘价
closefloat收盘价
highfloat最高价
lowfloat最低价
amountfloat成交额
volumelong成交量
positionlong持仓量(仅期货)
bobdatetime.datetimebar 开始时间
eobdatetime.datetimebar 结束时间

注意: 不活跃标的,没有成交量是不生成 bar

L2Order - Level2 逐笔委托

参数名类型说明
symbolstr标的代码
sidestr委托方向 深市:'1'买, '2'卖, 'F'借入, 'G'出借, 沪市:'B'买,'S'卖
pricefloat委托价
volumeint委托量
order_typestr委托类型 深市:'1'市价, '2'限价, 'U'本方最优,沪市:'A'新增委托订单,'D'删除委托订单
order_indexint委托编号
created_atdatetime.datetime创建时间

L2Transaction - Level2 逐笔成交

参数名类型说明
symbolstr标的代码
sidestr委托方向 沪市:B – 外盘,主动买, S – 内盘,主动卖, N – 集合竞价,深市无此字段
pricefloat成交价
volumeint成交量
exec_typestr成交类型 深市:'4'撤单,'F'成交 ,沪市不支持
exec_indexint成交编号
ask_order_indexint叫卖委托编号
bid_order_indexint叫买委托编号
created_atdatetime.datetime创建时间

交易类

Account - 账户对象

属性类型说明
idstr账户 id,实盘时用于指定交易账户
cashdict资金字典
positions(symbol='', side=None)list持仓情况 列表, 默认全部持仓, 可根据单一 symbol(类型 str), [side](/sdk/python/枚举常量.html#PositionSide - 持仓方向 "PositionSide - 持仓方向") 参数可缩小查询范围
position(symbol, side)dict持仓情况 查询指定单一 symbol(类型 str)及持仓方向的持仓情况
statusdict交易账户状态 查询交易账户连接状态

Order - 委托对象

属性类型说明
strategy_idstr策略 ID
account_idstr账号 ID
account_namestr账户登录名
cl_ord_idstr委托客户端 ID,下单生成,固定不变(掘金维护,下单唯一标识)
order_idstr委托柜台 ID(系统字段,下单不会立刻生成,委托报到柜台才会生成)
ex_ord_idstr委托交易所 ID(系统字段,下单不会立刻生成,委托报到柜台才会生成)
algo_order_idstr算法单 ID
symbolstr标的代码
statusint委托状态 取值参考 OrderStatus
sideint买卖方向 取值参考 OrderSide
position_effectint开平标志 取值参考 PositionEffect
position_sideint持仓方向 取值参考 PositionSide
order_typeint委托类型 取值参考 OrderType
order_durationint委托时间属性 取值参考 OrderDuration
order_qualifierint委托成交属性 取值参考 OrderQualifier
order_businessint委托业务属性 取值参考 OrderBusiness
order_styleint委托风格属性 取值参考 OrderStyle
ord_rej_reasonint委托拒绝原因 取值参考 OrderRejectReason
ord_rej_reason_detailstr委托拒绝原因描述
position_srcint头寸来源(系统字段)
volumeint委托量
pricefloat委托价格
valueint委托额
percentfloat委托百分比
target_volumeint委托目标量
target_valueint委托目标额
target_percentfloat委托目标百分比
filled_volumeint已成量 (一笔委托对应多笔成交为累计值)
filled_vwapfloat已成均价,公式为(price*(1+backtest_slippage_ratio)) (仅股票实盘支持,期货实盘不支持)
filled_amountfloat已成金额,公式为(filled_volume*filled_vwap) (仅股票实盘支持,期货实盘不支持)
filled_commissionfloat已成手续费,(实盘不支持)
created_atdatetime.datetime委托创建时间
updated_atdatetime.datetime委托更新时间

ExecRpt - 回报对象

属性类型说明
strategy_idstr策略 ID
account_idstr账号 ID
account_namestr账户登录名
cl_ord_idstr委托客户端 ID
order_idstr柜台委托 ID
exec_idstr交易所成交 ID
symbolstr委托标的
sideint买卖方向 取值参考 OrderSide
position_effectint开平标志 取值参考 PositionEffect
order_businessint委托业务属性 OrderBusiness
ord_rej_reasonint委托拒绝原因 取值参考 OrderRejectReason
ord_rej_reason_detailstr委托拒绝原因描述
exec_typeint执行回报类型 取值参考 ExecType
pricefloat成交价格
volumeint成交量
amountfloat成交金额
costfloat成交成本金额(仅期货实盘支持,股票实盘不支持)
created_atdatetime.datetime回报创建时间

Cash - 资金对象

属性类型说明
account_idstr账号 ID
account_namestr账户登录名
currencyint币种
navfloat总资产
fpnlfloat浮动盈亏
frozenfloat持仓占用资金 (仅期货实盘支持,股票实盘不支持)
order_frozenfloat冻结资金
availablefloat可用资金
market_valuefloat市值
balancefloat资金余额
created_atdatetime.datetime资金初始时间
updated_atdatetime.datetime资金变更时间

Position - 持仓对象

属性类型说明
account_idstr账号 ID
account_namestr账户登录名
symbolstr标的代码
sideint持仓方向 取值参考 PositionSide
volumeint总持仓量; 如果要得到昨持仓量,公式为 (volume - volume_today)
volume_todayint今日买入量
market_valuefloat持仓市值
vwapfloat持仓均价 new_vwap=((position.vwap * position.volume)+(trade.volume*trade.price))/(position.volume+trade.volume) (实盘时,期货跨天持仓,会自动变成昨结价,仿真是开仓均价)
vwap_openfloat开仓均价(期货适用,实盘适用)
vwap_dilutedfloat摊薄成本(股票适用,实盘适用)
amountfloat持仓额 (volume*vwap*multiplier)
pricefloat当前行情价格(回测时值为 0)
fpnlfloat持仓浮动盈亏 ((price - vwap) * volume * multiplier) (基于效率的考虑,回测模式 fpnl 只有仓位变化时或者一天更新一次,仿真模式 3s 更新一次, 回测的 price 为当天的收盘价) (根据持仓均价计算)
fpnl_openfloat浮动盈亏(期货适用, 根据开仓均价计算)
fpnl_dilutedfloat摊薄浮动盈亏(股票适用,实盘适用)
costfloat持仓成本 (vwap * volume * multiplier * margin_ratio)
order_frozenint挂单冻结仓位
order_frozen_todayint挂单冻结今仓仓位(仅上期所和上海能源交易所标的支持)
availableint非挂单冻结仓位 ,公式为(volume - order_frozen); 如果要得到可平昨仓位,公式为 (available - available_today(仅适用于期货)
available_todayint非挂单冻结今仓位,公式为 (volume_today - order_frozen_today)(仅上期所和上海能源交易所标的支持)
available_nowint当前可用仓位 (回测不可用,可以使用volume - volume_today)
credit_position_sellable_volumeint可卖担保品数
created_atdatetime.datetime建仓时间 (实盘不支持)
updated_atdatetime.datetime仓位变更时间 (实盘不支持)

Indicator - 绩效指标对象

属性类型说明
account_idstr账号 ID
pnl_ratiofloat累计收益率 (pnl/cum_inout)
pnl_ratio_annualfloat年化收益率 (pnl_ratio/自然天数*365)
sharp_ratiofloat夏普比率 ([E(Rp)-Rf]/δp*sqrt(250),E(Rp) = mean(pnl_ratio),Rf = 0,δp = std(pnl_ratio) )
max_drawdownfloat最大回撤 max_drawdown=max(Di-Dj)/Di;D 为某一天的净值(j>i)
risk_ratiofloat风险比率 (持仓市值/nav)
calmar_ratiofloat卡玛比率 年化收益率/最大回撤
open_countint开仓次数
close_countint平仓次数
win_countint盈利次数(平仓价格大于持仓均价 vwap 的次数)
lose_countint亏损次数 (平仓价格小于或者等于持仓均价 vwap 的次数)
win_ratiofloat胜率 (win_count / (win_count + lose_count))
created_atdatetime.datetime指标创建时间
updated_atdatetime.datetime指标变更时间

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文