[关闭]
@BurdenBear 2017-03-16T01:32:03.000000Z 字数 982 阅读 4364

portfolio(资产组合)相关

引擎使用文档


porftolio

portfolio对象用于管理和获取账户信息。

portfolio.margin

float:表示当前保证金占用。

portfolio.pnl

float:当前的盈利或亏损, 包含已实现和未实现盈亏

portfolio.cash

float:表示当前账户现金。

portfolio.portfolio_value

float:表示当前账户资产净值。

portfolio.positions_value

float:表示当前所持所有仓位的市值之和。

portfolio.positions

dict:以所持资产的sid为key,以对应的position对象为value。

portfolio.starting_cash

float: 账户起始资金

portfolio.start_date

datatime: 账户创建时间(回测开始时间)

用例:

  1. def handle_data(context, data)
  2. portfolio = context.portfolio
  3. print context.current_time
  4. print 'cash', portfolio.cash
  5. print 'equity', portfolio.equity
  6. print 'positions', portfolio.positions

在控制台输出

  1. 2016-12-09 15:00:00
  2. cash 65540.0
  3. equity 104110.0
  4. positions {
  5. '000001': {'profit': 1047.0000000000007, 'symbol': '000001', 'value': 9650.0, 'commission': 5, 'sec_type': u'STK', 'quantity': 1000},
  6. '600016': {'profit': 1001.0000000000013, 'symbol': '600016', 'value': 9720.0, 'commission': 5, 'sec_type': u'STK', 'quantity': 1000},
  7. '600036': {'profit': 2064.9999999999977, 'symbol': '600036', 'value': 19200.0, 'commission': 5.76, 'sec_type': u'STK', 'quantity': 1000}
  8. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注