hdata = attribute_history(security, 300)
#hdata =attribute_history(security, 300, unit='1d'
# , fields=('close', 'volume', 'open', 'high', 'low')
# , skip_paused=True
# , df=False)
我只把这个变了,就出错了.日志如下:
Traceback (most recent call last):
File "jqboson/core/entry.py", line 373, in _run
engine.start()
File "jqboson/core/engine.py", line 240, in start
self._dispatcher.start()
File "jqboson/core/dispatcher.py", line 209, in start
self._loop()
File "jqboson/core/dispatcher.py", line 189, in _loop
self._event_bus.emit(ev[1])
File "jqboson/core/bus.py", line 35, in emit
ret.append(call(event))
File "jqboson/core/strategy.py", line 251, in _wrapper
return cb(self._context.strategy_environment.strategy_context)
File "/tmp/strategy/user_code.py", line 61, in market_open
kValue, dValue, jValue = KDJ_CN(high, low, close, 9, 3, 3)
File "/tmp/strategy/user_code.py", line 139, in KDJ_CN
kValue, dValue = talib.STOCHF(high, low, close, fastk_period, fastd_period=1, fastd_matype=0)
TypeError: Argument 'high' has incorrect type (expected numpy.ndarray, got Series)
已解决:
hdata = attribute_history(security, 300,df=False)
2018-08-03