简单学量化ptrade中研究2去除ST及退市股票

前面我们学习了在ptrade中导出沪深A股的所有股票代码,今天我们学习把其中的ST股票和退市股票剔除,因为大部分人不想去买那些股票。这个功能之前在QMT中实现过,但由于ptrade中相关函数和QMT有差别,所以实现的代码也不同,具体如下:

#获取所有A股的名称(会返回由代码和名称组成的字典)
a=get_stock_name(get_Ashares())
l=[]
#将st和退市股的代码保存在列表l中。
for key,value in a.items():
    if ('ST' or '退') in value:
        l.append(key)
print('ST和退市股票数量之和为:',len(l))
#将st和退市股从股票代码和名称字典中删除
for key in list(a.keys()):
    if key in l:
        del a[key]
print('沪深非ST和退市股票总数量:',len(a))

结果为:

ST和退市股票数量之和为: 116
沪深非ST和退市股票总数量: 4963

筛选完毕的股票有利于我们后续的选股操作。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75047
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注