Я написал программу python, используя пакет квантования zipline http://www.zipline.io/beginner-tutorial.html. Недавно я обновил пакет и столкнулся с тем, что пакет 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()
Может ли кто-нибудь привести пример обновления кода выше? Я предполагаю, что есть много людей, занимающихся проблемами, учитывая, насколько популярным является квантовик.