老师您好!我在条件选股的时候会有ST的股票,如何增加条件在筛选的时候不要这些ST的,谢谢
Python里怎么获取全A非ST?
先stkname=证券名称, 然后'ST' not in stkname?
python中,自己对合约代码进行字符串过滤。就是你上面的逻辑
def init(context):
stk_codes = get_blocks('上海A股',0) + get_blocks('深圳A股',0) + get_blocks('深圳创业',0)
print(len(stk_codes))
for stk_code in stk_codes[:5]:
print(stk_code)
print(fin_stock_information(stk_code, 'secShortName'))
print(fin_stock_information(stk_code, 'listDate'))
16:50:30 > 3665
16:50:30 > SH600000
16:50:30 > 0.0
16:50:30 > 0.0
16:50:30 > SH600001
16:50:30 > 0.0
16:50:30 > 0.0
16:50:30 > SH600003
16:50:30 > 0.0
16:50:30 > 0.0
16:50:30 > SH600004
16:50:30 > 0.0
16:50:30 > 0.0
16:50:30 > SH600005
16:50:30 > 0.0
16:50:30 > 0.0
listDate也是输出0.0.
没有找到别的可以输出股票名字的函数.
补充了数据也没起作用. 免费版没有这个功能?
股票名字这个是需要每天补充数据刷新, 还是每天开盘自动更新?
股票有时是ST, 有时会摘帽. 股票名字会变, 好像只能取到一个名字.
那回测里就做不到不买入ST了?
上市日期解决了, 股票名称还是没有解决.
def init(context):
stk_codes = []
for block in ['深圳A股', '深圳创业', '上海A股']:
stk_codes += get_blocks(block, 0)
print(len(stk_codes))
for stk_code in stk_codes[:2]:
day0 = get_finance(stk_code, 3, 1, 0, 0)[-1].values
day0 = int(1900e4 + day0)
print(f'{stk_code} {day0}')
以下是引用vonhayek在2019/6/5 17:00:12的发言:股票有时是ST, 有时会摘帽. 股票名字会变, 好像只能取到一个名字.
那回测里就做不到不买入ST了?
是的,只能取到最新的。
股票名称找到了, 哈哈.get_dynainf(stk_code, 219)