统计某一阶段所有股票的涨幅,
我们需要两个入参:起始日期(begin_date)和结束日期(end_date)
执行步骤:
1. 获取所有股票的代码
2. 对于单支股票,获取其历史行情数据
3. 判断股票在begin_date和end_date是否有交易,如果有一天没有交易的话,则跳过
4. 获取股票在这两天的收盘价
5. 计算涨幅
6. 将股票代码、名称、涨幅装进字典添加到列表中
7. 按照涨幅由大到小排序
8. 输出涨幅信息
示例代码:
def calc_jieduan_zhangfu(begin_date, end_date):
code_name_dic, code_onmarket_dic = shujushouji.base.get_all_code_and_onmarket_date() # 获取所有上市股票信息
zhangfu_list = []
for code in code_onmarket_dic.keys():
stock_data_all_dic, stock_data_all_list = shujushouji.base.get_stock_data_by_code(code) # 获取股票所有行情数据
if begin_date not in stock_data_all_dic.keys(): # 该股在begin_date这一天无交易
continue
if end_date not in stock_data_all_dic.keys(): # 该股在end_date这一天无交易
continue
begin_date_close = stock_data_all_dic[b