def TraversalElement():
print("Traverse stock closing prices.")
for stock in data_list:
print(stock[5])
ClosePriceList.append(stock[5])
def HighestLowestPrice():
print('Highest Price:', max(ClosePriceList))
print('Lowest Price:', min(ClosePriceList))

import baostock as bs
import pandas as pd
HighestPrice = 0
LowestPrice = 1000
ClosePriceList = []
lg = bs.login()
print('login respond error_code:' + lg.error_code)
print('login respond error_msg:' + lg.error_msg)
rs = bs.query_history_k_data_plus("sh.600000",
"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",
start_date='2021-01-01', end_date='2021-12-31',
frequency="d", adjustflag="3")
print('query_history_k_data_plus respond error_code:' + rs.error_code)
print('query_history_k_data_plus respond error_msg:' + rs.error_msg)
data_list = []
while (rs.error_code == '0') & rs.next():
data_list.append(rs.get_row_data())
bs.logout()
def TraversalElement():
print("Traverse stock closing prices.")
for stock in data_list:
print(stock[5])
global HighestPrice
global LowestPrice
if float(stock[5]) > HighestPrice:
HighestPrice = float(stock[5])
elif float(stock[5]) < LowestPrice:
LowestPrice = float(stock[5])
else:
pass
ClosePriceList.append(stock[5])
def UpFallDay():
print(len(data_list))
TradeDay = len(data_list)
UpDay = 0
FallDay = 0
NoUpFall = 0
previous = 0
for count in range(0, len(data_list)):
print(str(data_list[count][0]) + ' num:' + str(count))
OpenPrice = float(data_list[count][2])
ClosePrice = float(data_list[count][5])
print(ClosePrice)
if count == 0:
print("First entry count is 0.")
print("%f %f" % (OpenPrice, ClosePrice))
previous = float(data_list[count][5])
if OpenPrice > ClosePrice:
FallDay = FallDay + 1
elif OpenPrice == ClosePrice:
NoUpFall = NoUpFall + 1
else:
FallDay = FallDay + 1
else:
if previous > float(data_list[count][5]):
print("%f > %f" % (previous, float(data_list[count][5])))
FallDay = FallDay + 1
elif previous < float(data_list[count][5]):
print("%f < %f" % (previous, float(data_list[count][5])))
UpDay = UpDay + 1
else:
NoUpFall = NoUpFall + 1
print("%f == %f" % (previous, float(data_list[count][5])))
previous = float(data_list[count][5])
print(previous)
print("price...........")
print('trade days is:' + str(len(data_list)))
print("Up days is:" + str(UpDay))
print("Fall days is:" + str(FallDay))
print('No up fall days is' + str(NoUpFall))
print('percent: {:.2%}'.format(UpDay / len(data_list)))
print("price...........")
def HighestLowestPrice():
print('Highest Price:', max(ClosePriceList))
print('Lowest Price:', min(ClosePriceList))
print('Highest Price:', HighestPrice)
print('Lowest Price:', LowestPrice)
TraversalElement()
UpFallDay()
HighestLowestPrice()