股票行情监控
通过腾讯财经 API 获取实时行情数据,零 Python 外部依赖(stdlib only),即装即用。支持表格、JSON、K线曲线图等多种格式输出,适合上班摸鱼时低调查看股票涨跌信息。
适用场景
- 用户提到查看股票行情、监控持仓、查看投资组合表现。
- 用户询问港股/美股报价、成本盈亏计算、杠杆收益。
- 用户需要低调的"上班摸鱼"展示格式(首字母缩写,看不出是股票界面)。
- 用户提及
optimized_display.py或请求股票监控功能。
前置条件
零门槛
核心功能零依赖(Python 3 标准库,stdlib only),无需下载任何软件、无需注册账号、无需 API Key、无需部署网关客户端。
直接运行即可获取腾讯财经公开 API 的实时数据(非延迟数据):
python3 scripts/optimized_display.py --names 00700 --type HK
注:仅绘制 K 线曲线图(
--curve)需matplotlib;未安装时仅该命令会提示,可按需在用时执行pip3 install matplotlib,不影响行情查询、JSON、盈亏计算等核心功能。
使用方法
核心命令
python3 scripts/optimized_display.py --names 股票代码... --type HK|US [可选参数]
必选参数:
| 参数 | 说明 |
|------|------|
| --names | 股票代码列表,空格分隔。港股:5位数字代码(如 09988),美股:股票代号(如 AAPL) |
| --type | 市场类型:HK(港股)或 US(美股) |
可选参数:
| 参数 | 说明 |
|------|------|
| --json-only | 仅输出 JSON 格式,不显示表格 |
| --compact | 紧凑格式(代码 : 名称 : 最新价 : 涨跌幅),适合窄窗口 |
| --curve 周期 | 绘制历史价格曲线,格式:Nd/Nw/Nm(如 7d、4w、3m) |
| --save-plot 路径 | 将曲线图保存到指定路径 |
数据源
- 腾讯财经 API (
qt.gtimg.cn/web.ifzq.gtimg.cn) - 数据为实时行情(非延迟)
- 港股、美股均支持
- 零外部 Python 依赖,仅需 Python 3 标准库
输出格式
-
表格格式(默认):对齐显示代码、名称(英文首字母缩写)、最新价、涨跌幅,附带开高低收明细表。
-
JSON 格式(
--json-only):完整结构化数据,含基本信息、价格快照、含杠杆倍率的盈亏计算。 -
紧凑格式(
--compact):代码 : 名称 : 最新价 : 涨跌幅单行显示,带 ↑↓→ 涨跌箭头。 -
价格曲线图(
--curve):Matplotlib 折线图,标注价格、多股票叠加、成本基准线、底部统计总结。
隐身模式(上班摸鱼场景)
- 股票名称自动转首字母缩写(如
Apple Inc.→AI,BABA-W→BW),输出效果类似技术数据统计分析。 - 紧凑格式极窄宽度,适合藏在终端角落。
- JSON 输出可管道传输给其他工具。
- K线曲线图带有日期标注和统计数据,外观类似于标准的数据分析看板。
执行示例
示例 1:快速查价(默认模式)
python3 scripts/optimized_display.py --names 09988 00700 --type HK
Demo 输出效果:
=== Core Calculation Parameters ===
Cost per share: 159.631 HKD
Total shares: 3500
Leverage ratio: 294.04%
HKD to CNY rate: 0.92
USD to CNY rate: 7.2
Data source: 腾讯财经 (实时数据)
正在查询: HK.09988, HK.00700
=== Core Stock Info & Profit Calculation ===
Code | Name | Latest | Change(%)
---------- | ---------- | ---------- | ----------
09988 | BW | 113.6 | +1.43 ↑
00700 | T | 466.4 | +4.29 ↑
=== Stock Detail Data ===
Code | Latest | Open | PrevClose | High | Low | UpdateTime
------------------------------------------------------------------------------------------
09988 | 113.60 | 113.90 | 112.00 | 115.50 | 111.70 | 2026/07/29 16:08..
00700 | 466.40 | 453.00 | 447.20 | 469.40 | 450.00 | 2026/07/29 16:08..
示例 2:紧凑格式(窄窗口)
python3 scripts/optimized_display.py --names AAPL NVDA TSLA --type US --compact
Demo 输出效果:
=== Compact Mode ===
AAPL : AI : 340.08 : +0.94% ↑
NVDA : NC : 197.01 : +0.25% ↑
TSLA : T : 245.30 : +1.20% ↑
示例 3:纯 JSON 输出
python3 scripts/optimized_display.py --names 09988 --type HK --json-only
管道加工:
python3 scripts/optimized_display.py --names 09988 --type HK --json-only | python3 -c "
import sys,json; d=json.load(sys.stdin)
for s in d['stocks']:
print(s['basic']['Code'], s['price']['Latest'], s['calculation']['LeverProfitCNY'])
"
示例 4:历史价格曲线
python3 scripts/optimized_display.py --names 00700 09988 --type HK --curve 7d --save-plot /tmp/analysis.png
示例 5:多股票月线
python3 scripts/optimized_display.py --names AAPL MSFT GOOGL AMZN --type US --curve 1m --save-plot ~/Downloads/trend.png
配置说明
脚本顶部包含硬编码的持仓参数,位于 scripts/optimized_display.py 文件开头。如需调整为个人实际持仓,修改以下变量:
TOTAL_SHARES = 3500 # 总持仓股数
FIXED_COST_PER_SHARE = 159.631 # 每股成本价
LEVERAGE_RATIO = 2.9404 # 杠杆倍数
HKD_TO_CNY = 0.92 # 港币兑人民币汇率
USD_TO_CNY = 7.2 # 美元兑人民币汇率
架构
| 维度 | 说明 |
|------|------|
| 数据源 | 腾讯财经 API(实时行情) |
| 外部依赖 | 无(Python 3 stdlib only) |
| 可选依赖 | matplotlib(K线曲线图) |
| 港股代码 | 5位数字,如 09988、00700 |
| 美股代码 | 股票代号,如 AAPL、NVDA |
| 实时性 | 实时数据(非延迟) |
| 安装步骤 | 0 步,直接运行 |
微信扫一扫