context对象
本篇根据最新的API,整理context对象及其对应的获取方式,回测以股票 期货组合为例,打印字段根据账户类型进行调整,具体释义详见context对象
注意:下图可使用右键新标签页打开大图,也可右键保存到本地查看。
获取方式
日期
## current.dt
print("当前单位时间的开始时间:{}".format(context.current_dt))
## previous.date
print("前一个交易日:{}".format(context.previous_date))
股票池
print("股票池:{}".format(context.universe))
运行参数
print("开始日期:{}".format(context.run_params.start_date))
print("结束日期:{}".format(context.run_params.end_date))
print("运行方式:{}".format(context.run_params.type))
print("运行频率:{}".format(context.run_params.frequency))
子账户(以股票账户为例)
print("累计出入金:{}".format(context.subportfolios[0].inout_cash))
print("可用资金:{}".format(context.subportfolios[0].available_cash))
print("可取资金:{}".format(context.subportfolios[0].transferable_cash))
print("挂单锁住资金:{}".format(context.subportfolios[0].locked_cash))
print("账户所属类型:{}".format(context.subportfolios[0].type))
print("多单的仓位:{}".format(context.subportfolios[0].long_positions.values))
print("空单的仓位:{}".format(context.subportfolios[0].short_positions.values))
print("持仓价值:{}".format(context.subportfolios[0].positions_value))
print("总资产:{}".format(context.subportfolios[0].total_value))
总账户
print("累计出入金:{}".format(context.portfolio.inout_cash))
print("可用资金:{}".format(context.portfolio.available_cash))
print("可取资金:{}".format(context.portfolio.transferable_cash))
print("挂单锁住资金:{}".format(context.portfolio.locked_cash))
print("保证金:{}".format(context.portfolio.margin))
print("多单的仓位:{}".format(context.portfolio.long_positions.values))
print("空单的仓位:{}".format(context.portfolio.short_positions.values))
print("总权益:{}".format(context.portfolio.total_value))
print("总权益的累计收益:{}".format(context.portfolio.returns))
print("初始资金:{}".format(context.portfolio.starting_cash))
print("持仓价值:{}".format(context.portfolio.positions_value))