当前位置:首页>股票

股票涨跌百分比计算(统计股票当日高开低开与当日收盘涨跌数量关系,Python)

日期:2023-11-09

来源:玫瑰财经网

浏览:

    # 白点数据,运行环境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='rn') as f:    ddd=json.loads(f.read())with open('data/行业分类2.txt', 'r', encoding='utf-8-sig', newline='rn') as f:    ddd2=json.loads(f.read())with open('data/每年都有分红的股票.txt', 'r', encoding='utf-8-sig', newline='rn') as f:    ddd3=json.loads(f.read())#### 日K线参数名称及定义 ######       参数名称	参数描述	说明##  0    date	交易所行情日期	格式:YYYY-MM-DD##  1    code	证券代码	格式:sh.600000。sh:上海,sz:深圳##  2    open	今开盘价格	精度:小数点后4位;单位:人民币元##  3    high	最高价	精度:小数点后4位;单位:人民币元##  4    low	最低价	精度:小数点后4位;单位:人民币元##  5    close	今收盘价	精度:小数点后4位;单位:人民币元##  6    preclose	昨日收盘价	精度:小数点后4位;单位:人民币元##  7    volume	成交数量	单位:股##  8    amount	成交金额	精度:小数点后4位;单位:人民币元##  9    adjustflag	复权状态	不复权、前复权、后复权## 10    turn	换手率	精度:小数点后6位;单位:%## 11    tradestatus	交易状态	1:正常交易 0:停牌## 12    pctChg	涨跌幅(百分比)	精度:小数点后6位## 13    peTTM	滚动市盈率	精度:小数点后6位## 14    psTTM	滚动市销率	精度:小数点后6位## 15    pcfNcfTTM	滚动市现率	精度:小数点后6位## 16    pbMRQ	市净率	精度:小数点后6位## 17    isST	是否ST	1是,0否## 日期【0】  昨收【1】  开盘【2】  最低【3】  最高【4】  收盘【5】## 振幅【6】  涨跌【7】  成交量【8】  成交额【9】  换手率【10】def float_000(a):    return 0.0 if a=="" else float(a)A=0  # 开盘上涨计数AA=0  # 开盘上涨,收盘高于开盘计数AV=0  # 开盘上涨,收盘低于开盘计数V=0  # 开盘下跌计数VA=0  # 开盘下跌,收盘高于开盘计数VV=0  # 开盘下跌,收盘低于开盘计数a="d"for dd in ddd:    #print(dd[0])    #if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1" and dd[0] in ddd3 and dd[0][:6]!="sh.688" and dd[0][:4]!="sz.3":    if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1":    #if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1" and dd[0][:6]!="sh.688" and dd[0][:4]!="sz.3":        #print(dd)        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='rn') as f:                ooo=json.loads(f.read())##        for oo in ooo:##            if round(float_000(oo[2]),2)>round(float_000(oo[6]),2):##                A+=1##                if float_000(oo[12])>0:##                    AA+=1##                elif float_000(oo[12])<0:##                    AV+=1##            elif round(float_000(oo[2]),2)<round(float_000(oo[6]),2):##                V+=1##                if float_000(oo[12])>0:##                    VA+=1##                elif float_000(oo[12])<0:##                    VV+=1        for oo in ooo:            if float_000(oo[2])>float_000(oo[6]):  # 当日开盘高于昨日收盘                A+=1                if float_000(oo[5])>float_000(oo[2]):  # 当日收盘大于开盘                    AA+=1                elif float_000(oo[5])<float_000(oo[2]):  # 当日收盘小于开盘                    AV+=1            elif float_000(oo[2])<float_000(oo[6]):                V+=1                if float_000(oo[5])>float_000(oo[2]):  # 当日收盘大于开盘                    VA+=1                elif float_000(oo[5])<float_000(oo[2]):  # 当日收盘小于开盘                    VV+=1                    print(f"A:{A:,}, AA:{AA:,}, AV:{AV:,}    V:{V:,}, VA:{VA:,}, VV:{VV:,}")print("--end--")

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。