# 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 | 中签数量 |