如何计算股票的最大涨幅(股票的最大涨幅和最大跌幅)
# 白点数据,运行环境Python3.8# -*- coding: UTF-8 -*-import jsonimport osfrom PIL import Image, ImageDraw,ImageFontimport randomwith open('data/sh_sz.txt', 'r', encoding='utf-8-sig', newline='\r\n') as f: ddd=json.loads(f.read())with open('data/行业分类2.txt', 'r', encoding='utf-8-sig', newline='\r\n') as f: ddd2=json.loads(f.read())with open('data/每年都有分红的股票.txt', 'r', encoding='utf-8-sig', \ newline='\r\n') as f: ddd3=json.loads(f.read())def float_000(a): return 0.0 if a=="" else float(a)# 统计第一次上涨后,第二日上涨与下跌的数量,不考虑交易成本。rrr={"A":0, "V":0} # A为上涨计数,V为下跌计数a="d"for dd in ddd: if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1": # 除指数外,全部统计 if os.path.exists(f'data/k_line_{a}/{dd[0]}_{a}.txt'): # 使用不复权数据 with open(f'data/k_line_{a}/{dd[0]}_{a}.txt', 'r', encoding='utf-8-sig', newline='\r\n') as f: ooo=json.loads(f.read()) if ooo!=[] and (lenn:=len(ooo))>=3: i=1 while i<lenn-1: if float_000(ooo[i-1][12])<0 and float_000(ooo[i][12])>0: # 第一次上涨 if float_000(ooo[i+1][12])>0: # 第二日上涨 rrr["A"]+=1 i+=2 elif float_000(ooo[i+1][12])<0: # 第二日下跌 rrr["V"]+=1 i+=1 i+=1print(f"第二日上涨:{rrr['A']},下跌:{rrr['V']},上涨与下跌之比为:{round(rrr['A']/rrr['V'],2)}")print("--end--")
文章来源:
妍妍
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。
相关内容