- 博客(333)
- 资源 (1)
- 收藏
- 关注
原创 PyQt6基础_QtCharts绘制横向柱状图
摘要:本文介绍了一个使用PyQt6-Charts库创建横向柱状图的Python实现。代码定义了一个BarChartWidget类,继承自QWidget,通过QHorizontalBarSeries展示数据。该组件支持设置数据字典(包含标题、目标索引、数值单位和数据映射),并自动生成带有特定颜色标记目标项的横向柱状图。图表包含X轴(分类轴)和Y轴(数值轴),支持动画效果和数值标签显示。示例展示了水果价格数据的可视化效果,其中"榴莲"项目被突出显示为橙色。该实现需要PyQt6和PyQt6-C
2025-05-30 19:09:30
243
原创 PyQt6基础_QCharts绘制饼状图
摘要:本文展示了如何使用PyQt6-Charts库创建具有交互效果的饼图。代码实现了一个PieChart类,其中包含固定高亮指定扇区(通过target_int控制)的功能,以及鼠标悬停时临时突出显示其他扇区的交互效果。高亮扇区通过setExploded()方法突出显示,并带有绿色边框和标签。示例数据展示了五个不同项目的占比情况。该实现通过连接series.hovered信号来响应鼠标悬停事件,动态调整扇区状态,为用户提供了直观的数据可视化交互体验。
2025-05-30 15:43:49
249
原创 PyQt6基础_QThreadPool
任务在QRunnable中执行,QThreadPool通过QRunnable实现对线程的管理。4 QRunnable 有且只有任务执行完毕线程才结束。所以如果要实现手动控制线程结束,需要定义一个标记,在QRunnable任务循环中对标记做判断,通过中断循环从而强制任务结束达到线程结束的目的。3 主线程与子线程之间的交互需要通过信号和槽实现,QRunnable不支持信号,需要额外定义信号的类在Qrunnable中作为变量使用。1 当要使用子线程非常多时,如果使用QThread实现,就面临两个问题的决策。
2025-04-29 12:10:05
276
原创 python_股票月数据趋势判断
4)分位数小,可能为下降趋势,或在底部横盘;分位数在中下部,可能为下行后开始上行,或在底部宽幅震荡;分位数在中部,可能为正在上行,或长期宽幅震荡;链接: https://pan.baidu.com/s/1EsxJZ9qmUkYNCshBOIXsaA?3)计算最新K线最高点相对 1)和2)中最高点和最低点之间的分位数。通过网盘分享的文件:A股前复权月数据_截至20250425.rar。2)以1)中最高点为分界点,只看右侧数据,取最近一次最低点。1 A股月数据趋势大致判断,做一个粗略的筛选。
2025-04-28 23:54:50
455
原创 PyQt6实例_消息工具_使用与完整代码分享
更新数据库”,更新的数据源除“同花顺7x24小时快讯”,还有一些其他的数据源,这些数据没有并入每日消息和全局查询里,在本工具中只做了更新功能。本文会分享完整代码,大家要把多数据源合并到一起查询的,可自行更改。1 全局查询,查询范围不局限在某日,而是根据条件在整个数据库中查询。“每日消息”和“全局查询”,数据源:同花顺7x24小时快讯。1 选择某个日期,下面列表中将显示该日期的快讯。4 左侧列表单机某行,会在右侧显现该信息内容。2 左侧列表单机某行,会在右侧显现该信息内容。2 数据库所包含快讯的时间区间。
2025-04-26 11:32:33
654
原创 python_BeautifulSoup提取html中的信息
提取 同花顺|期货 期货滚动 的资讯列表信息,使用BeautifulSoup提取html信息
2025-04-25 21:51:13
1049
原创 PyQt6基础_QProgressDialog
两种场景1 显示进度条,不能执行其他操作。应用于串行的任务,就是前一个任务没完成就无法进行下一步。2 显示进度条,其他操作正常进行。应用于并行,任务彼此不互相影响。
2025-04-24 16:03:55
259
原创 PyQt6实例_pyqtgraph散点图显示工具_代码分享
在财报分析中,需要将数值放在同行业中进行比较,从而判断是否异常。3 数据计算使用compile动态执行代码,返回固定格式的数据进行显示,尽最大可能实现工具的灵活性。2.1)df必须要有x、ticker两个字段,x为递增整数,ticker为横坐标要显示的字符。1)一个py文件例子,内容如下,方法名固定为 excute_caculate。4)右侧股票列表,单击某个股票,就会在散点图中用红星标注。3)点击“执行”,选择行业、日期、指标,就能显示散点图。2)点击“选择文件”,选择 test002.py文件。
2025-04-24 11:05:12
476
原创 PyQt6实例_A股财报数据维护工具_使用
1 当隔很长一段时间没有更新财报数据时,需要更新的股票代码已经积累了很多,这个时候需要想一个办法获悉这段时间更新财报的股票代码。2 获取股票代码列表后,就可以使用【A股财报数据维护工具】对财报数据进行更新。
2025-04-23 21:13:36
396
原创 PyQt6实例_pyqtgraph多曲线显示工具_代码分享
1 分析数据遇到需要一个股票多个指标对比或一个指标多个股票对比,涉及到同轴多条曲线的显示,所以开发了本工具。2 多曲线显示部分可以当通用工具使用。3 数据计算使用compile动态执行代码,返回固定格式的数据进行显示,尽最大可能实现工具的灵活性。
2025-04-23 14:28:01
471
原创 PyQt6实例_个股指标在行业中分析_完整代码分享
PS:指标实现的代码保存在项目目录的 \data\indicator_py 下,以指标名称命名的py文件。1 切换指标,会调用QThread,使用动态代码,计算指标,结果返回【个股与行业的详细数据】与【行业统计数据】5 查询某一股票所属行业,输入某一股票,会返回该股票在不同行业分类标准中所属的行业,以便专注某一个股票的研究。2 行业分类标准,可以切换,切换时会调用QThread重新计算指标在新行业分类下的结果。6 定位某个股票,输入某一股票,会在图中标记中该股票的位置。3 折线图显示行业的统计数据。
2025-04-23 00:22:17
240
原创 PyQt6基础_pyqtgraph_折线图with缩放调节
创建新类,继承pg.PlotWidget,在新类中实现业务内容,重写pg.PlotWidget中的wheelEvent方法并使用业务数据实现比较理想的缩放状态。
2025-04-22 19:32:57
241
原创 python_compile动态执行携带参数并返回结果
写一个名为 exceute_code的方法,携带参数,并返回结果。将这个方法保存在一个py文件中。本例保存文件名为test000.py代码逻辑是:1) 两个字符型参数param0,和param1,返回 两个字符串连接后的字符串2) 如果param0是以‘0’开头,就报错。(验证代码出错时是否能正常返回)使用compile代码逻辑:1)读取py文件中的代码,以字符形式读入2)定义一个 namespace的字典,用于存放 compile后,exec识别出的 执行方法的结果3)执行 动态代码
2025-04-22 16:31:59
315
原创 PyQt6基础_QComboBox增加自动补全功能
2 QStringListModel(字符列表控件,主要使用在QComboBox和QListView中)3 QCompleter (补全控件,主要使用在QLineEdit和QComboBox中)1 QComboBox输入字符,自动显示包含字符的选项。
2025-04-20 00:35:38
348
原创 PyQt6基础_pyqtgraph_k线图缩放
1 pyqtgraph默认的缩放功能经常让K线不消失在可视区域,与通达信等软件的缩放体验差别巨大2 pyqtgraph的缩放策略是以鼠标所在位置为中心进行x轴和y轴的缩放。当鼠标所在位置偏离K线主体很远时,K线主体经常消失,或者K线显示不全3 修改思想,不管放大还是缩小,计算缩放后K线主体的x轴y轴范围,将缩放后的可视区域设置为缩放后K线主体的x轴和y轴范围,这样就能保证可视区域内总是完整的K线图。
2025-04-12 09:40:24
346
原创 PyQt6实例_A股财报数据维护工具_解说并数据与完整代码分享
1) 将 D:/temp005/t_assets.sql、D:/temp005/t_profit.sql、D:/temp005/t_cashflow.sql换成你自己的路径。2)db_stock是数据库名,如果你的postgreSQL中没有db_stock,导入前创建数据库。点击“akshare下载请求",弹框中输入要更新的股票代码,点击ok,弹出选择文件夹的弹框。2)增量更新财报数据,将akshare下载后的数据更新到数据库中。注意:下拉列表选择的是哪个财报,那4个功能对应的都是处理这个财报。
2025-04-09 20:53:46
598
原创 PyQt6实例_A股日数据维护工具_完整项目代码_终结章
链接: https://pan.baidu.com/s/1zevko_2u-MIl478dSNb40w?pwd=ps4h 提取码: ps4h。stockdaily_maintain_pro.spec 可用于pyinstaller打包,不知道如何打包的,可以看。1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏。2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取。3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-07 19:48:54
226
原创 PyQt6实例_A股日数据维护工具_下载前复权日数据
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏。2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取。3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-07 19:37:34
214
原创 PyQt6实例_A股日数据维护工具_下载权息数据
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-07 19:22:12
179
原创 PyQt6实例_A股日数据维护工具_下载某个股票未复权数据
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏。2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取。3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-07 19:13:46
257
原创 方差分析_单因素、多因素、析因方差分析
1 知识点来自《量化投资_以Python为工具》书籍,第十六章,页码2272 使用其他数据过一遍方差分析的知识点:验证因子对一个连续型变量是否有影响。
2025-04-05 20:29:24
653
原创 股票日数据使用_未复权日数据生成前复权日周月季年数据
1 未复权日数据获取,请查看 https://blog.youkuaiyun.com/m0_37967652/article/details/146435589 数据库使用PostgreSQL。更新日数据可以查看 https://blog.youkuaiyun.com/m0_37967652/article/details/146988667 将日数据更新到最新。链接: https://pan.baidu.com/s/17B1EiHcEYByfWSICqX1KNQ?2 权息数据,下载 t_exdividend.sql 文件。
2025-04-05 16:09:44
272
原创 PyQt6实例_A股日数据维护工具_权息数据增量更新线程
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏专栏地址 https://blog.youkuaiyun.com/m0_37967652/category_12929760.html2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-03 23:40:05
234
原创 PyQt6实例_A股日数据维护工具_增量更新日数据线程
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏专栏地址 https://blog.youkuaiyun.com/m0_37967652/category_12929760.html2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-03 23:08:47
318
原创 PyQt6实例_A股日数据维护工具_子窗体
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏。2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取。3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-03 22:31:06
295
原创 PyQt6实例_A股日数据维护工具_界面代码
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏。2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取。3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-03 22:28:44
199
原创 PyQt6实例_A股日数据维护工具_使用
1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏2 日数据可在“数据库”专栏,“PostgreSQL_”开头系列博文中获取3 权息数据可以在“随想”专栏,“A股复权计算_”开头系列博文中获取。
2025-04-03 21:19:41
619
原创 A股复权计算_前复权数据计算_终结章
前复权:复权后的价格值=(复权前的价格-每股分红现金+配股比例*配股价格)/(1+配股比例+送股比例)2 权息数据结合 “PostgreSQL_” 系列博文中的股票未复权数据,可以自行计算复权日数据。通达信计算方法:(从除权除息的前一日开始往前复权 不含除权除息日)未复权日数据(在“PostgreSQL_"开头的系列博文中获取)复权前的价格/(1+配股比例+送股比例)+(配股比例*配股价格)/(1+配股比例+送股比例)-每股分红现金/(1+配股比例+送股比例)权息数据(在本系列前面的博文中获取)
2025-04-03 19:52:35
444
原创 A股复权计算_权息数据整理代码
1 本系列将以 “A股复权计算_” 开头放置在“随想”专栏2 权息数据结合 “PostgreSQL_” 系列博文中的股票未复权数据,可以自行计算复权日数据。
2025-04-01 20:18:47
346
原创 PyQt6基础_界面控件简单介绍III
https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QDateTimeEdit.html QDateTimeEdit官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QDateEdit.html QDateEdit官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtCore/QDateTime.html QDateTime官方文档。
2025-04-01 16:05:02
381
原创 A股复权计算_权息数据整理
splitsRatio 拆股率,只取>=1的数据,将splitsRatio - 1,就对应上“送转股”字段。注意:通达信的数据以10股为单位,优矿的数据以1股为单位;2 权息数据结合 “PostgreSQL_” 系列博文中的股票未复权数据,可以自行计算复权日数据。只需要看类型为“除权除息”的行,只需要“权息日、送转股、分红、配股、配股价”这几列。注意:通达信的数据以10股为单位,优矿的数据以1股为单位;注意:通达信的数据以10股为单位,优矿的数据以1股为单位。将优矿中获取的三个表,将对应数据填入对应字段。
2025-03-31 22:07:27
952
3
原创 ollama在win10安装、使用、卸载
1 在打算安装ollama之前,需要先检查电脑当前状态是否能使用ollama。确认条件满足再进行安装操作。2 https://github.com/ollama/ollama/blob/main/docs/windows.md ollama在window系统中的操作说明3 https://developer.nvidia.com/cuda-toolkit CUDA下载地址4 查看英伟达显卡版本命令 nvidia-smi。
2025-03-30 23:02:47
903
原创 PyQt6实例_批量下载pdf工具_整个项目代码_终结章
1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏2 本系列涉及到的PyQt6知识点:线程池:QThreadPool,QRunnable;信号与槽:pyqtSignal,pyqtSlot;界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;布局:QHBoxLayout,QVBoxLayout;弹框:QFileDialog,QMessageBox。
2025-03-29 20:07:06
253
原创 PyQt6实例_批量下载pdf工具_主线程停止线程池
1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏2 本系列涉及到的PyQt6知识点:线程池:QThreadPool,QRunnable;信号与槽:pyqtSignal,pyqtSlot;界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;布局:QHBoxLayout,QVBoxLayout;弹框:QFileDialog,QMessageBox。
2025-03-29 19:36:54
467
原创 PyQt6实例_批量下载pdf工具_主线程启用线程池
1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏2 本系列涉及到的PyQt6知识点:线程池:QThreadPool,QRunnable;信号与槽:pyqtSignal,pyqtSlot;界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;布局:QHBoxLayout,QVBoxLayout;弹框:QFileDialog,QMessageBox。
2025-03-29 19:33:21
479
原创 PyQt6实例_批量下载pdf工具_线程池
1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏2 本系列涉及到的PyQt6知识点:线程池:QThreadPool,QRunnable;信号与槽:pyqtSignal,pyqtSlot;界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;布局:QHBoxLayout,QVBoxLayout;弹框:QFileDialog,QMessageBox。
2025-03-29 16:50:55
340
原创 PyQt6实例_批量下载pdf工具_界面开发
1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏2 本系列涉及到的PyQt6知识点:线程池:QThreadPool,QRunnable;信号与槽:pyqtSignal,pyqtSlot;界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;布局:QHBoxLayout,QVBoxLayout;弹框:QFileDialog,QMessageBox。
2025-03-29 15:59:04
474
<pandas基础和金融实例专栏>pandas_例子1 和 pandas_例子2 使用的数据
2022-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人