@BurdenBear
2017-03-16T01:32:03.000000Z
字数 982
阅读 4364
引擎使用文档
portfolio对象用于管理和获取账户信息。
float:表示当前保证金占用。
float:当前的盈利或亏损, 包含已实现和未实现盈亏
float:表示当前账户现金。
float:表示当前账户资产净值。
float:表示当前所持所有仓位的市值之和。
dict:以所持资产的sid为key,以对应的position对象为value。
float: 账户起始资金
datatime: 账户创建时间(回测开始时间)
用例:
def handle_data(context, data)
portfolio = context.portfolio
print context.current_time
print 'cash', portfolio.cash
print 'equity', portfolio.equity
print 'positions', portfolio.positions
在控制台输出
2016-12-09 15:00:00
cash 65540.0
equity 104110.0
positions {
'000001': {'profit': 1047.0000000000007, 'symbol': '000001', 'value': 9650.0, 'commission': 5, 'sec_type': u'STK', 'quantity': 1000},
'600016': {'profit': 1001.0000000000013, 'symbol': '600016', 'value': 9720.0, 'commission': 5, 'sec_type': u'STK', 'quantity': 1000},
'600036': {'profit': 2064.9999999999977, 'symbol': '600036', 'value': 19200.0, 'commission': 5.76, 'sec_type': u'STK', 'quantity': 1000}
}