私はquantopian ziplineパッケージhttp://www.zipline.io/beginner-tutorial.htmlを使ってpythonプログラムを書いた。私は最近パッケージを更新し、zipline.transformsパッケージが廃止されたことに気付きました。私はzipline.transformsパッケージの2つの関数、batch_transform()
とMovingAverage
を使っていました。非推奨のpython zipline.transformsモジュールを更新するには?
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()
誰かが上記のコードを更新する方法の例を提供できますか?私は、人気のある量子論がどれほど人気を集めているかという問題を扱う多くの人々がいると考えています。
関連:https://stackoverflow.com/questions/37696727/zipline-import-error-no-module -named-zipline-transforms – denfromufa
ヒストリがどのように追加されたのかここにあります:https://github.com/quantopian/zipline/pull/315/files – denfromufa