Python Pyalgotrade-属性错误:';序列数据系列';对象没有属性';getHighDataSeries';

Python Pyalgotrade-属性错误:';序列数据系列';对象没有属性';getHighDataSeries';,python,error-handling,attributes,ta-lib,pyalgotrade,Python,Error Handling,Attributes,Ta Lib,Pyalgotrade,我正在使用pyalgotrade编写一个交易算法。我发现了上面的错误,似乎无法修复。我正在尝试使用“慢随机”,非常感谢您对解决此错误和使慢随机工作的任何帮助: 错误: C:\Users\...\Desktop>python bobo.py Traceback (most recent call last): File "bobo.py", line 114, in <module> main() File "bobo.py", line 110, in main

我正在使用pyalgotrade编写一个交易算法。我发现了上面的错误,似乎无法修复。我正在尝试使用“慢随机”,非常感谢您对解决此错误和使慢随机工作的任何帮助:

错误:

C:\Users\...\Desktop>python bobo.py
Traceback (most recent call last):
  File "bobo.py", line 114, in <module>
    main()
  File "bobo.py", line 110, in main
    run_strategy(10,inst,2,14,5,2,3)
  File "bobo.py", line 102, in run_strategy
    myStrategy = MyStrategy(feed, inst, smaPeriod,emaPeriod,rsiPeriod,fastk_period,slowk_period,slowd_period)
  File "bobo.py", line 26, in __init__
    self.__stoch = indicator.STOCH(self.__prices,fastk_period,slowk_period,slowd_period)
  File "C:\Users\...\Anaconda2\lib\site-packages\pyalgotrade\talibext\indicator.py", line 803, in STOCH
    ret = call_talib_with_hlc(barDs, count, talib.STOCH, fastk_period, slowk_period, slowk_matype, slowd_period, slowd_matype)
  File "C:\Users\...\Anaconda2\lib\site-packages\pyalgotrade\talibext\indicator.py", line 93, in call_talib_with_hlc
    high = bar_ds_high_to_numpy(barDs, count)
  File "C:\Users\...\Anaconda2\lib\site-packages\pyalgotrade\talibext\indicator.py", line 45, in bar_ds_high_to_numpy
    return value_ds_to_numpy(barDs.getHighDataSeries(), count)
AttributeError: 'SequenceDataSeries' object has no attribute 'getHighDataSeries'
现在我得到了一个错误:

Traceback (most recent call last):
  File "bobo.py", line 103, in <module>
    main()
  File "bobo.py", line 99, in main
    run_strategy(inst,10,250,14,5,5,5)
  File "bobo.py", line 90, in run_strategy
    myStrategy = MyStrategy(feed, inst, smaPeriod,emaPeriod,rsiPeriod,fastk_period,slowk_period,slowd_period)
  File "bobo.py", line 28, in __init__
    self.__stoch = indicator.STOCH(feed[instrument],fastk_period,slowk_period,slowd_period)
  File "C:\Users\JDOG\Anaconda2\lib\site-packages\pyalgotrade\talibext\indicator.py", line 803, in STOCH
    ret = call_talib_with_hlc(barDs, count, talib.STOCH, fastk_period, slowk_period, slowk_matype, slowd_period, slowd_matype)
  File "C:\Users\JDOG\Anaconda2\lib\site-packages\pyalgotrade\talibext\indicator.py", line 105, in call_talib_with_hlc
    return talibFunc(high, low, close, *args, **kwargs)
  File "talib/func.pyx", line 9388, in talib.func.STOCH (talib\func.c:87125)
Exception: inputs are all NaN
回溯(最近一次呼叫最后一次):
文件“bobo.py”,第103行,在
main()
文件“bobo.py”,第99行,在main中
运行策略(研究所,10250,14,5,5,5)
文件“bobo.py”,第90行,在运行策略中
myStrategy=myStrategy(feed、inst、smapiod、emaPeriod、rsipiod、fastk_期、slowk_期、slowd_期)
文件“bobo.py”,第28行,在_init中__
self.\uuuu stoch=指示器.stoch(馈送[仪器]、快速周期、慢速周期、慢速周期)
文件“C:\Users\JDOG\Anaconda2\lib\site packages\pyalgotrade\talibext\indicator.py”,第803行,在STOCH中
ret=用hlc调用talib(吟游诗人、伯爵、talib.STOCH、快速周期、慢周期、慢周期、慢周期、慢周期、慢周期、慢周期)
文件“C:\Users\JDOG\Anaconda2\lib\site packages\pyalgotrade\talibext\indicator.py”,第105行,与\u hlc一起调用\u talib\u
返回talibFunc(高、低、关、*args、**kwargs)
talib.func.STOCH(talib\func.c:87125)中第9388行的文件“talib/func.pyx”
例外:输入均为NaN
试试这个:

self.__stoch = indicator.STOCH(feed[instrument],fastk_period,slowk_period,slowd_period)
随机振荡器需要的是条形数据系列,而不是常规数据系列。

尝试以下操作:

self.__stoch = indicator.STOCH(feed[instrument],fastk_period,slowk_period,slowd_period)

随机振荡器需要一个条形数据序列,而不是一个常规的。

我做了更改,但现在我得到一个新错误“异常:输入都是NaN”。我在上面公布了全部错误。提前谢谢。我做了更改,但现在我得到一个新错误“异常:输入都是NaN”。我在上面公布了全部错误。提前谢谢。