请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3365814 新帖:21

【API解析】context对象及获取方式

耶伦发表于:5 月 10 日 03:10回复(1)

context对象

本篇根据最新的API,整理context对象及其对应的获取方式,回测以股票 期货组合为例,打印字段根据账户类型进行调整,具体释义详见context对象

注意:下图可使用右键新标签页打开大图,也可右键保存到本地查看。

Img

获取方式

日期

## 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))

全部回复

0/140

量化课程

    移动端课程