统计某个交易日所有涨停的股票
我们需要一个入参:交易日日期(curr_date)
执行步骤:
1. 获取交易日curr_date所有交易的股票
2. for 循环,对于每一只股票
3. 获取该股票的代码,名称,当日收盘价,昨日收盘价
3. 首先根据股票代码确定涨停幅度,主板涨停幅度10%,创业板20%
4. 根据昨日收盘价计算涨停价
5. 判断当日收盘价与计算出的涨停价是否一样
6. 如果涨停的话,将股票信息封装成字典添加进列表
7. 对所有涨停股票,按照流通市值从大到小排序
8. 绘制所有涨停股票的K线图、换手率柱状图。
示例代码:
def calc_zhangting(curr_date):
curr_stock_data_dic, curr_stock_data_list = shujushouji.base.get_stock_data_by_date(curr_date) # 获取当天交易的所有股票
zhangting_list = []
for stock_data in curr_stock_data_list:
code = stock_data['code']
name = stock_data['name']
last_close = stock_data['lastclose']
curr_close = stock_data['close']
zhangfu = 0.1
if code.startswith('3'): # 创业板涨停幅