以下是一个基于tushare实现的涨停板和跌停板查询程序:
import tushare as ts
def get_limit_board(type):
"""
查询今天的涨停板或跌停板
:param type: 'up'表示涨停板,'down'表示跌停板
:return: DataFrame,包含符合条件的股票信息
"""
# 获取今天的涨跌幅数据
today = ts.get_today_all()
# 对数据进行筛选
if type == 'up':
res = today[today.changepercent >= 9.9]
elif type == 'down':
res = today[today.changepercent <= -9.9]
else:
res = None
return res
if __name__ == '__main__':
# 查询涨停板和跌停板
up_board = get_limit_board('up')
down_board = get_limit_board('down')
# 输出结果
if up_board is not None and not up_board.empty:
print("涨停板情况:")
print(up_board)
else:
print("今天没有股票涨停!")
if down_board is not None and not down_board.empty:
print("跌停板情况:")
print(down_board)
else:
print("今天没有股票跌停!")
该程序主要分为两个部分。第一部分是一个名为 get_limit_board的函数,该函数以参数“type”为输入,返回一个DataFrame型的数据,包含符合涨停板或跌停板条件的股票数据。在该函数中,使用tushare的get_today_all函数获取今天的股票交易信息,然后筛选出变化率(changepercent)等于或大于9.9%的股票(涨停板条件),或变化率等于或小于-9.9%的股票(跌停板条件)。
第二部分是主要程序代码,它调用“get_limit_board”函数,分别查询今天的涨停板和跌停板情况,并根据查询结果输出相应的股票信息。
需要注意的是,由于涨停板和跌停板的情况每天都会变化,因此程序只能查询当天的情况。如果需要查询历史涨停板和跌停板情况,需要使用tushare的历史数据查询函数,或者定期保存数据以进行后续分析。
