基于PyQt和akshare的分析工具
1、 股票分析软件效果图
2、基于pyQt设计界面和akshare获取股票数据
重点1:K线蜡烛图以时间日期为x轴,剔除非交易日,保持横坐标一致,y轴随着价格变化
重点2:计算MACD和BOLL时,针对首次上市的算法计算,数据特别处理,空数据的处理
重点3:图标绘制,指标计算
重点4:十字光标显示当日的K线数据信息如最高、最低、开盘、收盘、成交量、换手率、量比等,当日K线高亮显示。
3、自定义蜡烛图
class CandlestickItem(pg.GraphicsObject):
def __init__(self, data, parent=None):
pg.GraphicsObject.__init__(self)
self.data = data
self.parent = parent
self.selected_candle = None # 存储被选中的蜡烛索引
self.generatePicture()
def generatePicture(self):
self.picture = QtGui.QPicture()
p = QtGui.QPainter(self.picture)
pg.setConfigOptions(leftButtonPan=True, antialias=True)
w = 0.25
for i in range(len(self.data)):
open_price = float(self.data['open'].iloc[i])
close_price = float(self.data['close'].iloc[i])
high_price = float(self.data['high'].iloc[i])
low_price = float(self.data['low'].iloc[i])
# 设置颜色(红涨绿跌)
if open_price > close_price