利用akshare 获取A股市场所有股票的股票代码列表。
import akshare as ak
stock_list = ak.stock_zh_a_spot()
stock_codes = stock_list['代码'].tolist()
剔除北交所股票
filtered_list = [stock for stock in stock_codes if not stock.startswith("bj")]
print(filtered_list)
遍历股票代码列表,并查询每只股票的交易数据。
start_date = "2023-08-27"
end_date = "2023-11-03"
up_count = 0
down_count = 0
for stock_code in filtered_list:
stock_data = ak.stock_zh_a_daily(symbol=stock_code, start_date=start_date, end_date=end_date,adjust="hfq")
if len(stock_data) > 0:
start_price = stock_data.iloc[0]["close"]
end_price = stock_data.iloc[-1]["close"]
if end_price > start_price:
up_count += 1
elif end_price < start_price:
down_count += 1
print("上涨的股票数量:", up_count)
print("下跌的股票数量:", down_count)
上述代码会遍历股票代码列表,查询每只股票的交易数据,并统计上涨和下跌的数量。
上涨的股票数量: 2704
下跌的股票数量: 2346
import akshare as ak
stock_list = ak.stock_zh_a_spot()
stock_codes = stock_list['代码'].tolist()
剔除北交所股票
filtered_list = [stock for stock in stock_codes if not stock.startswith("bj")]
print(filtered_list)
遍历股票代码列表,并查询每只股票的交易数据。
start_date = "2023-08-27"
end_date = "2023-11-03"
up_count = 0
down_count = 0
for stock_code in filtered_list:
stock_data = ak.stock_zh_a_daily(symbol=stock_code, start_date=start_date, end_date=end_date,adjust="hfq")
if len(stock_data) > 0:
start_price = stock_data.iloc[0]["close"]
end_price = stock_data.iloc[-1]["close"]
if end_price > start_price:
up_count += 1
elif end_price < start_price:
down_count += 1
print("上涨的股票数量:", up_count)
print("下跌的股票数量:", down_count)
上述代码会遍历股票代码列表,查询每只股票的交易数据,并统计上涨和下跌的数量。
上涨的股票数量: 2704
下跌的股票数量: 2346