# context对象

属性 类型 说明
now datetime 可以在handle_bar中拿到当前的bar的时间,比如day bar的话就是那天的时间,minute bar的话就是这一分钟的时间点。
barpos int PEL策略引用时的K线序号,仅当"pel_call"模式时有效,barpos=1时表示第一根K线,barpos=datacount表示最后一根k线
run_info class 策略运行信息
universe list of str 策略合约池 仅"backtest"回测 "paper_trading"实际交易模式下有效

# run_info对象

属性 类型 说明
start_date datetime 策略的开始日期, 仅回测时有效, "pel_call"模式时为主图K线数据开始时间
end_date datetime 策略的结束日期,仅回测时有效, "pel_call"模式时为主图K线数据结束时间
run_type str 当前环境状态,"backtest"回测 "paper_trading"实际交易中 "pel_call"被PEL公式调用 "other_call"等其他调用
run_id str 当前运行环境的唯一标识符
frequency str 策略的运行周期
base_book_id str 基准合约代码,当"pel_call"模式时为主K线图合约
datacount int PEL公式引用时的主K线数据数量,仅当"pel_call"模式时有效
last_refurbish bool PEL公式引用时指示是否为“仅刷最后K线”运行模式,该模式时仅K线数量发生变化时才重新进行从barpos=1到barpos=datacount的刷新过程,当最后K线只是价格变化时始终barpos=datacount
starting_cash float 初始测试资金, 仅回测时有效
open_slippage int 开仓滑点, 仅回测时有效
close_slippage int 平仓滑点, 仅回测时有效

# order对象

属性 类型 说明
order_id int 唯一标识订单的id
order_book_id str 合约代码
datetime datetime.datetime 订单创建时间
side str 订单方向 "buy"买:"sell"卖
price float 订单价格,只有在订单类型为'限价单'的时候才有意义
quantity int 订单数量
filled_quantity int 订单已成交数量
unfilled_quantity int 订单未成交数量
type str 订单类型 "limit"限价
  "market"市价
  "fak"立即成交剩余自动撤销指令
 "fok"立即全部成交否则自动撤销指令
 "DBEST" 对方最优价优先
 "WBEST" 本方最优价优先
trade_price float 成交价格(仅当为"tradeing"时有效)
trade_quantity int 本次成交数量(仅当为"tradeing"时有效)
status str 订单状态 "submitted"已报单未成交 "tradeing"已成交 "filled"全部成交 "cancelled"已撤单 "inactive"无效单 "connected"已连接 "disconnected"连接断开
message str 订单状态文字说明
position_effect str 开平标志 "open"开仓 "close"平仓
sign int 交易标志 对于期货品种 0投机 1保值 对于股票 0普通 1融资 对于期权 0非备兑 1备兑
account str 交易账户
system_id str 柜台返回的系统编号

# portfolio对象

属性 类型 说明
pnl float 浮动盈亏
buy_margin float 期货:多头保证金 ; 股票: 持仓市值
buy_today_quantity int 期货:多头今仓 ; 股票: 今日可卖数量
buy_quantity int 多头总持
buy_avg_open_price float 多头开仓成本
buy_avg_holding_price float 多头持仓成本
sell_margin float 期货:空头保证金; 股票: 融券持仓市值
sell_today_quantity int 期货:空头今仓; 股票: 今日可平融券数量
sell_quantity int 期货:空头总持 股票:融券总持
sell_avg_open_price float 空头开仓成本
sell_avg_holding_price float 空头持仓成本
moneyrate float 两融利率

# trader对象

属性 类型 说明
order_id int 唯一标识订单的id
order_book_id str 合约代码
datetime datetime.datetime 订单创建时间
side str 订单方向 "buy"买"sell"卖
filled_quantity int 成交数量
type str 订单类型:
  "market"市价
  "fak"立即成交剩余自动撤销指令
  "fok"立即全部成交否则自动撤销指令
trade_price float 成交价格
position_effect str 开平标志 "open"开仓 "close"平仓
sign int 交易标志 对于期货品种 0投机 1保值 对于股票 0普通 1融资 对于期权 0非备兑 1备兑
system_id str 柜台返回的系统编号

# split对象

属性 类型 说明
ex_dividend_date datetime 除权除息日,该天股票的价格会因为拆分而进行调整
give float 每10股送
rationed float 每10股配
rationed_price float 配股价
profit float 每10股红利

# dataval对象

属性 类型 说明
date_val datetime 日期时间
values float 数值内容

# instruments对象

属性 类型 说明
buy_margin_rate float 多头保证金率
short_margin_rate float 空头保证金率
multipliter int 合约单位
mintick float 最小变动价位
round_lot int 每手单位, 例如股票是100
type int 分类类型, 范围为0-31,分别表示指数、A 股、B 股、H 股、N 股、期货、外汇、基金、债券、板块指数、投资指数、套利指数、其他、其他股票、商品现货、选择权、凭证权证、国债、企业债、现券、长远期合作、拆借、回购、认购权证、认沽权证、看涨期权、看跌期权、开放基金、封闭基金、ETF、LOF、指标统计

# securities对象

属性 类型 说明
order_book_id str 可融券合约代码
sec_count int 可融券数量

# newstockinfo对象

属性 类型 说明
label str 可申购股票代码
market str 可申购股票市场
name str 可申购股票名称
price float 申购价格
upperlimit int 申购上限
lowerlimit int 申购下限

# newstocklotinfo对象

属性 类型 说明
label str 中签股票代码
market str 中签股票市场
name str 中签股票名称
price float 申购价格
lotdate str 中签日期
lotvolume int 中签数量