逐只校验
价格为零或非数、价格超出合理上限、换手率大于零而成交量不大于零、成交额与"量 × 100 × 价"偏离过大,这些情况都会判为该只不可信,不用它参与后续统计。
01 · 行情数据引擎 · V1.0 · 独立开发
这一套是数据底座,不是界面工具。它把公开行情接口收进来、验一遍、缓存好、落到本机库,再交给别的软件用。
用一句话说:让"取到的行情可不可信"这件事有据可查。每一只标的都在多个数据源之间比对价格、成交量与交易时段, 主源不可信就换源并标注实际来源;所有请求走统一限流闸,按数据源隔离冷却与熔断; 同一轮取数干不干净,可以在软件里当场体检出来并留档看趋势。
规模化的事实
这些数字都能在软件界面或源码里数出来,不是估计值。
口径说明:数据源按实际有取数实现的三个公开接口计(东方财富、新浪、腾讯),逐只校验后采用; 内存缓存上限与限流参数取自软件的运行配置,改配置即变。这些数字随版本变化, 首次运行后在软件的「数据引擎」页可以直接看到当前值。
功能构成
按软件的左侧导航顺序列出。五个入口里四个都在回答"数据这一层现在什么状态"。
| 入口 | 用途 | 主要能力 |
|---|---|---|
| 数据引擎 | 开机先看这一层稳不稳 | 8 项运行指标:运行环境、进程内存与运行时长、本地库行数与文件大小、内存缓存占用、请求闸门状态、累计请求与失败率、自选标的分布、最近取数时间。数据源健康度逐源列出最小间隔、最近请求、连续失败次数、冷却与熔断状态。 |
| 数据浏览 | 直接翻本地库里存了什么 | 表清单按用途分组并标出行数,打开时自动选中行数最多的表;右侧分页浏览(每页 200 行),状态栏写清总行数、当前区间、页数、列数与用时;支持全部列的包含匹配筛选,可导出当页为 CSV。 |
| 采集质量 | 回答"这一轮取得干不干净" | 点一次对自选真发一轮请求,给出六项指标(标的数、成交价可用、量可信、换源只数、本轮耗时、闸门累计),逐只列出期望主源与实际来源,不一致的标出"换源",并附最新价、涨跌幅、量是否可信、数据时间与新鲜度。 |
| 自选管理 | 一份名单管两处存储 | 采集用的名单在配置文件里,别的软件用的名单在本地库里。这一页一次写两处,并给出数量对比与双向补齐,逐行标出命中情况,改动立即生效不用重启。 |
| 设置 | 与采集相关的三件事 | 自选名单(决定哪些代码优先取数、缓存更勤)、模型服务(地址与密钥只存本机)、环境信息(只读,排障第一步)。主题与通知不影响采集。 |
「采集质量」页每体检一轮会留一条样本到本机,只保留最近 24 小时、最多 240 条, 用来画趋势。样本属于运行观测数据,删掉只让曲线从零开始,不牵动任何业务表。
这一层怎么自证
数据类的软件最容易含糊过去的就是"数据准不准"。这一页把它拆成能当场核对的三件事。
价格为零或非数、价格超出合理上限、换手率大于零而成交量不大于零、成交额与"量 × 100 × 价"偏离过大,这些情况都会判为该只不可信,不用它参与后续统计。
明细里同时列出"期望主源"与"实际来源",两者不一致就标出换源。换源是真实比对出来的结果,不是写死的一列。
每只标的标出数据时间与新鲜度档位(5 秒内、1 分钟内、5 分钟内、超过 5 分钟、无数据),并给出本轮各档的数量统计。
技术构成
完整的技术说明在技术能力页,这里只列与使用者直接相关的部分。
| 方面 | 选择 | 为什么 |
|---|---|---|
| 界面框架 | .NET 8 + WPF + MVVM | 桌面程序的交互与性能,以及可测试的代码结构。 |
| 本地存储 | SQLite(WAL) | 免安装、单文件;所有写入走单写者队列串行化,避免并发写坏数据。 |
| 行情来源 | 东方财富 / 新浪 / 腾讯 | 都是公开接口;按数据类型分工(整批取数与逐只校验分头做),不可信时批量补拉备用源。 |
| 限流闸 | HttpGate(全局单例) | 逐源最小间隔 + 全局并发上限 + 失败指数退避冷却 + 按源熔断。按源隔离,某个源被限流不影响别的源。 |
| 缓存 | 内存 + 本地库两级 | 内存侧按 LRU 保留最近用过的 K 线;同一份 K 线并发请求只发一次网络;过期判定按周期区分。 |
| 日志与发布门禁 | Serilog + 自动化自检 | 滚动文件日志按环境分目录;发布前跑一套门禁(编译 + 真启动冒烟 + 文案合规扫描),任一项不过就不出版本。 |
| 外部依赖 | 网络 | 只有联网这一项。已发布的是自包含单文件,目标机不需要另装运行时。 |
功能边界
这一节和上一节一样重要。写清不做的事,是为了让使用者知道该在哪儿停下来自己判断。
明确不做
以下能力不在本系统范围内,且短期内不打算做交付与运行
这一段是实操信息,部署与运维的人可以直接照这个核对环境。
绿色免安装的单文件程序,主程序约 74 MB,自带三套环境配置模板与启动说明。双击即可运行,目标机不需要先装 .NET 运行时。不写注册表、不起服务、不带卸载程序,卸载就是删掉目录。
Windows 10 或 Windows 11(64 位);需要联网访问公开行情接口;建议 4GB 以上内存、500MB 以上可用磁盘、1366 × 768 以上分辨率。
程序目录下会自己生成 data\(本地数据库)与 logs\<环境>\(运行日志)。刚装好时"K 线 0 行、数据表全 0"是正常的,挂一会儿采集起来就有数了。
数据库、日志、配置都在程序目录下。自选名单与缓存内容不经过我们的服务器,我们看不到使用者关注了哪些标的。
采集需要联网;断网时进入缓存只读模式,已经落库的部分照常可以浏览、筛选与导出。内存缓存的清理不影响磁盘上的数据。
当前版本 V1.0,与其它四套软件同版本号。授权与合作方式请联系我们,说明使用场景与人数即可。
下一步