【发布时间】:2021-07-24 09:44:13
【问题描述】:
运行以下pybacktest 代码:
import matplotlib
import matplotlib.pyplot as plt
import pybacktest
import pandas as pd
short_ma = 50
long_ma = 200
ohlc = pybacktest.load_from_yahoo('AAPL', start=2000)
ohlc.tail()
ms = ohlc.C.rolling(short_ma).mean()
ml = ohlc.C.rolling(long_ma).mean()
buy = cover = (ms > ml) & (ms.shift() < ml.shift()) # ma cross up
sell = short = (ms < ml) & (ms.shift() > ml.shift()) # ma cross down
bt = pybacktest.Backtest(locals(), 'ma_cross')
print(bt.summary())
bt.plot_equity()
我在标题中遇到错误,有关更多信息,请参阅此屏幕截图:
有人知道解决这个问题的方法吗?
【问题讨论】:
-
.ix[]自 pandas 0.20 起已弃用,您可以降级 pandas 或编辑pybacktest源代码,将.ix[]替换为.loc[] -
@GustiAdli,你 100% 不应该用
iloc替换它?
标签: python python-3.x finance quantitative-finance back-testing