Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

股票行情监视器 - 简化模式 / 详情模式
=====================================

使用方法
--------
### Windows
1. 双击 watch.cmd,默认 15 秒刷新,简化模式
2. 或命令行运行:watch.cmd [刷新秒数] [参数]

### macOS / Linux
1. 打开终端,进入项目目录
2. 运行:./watch [刷新秒数] [参数]

常用命令
--------
  watch.cmd                    简化模式,15秒刷新(推荐)
  ./watch 5 --index on         macOS 下 5 秒刷新并显示指数方块
  watch.cmd 30                 简化模式,30秒刷新
  watch.cmd --once             取一次数据后退出
  watch.cmd --stealth off --index on
                               切换为详情模式:中文 + 指数方块

快捷键
------
  Esc          退出
  R            立即刷新一次行情(不影响自动刷新间隔)
  C            按涨跌幅排序(第一次高到低,第二次低到高,第三次恢复)
  V            按量比排序(第一次高到低,第二次低到高,第三次恢复)
  B / F9       切换为 npm 构建日志外观 / 正常行情
  S            切换简化模式(白色英文)/ 详情模式(中文)
  ↑ / ↓        移动光标
  →            进入盘口详情(五档买卖)
  ← / Esc      盘口页返回列表

盘口详情
--------
在自选股列表中将光标移到想看的股票上,按 → 进入盘口页:
- 显示买卖五档价格与挂单量(单位:手)
- 显示最新、现手、昨收、今开、最高、最低、涨停、跌停、换手、成交、量比
- 显示总市值、流通市值
- 按 R 立即刷新盘口
- 按 ↑ / ↓ 切换到上一只 / 下一只自选股盘口
- 按 ← 或 Esc 返回列表

参数说明
--------
  --index on|off     是否显示指数方块,默认 off
                     (简化模式会固定显示上证指数、深证成指)
  --stealth on|off   简化模式(白色文字、低调窗口标题),默认 on
  --hy on|off        启动时获取并缓存半年涨跌,默认 off
                     缓存会先展示,后台更新失败也不会空白
  --once             只取一次数据后退出

文件说明
--------
  watch.cmd            Windows 启动器(cmd 下运行)
  watch                跨平台统一入口(macOS / Linux / Git Bash)
  watch.sh             macOS / Linux 启动器(watch 的兼容备用)
  watch_quotes.ps1     主程序(PowerShell,Windows 完整功能版)
  watch_quotes.py      主程序(Python,macOS / Linux 版)
  quotes_core.py       Python 版核心库
  watchlist.json       自选股配置
  .secids_cache.json        股票代码缓存(删除后会重新搜索)
  .hy_pct_cache.json        半年涨跌幅缓存(删除后会重新获取)
  .market_total_cache.json  沪深京三市场成交额缓存(删除后会重新获取)

行情数据源与冗余
----------------
- 默认优先使用东方财富(searchapi / push2 / push2his)接口
- 当东财行情接口(push2.eastmoney.com)因 DNS、网络或临时屏蔽不可用时,
  会自动降级到新浪财经(hq.sinajs.cn)获取实时行情
- 新浪财经兜底目前支持:沪深 A 股、上证指数、深证成指、创业板指、科创 50
  (北证 50 暂无法通过新浪简版接口获取,会显示为空)
- 所有脚本在请求失败时均会自动重试 1 次,降低偶发网络抖动的影响

注意事项
--------
- 简化模式默认白色英文显示,窗口标题为 System
- 按 B 键或 F9 立即切换为 npm 构建日志外观,再按恢复
- 修改 watchlist.json 可增删股票和指数
- 首次运行如提示执行策略限制,请用 watch.cmd 启动
- 若长时间频繁刷新仍被屏蔽,可适当加大刷新间隔(如 watch.cmd 60)

macOS 特别说明
--------------
- 首次运行若提示 SSL 证书验证失败,程序会自动降级为不验证证书继续访问,
  并打印一次警告。如需彻底解决,请运行 Python 安装目录下的
  "Install Certificates.command"。
- 在 macOS 终端中,./watch 与 ./watch.sh 等价,推荐使用 ./watch。
- 快捷键、字段、显示方式已与 Windows 版对齐:
  * 默认 15 秒刷新、简化模式
  * S 键切换简化/详情模式
  * B / F9 切换 npm 构建日志外观
  * → 进入盘口详情,← / Esc 返回
  * 详情模式列表含:代码、名称、涨跌幅、涨跌额、最新、昨收、今开、
    最高、最低、量比、换手%、成交额、半年涨跌
  * 盘口详情字段与顺序与 Windows 版一致
- 键盘输入使用 macOS 的 termios 原始模式(raw):方向键 / 功能键 / Esc 可被
  正确识别,不会回显成 ^[[A、^[[B 之类的转义序列;退出时自动恢复终端模式,
  且保留输出换行回车的正常处理,避免整屏阶梯状错位。
- 因操作系统本身差异,macOS 版与 Windows 版仍有以下区别:
  * 无鼠标点击按钮功能:macOS Python 无法调用 Windows Console API,
    因此底部按键栏仅作提示,不支持鼠标点击。
  * 无局部增量重绘:Windows 版在盘口页只重写变化的行以减少闪烁;
    macOS 版每次自动刷新整体清屏重绘,观感上可能略有闪烁。
  * 终端标题依赖 ANSI 转义序列:若使用的终端(如部分精简版 ssh 客户端)
    不支持 OSC 标题序列,标题切换将不生效。
  * 颜色表现依赖终端:简化模式为白色文字,详情模式为白色文字 + 隔行黑/深灰
    背景;盘口详情标题的涨跌方向用红/绿(▲▼)标示。以上颜色均由 ANSI
    颜色码实现,不同终端配色方案下观感会有差异。

About

终端自选股行情看盘工具(macOS / Windows 纯 Python)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages