@薛定谔の喵-JoinQuant 请教一下,我今天增加了SP8888.XSGE和CJ8888.XZCE两个合约,然后开始报错。把这两个品种删了之后又恢复正常,这是怎么回事?报错信息如下:
Traceback (most recent call last):
File "/tmp/jqcore/jqboson/jqboson/core/entry.py", line 368, in _run
engine.start()
File "/tmp/jqcore/jqboson/jqboson/core/engine.py", line 236, in start
self._dispatcher.start()
File "/tmp/jqcore/jqboson/jqboson/core/dispatcher.py", line 223, in start
self._run_loop()
File "/tmp/jqcore/jqboson/jqboson/core/dispatcher.py", line 190, in _run_loop
self._loop.run()
File "/tmp/jqcore/jqboson/jqboson/core/loop/loop.py", line 83, in run
self._handle_queue()
File "/tmp/jqcore/jqboson/jqboson/core/loop/loop.py", line 115, in _handle_queue
message.callback(**message.callback_data)
File "/tmp/jqcore/jqboson/jqboson/core/dispatcher.py", line 103, in callback
self._event_bus.emit(evt)
File "/tmp/jqcore/jqboson/jqboson/core/bus.py", line 47, in emit
ret.append(call(event))
File "/tmp/jqcore/jqboson/jqboson/core/strategy.py", line 326, in _wrapper
return cb(self._context.strategy_environment.strategy_context)
File "/tmp/strategy/user_code.py", line 27, in run_min
tradelist=get_trade(context,security)
File "/tmp/strategy/user_code.py", line 91, in get_trade
rawdata=get_data(context,codelist)
File "/tmp/strategy/user_code.py", line 44, in get_data
rawdata =get_price(codelist, end_date=enddate, frequency='15m',fields=['high','low','close'],count=1000)
File "/tmp/jqcore/jqboson/jqboson/api/data.py", line 53, in get_price
pre_factor_ref_date=pre_factor_ref_date)
File "/tmp/jqcore/jqdata/jqdata/apis/data.py", line 156, in get_price
pn_dict[f] = pd.DataFrame(index=index, columns=[s.code for s in security], data=df_dict)
File "pandas/core/frame.py", line 348, in __init__
mgr = self._init_dict(data, index, columns, dtype=dtype)
File "pandas/core/frame.py", line 459, in _init_dict
return _arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)
File "pandas/core/frame.py", line 7364, in _arrays_to_mgr
return create_block_manager_from_arrays(arrays, arr_names, axes)
File "pandas/core/internals.py", line 4877, in create_block_manager_from_arrays
construction_error(len(arrays), arrays[0].shape, axes, e)
File "pandas/core/internals.py", line 4839, in construction_error
raise e
File "pandas/core/internals.py", line 4872, in create_block_manager_from_arrays
blocks = form_blocks(arrays, names, axes)
File "pandas/core/internals.py", line 4906, in form_blocks
float_blocks = _multi_blockify(items_dict['FloatBlock'])
File "pandas/core/internals.py", line 4995, in _multi_blockify
values, placement = _stack_arrays(list(tup_block), dtype)
File "pandas/core/internals.py", line 5039, in _stack_arrays
stacked[i] = _asarray_compat(arr)
ValueError: could not broadcast input array from shape (0) into shape (1000)