自制炒股盯盘神器——python实现GUI版本

   有公众号粉丝在后台反馈:问能不能做一个可以在Windows环境下运行的GUI窗口,用来完成盯盘的功能。经过这几天的调试,现在这个小工具的基本功能已经初步调试完毕。下面就来看看它长什么样子吧:

在这里插入图片描述

主界面

   主界面比较简单,只有菜单栏、时间显示栏、股票信息显示栏和两个控制按钮组成。菜单栏的“设置周期”可以设置刷新频率,默认的频率是0.2Hz,也就是每隔5秒刷新一次。“帮助”和“退出”按钮顾名思义,不再赘述。时间显示栏的时间跟操作系统中的时间一致,用来提示我们大盘所处的状态(是否开盘?)。股票信息显示栏其实就是一个类似表格的方框,里面的金融名词不再解释,“监控状态”一列显示的内容根据“涨跌幅”的变化而变化,比如说,当前某股票的涨跌幅在某个区间内显示“正常”状态,一旦超过此区间,就显示“警告”状态。此工具可以自定义某只股票的预警阈值(默认的上下限为[-1.0%,1.0%]),如下图所示:

在这里插入图片描述

设置阈值上下限(输入的时候不用输入“%”)

上图设置了“上证50”指数的上下限,设置完毕后,可以发现,下图中其监控状态已经变为“警告”状态:

在这里插入图片描述

上证50指数的监控状态变为“警告”状态

然后就是增加/删除要监控的股票信息了,点击“增加”按钮,进入添加状态,如下图:

在这里插入图片描述

添加股票/指数

删除的话,直接选中要删除的那只股,然后点击删除即可。然后就是退出,点击菜单栏的退出如果做了修改(比如增/删),会提示是否保留当前修改,如果是,那么下一次运行程序的时候就会接着此次的结果运行。如下图:

在这里插入图片描述

退出时的提示

到此,全部展示完毕!功能比较简陋,但是笔者会把Python源代码开源出来,到公众号“24K纯学渣”后台回复关键字“股票盯盘”即可!大家可以根据自己的需要修改或者借鉴源码,编写自己的“盯盘”小工具。当然,考虑到此公众号是用来学习交流的,所以,笔者会根据后台反馈的情况将此工具的源代码做一次梳理,或以视频的方式,或以文章的方式放到公众号“24K纯学渣”上以供大家学习交流!

   (PS:鉴于某些电脑上没有安装Python解释器或者有些粉丝不太方便安装Python解释器的情况,笔者也对此次的python代码做了打包,生成了可以直接在Windows平台运行的.exe文件,打包后的文档资源等已经全部放到回复“股票盯盘”可以获取的压缩包中了,大家下载下来直接双击“\dist\gui\gui.exe”即可。)

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
好的,下面是一个简单的股票分析 Python 代码,你可以根据自己的需要进行修改和扩展: ```python import yfinance as yf # 输入股票代码和时间段,获取历史股价数据 ticker = input("请输入股票代码:") start_date = input("请输入开始日期(YYYY-MM-DD):") end_date = input("请输入结束日期(YYYY-MM-DD):") stock = yf.Ticker(ticker) df = stock.history(start=start_date, end=end_date) # 计算股价变动率 df['change'] = df['Close'].pct_change() # 计算股价波动性 volatility = df['change'].std() * 100 # 计算均线指标 df['MA5'] = df['Close'].rolling(5).mean() df['MA10'] = df['Close'].rolling(10).mean() df['MA20'] = df['Close'].rolling(20).mean() # 输出分析结果 print(f"{ticker}的股价波动性为:{volatility:.2f}%") print("均线指标分析:") if df['Close'][-1] > df['MA5'][-1] > df['MA10'][-1] > df['MA20'][-1]: print("股价处于多头排列,建议买入!") elif df['Close'][-1] < df['MA5'][-1] < df['MA10'][-1] < df['MA20'][-1]: print("股价处于空头排列,建议卖出!") else: print("股价处于震荡区间,建议观望!") ``` 这个代码使用了 Yahoo Finance 的数据接口 yfinance,首先用户需要输入股票代码和时间段,然后获取历史股价数据,计算股价变动率和股价波动性,再根据均线指标进行分析,输出相应的建议。通过这个简单的股票分析代码,我们可以了解到股票的历史表现和当前市场趋势,帮助我们做出更好的投资决策。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值