zvtvz / zvt

modular quant framework.
https://zvt.readthedocs.io/en/latest/
MIT License
3.16k stars 857 forks source link

更新到最新运行Stock1dKdata.record_data更新出错了 #183

Closed Leo-zhanglj closed 3 years ago

Leo-zhanglj commented 3 years ago

2021-08-26 19:42:39,173 INFO MainThread run to 308/4187 2021-08-26 19:42:39,190 INFO MainThread entity_id:stock_sz_000792,evaluate_start_end_size_timestamps result:2021-08-24 00:00:00,None,3,None /Users/leo/zvt/zvt/recorders/joinquant/quotes/jq_stock_kdata_recorder.py:113: RuntimeWarning: divide by zero encountered in double_scalars qfq_factor = new / old 2021-08-26 19:42:39,632 INFO MainThread recomputing 000792 qfq kdata,factor is:inf 2021-08-26 19:42:39,975 ERROR MainThread recording data for entity_id:stock_sz_000792,<class 'zvt.domain.quotes.stock.stock_1d_kdata.Stock1dKdata'>,error:unsupported operand type(s) for : 'NoneType' and 'float' Traceback (most recent call last): File "/Users/leo/zvt/zvt/contract/recorder.py", line 386, in run original_list = self.record(entity_item, start=start_timestamp, end=end_timestamp, size=size, File "/Users/leo/zvt/zvt/recorders/joinquant/quotes/jq_stock_kdata_recorder.py", line 115, in record self.recompute_qfq(entity, qfq_factor=qfq_factor, last_timestamp=last_timestamp) File "/Users/leo/zvt/zvt/recorders/joinquant/quotes/jq_stock_kdata_recorder.py", line 64, in recompute_qfq kdata.open = round(kdata.open qfq_factor, 2) TypeError: unsupported operand type(s) for : 'NoneType' and 'float' 2021-08-26 19:42:39,989 ERROR MainThread joinquant record kdata:unsupported operand type(s) for : 'NoneType' and 'float' Traceback (most recent call last): File "/Users/leo/zvt/examples/recorders/joinquant_kdata_runner.py", line 41, in record_kdata Stock1dKdata.record_data(provider='joinquant', sleeping_time=0) File "/Users/leo/zvt/zvt/contract/schema.py", line 175, in record_data r.run() File "/Users/leo/zvt/zvt/contract/recorder.py", line 468, in run raise raising_exception File "/Users/leo/zvt/zvt/contract/recorder.py", line 386, in run original_list = self.record(entity_item, start=start_timestamp, end=end_timestamp, size=size, File "/Users/leo/zvt/zvt/recorders/joinquant/quotes/jq_stock_kdata_recorder.py", line 115, in record self.recompute_qfq(entity, qfq_factor=qfq_factor, last_timestamp=last_timestamp) File "/Users/leo/zvt/zvt/recorders/joinquant/quotes/jq_stock_kdata_recorder.py", line 64, in recompute_qfq kdata.open = round(kdata.open qfq_factor, 2) TypeError: unsupported operand type(s) for : 'NoneType' and 'float'

Leo-zhanglj commented 3 years ago

问题同:TypeError: unsupported operand type(s) for *: 'NoneType' and 'float' In jqdata_runner #119 解决办法:delete from stock_1d_kdata where open=0.0