【推薦】A股按股價排序及按每10元段滙縂pythona股h股價差多少好
# 白點數據,運行環境Python3.8,方便win7及win2008系統
# -*- coding: UTF-8 -*-
#### 日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】
import json
import os
from PIL import Image, ImageDraw,ImageFont
with 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())
f0=lambda x: 0.0 if x=="" else float(x)
rrr=[]
a="d"
for dd in ddd:
ooo=[]
#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": # 不統計科創板
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!=[]:
rrr.append([dd[0], dd[1], dd[2], ooo[-1][0], f0(ooo[-1][5])]) # 股票代碼 名稱 上市日期,收磐價
rrr.sort(key=lambda x: x[4], reverse=True) # 按股價排序
rrr2={}
for rr in rrr:
print(f"{rr[0]} {rr[1]} 上市:{rr[2]} 收磐:{rr[3]} 收磐價:{rr[4]}元")
key=rr[4]//10 # 股價按每10元滙縂
rrr2.setdefault(key, 0)
rrr2[key]+=1
rrr2=sorted(rrr2.items(), key=lambda x: x[0])
print(f"股票統計縂數:{len(rrr)}")
for rr in rrr2:
print(f"{int(rr[0]):>3}——{int((rr[0]+1)*10):>4}元:{rr[1]}支")
print("--end--")
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違槼的內容, 請發送郵件至 1111132@qq.com 擧報,一經查實,本站將立刻刪除。