portfolio 投资组合对象 portfolio

调用 *** :【portfolio 投资组合对象 portfolio】context.portfolio释义:context.portfolio是投资组合的信息,可以同时包含多个交易品种的账户.属性:属性

portfolio 投资组合对象 portfolio

文章插图
available_cash
可用资金
context.portfolio.available_cash
datetime
时间
context.portfolio.datetime
frozen_cash
冻结资金
context.portfolio.frozen_cash
start_date
组合创建时间
portfolio 投资组合对象 portfolio

文章插图
context.portfolio.start_date
positions
账户资产信息
context.portfolio.positions返回字典格式, key为合约代码, value为该合约持仓情况
starting_value
起始资金
context.portfolio.starting_value
pnl
总盈亏
context.portfolio.pnl
注意事项:1.context.portfolio为系统信息,请不要修改其中的任何字段.示例:def init(context):       #设置要交易的股票       g.index = '510300.OF'   def handle_bar(context, bar_dict):    #开仓买入100股沪深300指数ETF    order_id = order(g.index, 100)    log.info(context.portfolio)示例返回结果:Portfolio({        'returns': -8.2971999999958967e-05,        'portfolio_value': 99991.702799999999,         'market_value': 394.3,        'available_cash': 99597.402799999996,        'datetime': datetime.datetime(2017, 10, 9, 9, 30),        'frozen_cash': 0.0,        'start_date': datetime.date(2017, 10, 9),        'positions': ['510300.OF'],         'starting_value': 100000.0,        'pnl': -8.2971999999958967}