根据几大股吧排名,在前一日的涨停板中选择最火股票,进行股票购买。
import akshare as ak
import numpy as np
import pandas as pd
from datetime import datetime
import matplotlib.pyplot as plt
import mplfinance as mpf
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为微软雅
plt.rcParams['font.sans-serif'] = ['SimHei'] # 字体设置
import matplotlib
matplotlib.rcParams['axes.unicode_minus']=False # 负号显示问题
#获取最大涨幅板块
ind = ak.stock_board_industry_name_em()
bk = ind.sort_values('涨跌幅',ascending=False)['板块名称'][0]
#获得板块股票池
stock_pool= ak.stock_board_industry_cons_em(symbol=bk)
end =datetime.now().strftime('%Y%m%d')
#end = '20230217'
stock_zt_pool_em_df = ak.stock_zt_pool_em(date=end)
stock_pool= stock_zt_pool_em_df[(stock_zt_pool_em_df['所属行业']==bk)]
stock_pool
stock_hot_rank_wc_df = stock_hot_rank_wc_df[(stock_hot_rank_wc_df['代码']==stock_pool.iloc[0,1])]
stock_pool = pd.merge(stock_pool,stock_hot_rank_wc_df,on='代码')
stock_pool
绘制k线图
#股票k线图
#最新日期
#end =datetime.now().strftime('%Y-%m-%d')
end =datetime.now().strftime('%Y%m%d')
code= str(stock_pool['代码'].values[0])
data = ak.stock_zh_a_hist(symbol=str(stock_pool['代码'].values[0]), period="daily", start_date="19900301", end_date=end, adjust="")
data['日期'] = pd.to_datetime(data['日期'], format='%Y-%m-%d')
data.rename(columns= {'日期':'date','开盘':'open','最高':'high','最低':'low','收盘':'close','成交量':'volume'},inplace=True)
data['code'] = str(stock_pool['代码'].values[0])
data = data[['date','open','close','high','low','volume','code']]
data = data.set_index(data.date)
data = data[['open','close','high','low','volume','code']]
mpf.plot(data[-20:],type='candle')