context是一个增强的字典,用来维护我们在实时交易或回测时的各种数据状态。它可以在不同算法之间引用。
我们也可以在算法中用context来替代全局变量。可以通过context.some_property的形式,来取值和赋值。
常见的一些自定义context属性如下:
一、context
context.has_ordered
是否下单
context.stocks
股票池
context.long_leverage
context.short_leverage
context.returns_lookback
context.output
context.long_secs
context.short_secs
context.security_list
context.security_set
context.incr
二、context.account
三、context.portfolio
portfolio存储股票重要的信息,可以被我们所有函数或预定函数访问。
1、context.portfolio.positions
positions非常类似python语法中的dic数据结构:股票是key,Position(包括股票数量和价格)对象是value
我们可以迭代所有positions中的key,然后把对应的股票卖出。例如
for security in context.portfolio.positions:
order_target_percent(security, 0)
zipline的context对象详解
最新推荐文章于 2025-05-27 21:00:45 发布