Pyalgotrade TALIB指示符返回“NONE”

2024-06-16 16:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与Pyalgotrade一起使用python测试一个交易策略。Pyalgotrade允许使用名为TA-LIB的库,这是一个技术分析库。由于某些原因,当我使用PPO指示符时,它返回“None”。指示器接受几个参数:(http://gbeced.github.io/pyalgotrade/docs/v0.12/html/talib.html

我提供了一个产出片段,目前这只是当日收盘价,以及该指标的预期产出DDD是我一直在测试的股票代码。在

我一直试图让这件事发挥作用的时间比我想承认的要长。 我该怎么解决这个问题?在

输出:

2016-11-08 00:00:00 strategy [INFO] 13.56,None
2016-11-09 00:00:00 strategy [INFO] 13.77,None
2016-11-10 00:00:00 strategy [INFO] 14.06,None
2016-11-11 00:00:00 strategy [INFO] 14.71,None
2016-11-14 00:00:00 strategy [INFO] 14.3,None
2016-11-15 00:00:00 strategy [INFO] 13.91,None

我的代码是:

^{pr2}$

Tags: infononehttp参数libhtml原因交易
1条回答
网友
1楼 · 发布于 2024-06-16 16:31:52

您传递的参数错误。这是PPO函数签名:

def PPO(ds, count, fastperiod=-2**31, slowperiod=-2**31, matype=0):

ds类型是BarDataSeriescount指定要计算尾部数据的长度。如果计算成功,它将返回numpy array。在

而talibext指标只计算一次,当新的棒材被喂入时,它不会计算出新的结果。在

因此,您需要计算每个onBars调用中的PPO。在

^{pr2}$

相关问题 更多 >