# 白點數據,運行環境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--")

光學影像量測儀

上海三維影像測量

小型影像測量儀