等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
请教:通过不断注释掉其余代码,锁定到是这行代码报错:
if len(context.data) >= 20:
# 使用 TA-Lib 计算收盘价均线
context.data['close_MA5'] = talib.MA(context.data['Close'], timeperiod=5).dropna()[-1]
log_debug_info('D:\金字塔python策略\测试文件输出\pel_test_log.txt',"Data updated:"+str(talib.MA(context.data['Close'], timeperiod=5).dropna()[-1]))
然后添加公式,就是报错:
很奇怪,talib.MA()返回的返回的 Pandas Series,可以用[-1]来获取最后一个数值呀,为什么在金字塔的python中就是不行呢?
而且报错吧,那用报错的这段代码,却又能打印出值,如下:
代码才500多行,报错信息却是3千多行…………,而且报错描述简单的令人发指,就一个-1
 请教一下,如何能取到talib.MA(context.data['Close'], timeperiod=5)的最新一个数值?
|
|