000511退市股票数据问题

退市股票
标签: #<Tag:0x00007fb0070b1f30>

(ahxdct) #1


这个000511是啥,找不到对应股票嘛!


(iQuant) #2

您好,收到您的提问,我们这边检查一下,稍后给您回复。


(达达) #3

这个股票退市了,7月17日最后一个交易日您没有卖出,就成死票了,后面的轮仓中是无法卖出的。


(youke) #4

像这种退市股,要如何剔除?之前已经剔除ST股了,怎么还会买入000511.SZA和300028.SZA
金亚科技???


(小Q) #5

股票过滤可以参考一下这篇帖子:股票代码过滤-支持股票类别、上市板、行业和ST过滤


(达达) #6
  1. 可以使用过滤模块实现买入时的过滤
  2. 如果很不幸,买了后持仓股中有股票变为了st股或者退市股,那么需要每日交易逻辑中对仓位股票判断并及时卖出
    可以看此贴

(youke) #7

克隆了这个策略,把回测时间段改成2017-01-01~2019-03-20试运行一下,

2018-07-09 持仓出现st股/退市股 ['002260.SZA'] 进行卖出处理
2018-07-17 持仓出现st股/退市股 ['000511.SZA'] 进行卖出处理
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-7-57941b4e5e30> in <module>()
    276     plot_charts=True,
    277     backtest_only=False,
--> 278     benchmark=''
    279 )

<ipython-input-7-57941b4e5e30> in m4_handle_data_bigquant_run(context, data)
     26     name_today = name_df[name_df.date==today]
     27     for instrument in equities:
---> 28         name_instrument = name_today[name_today.instrument==instrument]['name'].values[0]
     29         # 如果股票状态变为了st 则卖出
     30         if 'ST' in name_instrument or '退' in name_instrument:

IndexError: index 0 is out of bounds for axis 0 with size 0

不知道是啥问题。000511这支是啥股票?为何有这个错误?


(iQuant) #8

收到您的提问,已提交给策略工程师,稍后为您回复。