我正在与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}$
您传递的参数错误。这是PPO函数签名:
ds
类型是BarDataSeries
,count
指定要计算尾部数据的长度。如果计算成功,它将返回numpy array
。在而talibext指标只计算一次,当新的棒材被喂入时,它不会计算出新的结果。在
因此,您需要计算每个
^{pr2}$onBars
调用中的PPO。在相关问题 更多 >
编程相关推荐