我使用 quantopian zipline 包http://www.zipline.io/beginner-tutorial.html编写了一个 python 程序。我最近更新了包,发现 zipline.transforms 包已被弃用。我使用了 zipline.transforms 包中的两个函数,batch_transform()
以及MovingAverage
.
batch_transform
除了说用history()
函数替换之外,我还没有找到一个很好的帖子来演示如何解决这个问题。但是,我不知道如何确切地替换它。我还没有找到说明如何修复 MovingAverage 弃用的帖子。
这是我正在使用的代码。
from zipline.algorithm import TradingAlgorithm
from zipline.transforms import batch_transform
from zipline.transforms import MovingAverage
class TradingStrategy(TradingAlgorithm):
def initialize(self, window_length=6):
self.add_transform(
MovingAverage, 'kernel', ['price'], window_length=self.window_length)
@batch_transform
def get_data(data, context):
'''
Collector for some days of historical prices.
'''
daily_prices = data.price[STOCKS + [BENCHMARK]]
return daily_prices
strategy = TradingStrategy()
有人可以提供一个如何更新上面代码的例子吗?鉴于 quantopian 的流行程度,我认为有很多人在处理这些问题。