首页 / 产品 / 行情数据引擎

01 · 行情数据引擎 · V1.0 · 独立开发

市场多源行情数据采集与容灾缓存系统

这一套是数据底座,不是界面工具。它把公开行情接口收进来、验一遍、缓存好、落到本机库,再交给别的软件用。

用一句话说:让"取到的行情可不可信"这件事有据可查。每一只标的都在多个数据源之间比对价格、成交量与交易时段, 主源不可信就换源并标注实际来源;所有请求走统一限流闸,按数据源隔离冷却与熔断; 同一轮取数干不干净,可以在软件里当场体检出来并留档看趋势。

Windows 10 / 11 本地 SQLite 缓存 多源逐只校验 统一限流闸 单文件交付

规模化的事实

一组可核对的数字

这些数字都能在软件界面或源码里数出来,不是估计值。

5个一级入口,无二级路由
3个公开行情数据源,逐只校验后采用
8项运行指标(引擎状态页)
6项采集质量指标(每轮体检)
25张本地数据库表
6路全局并发上限;单源另有最小间隔
200键内存 K 线缓存,超限按 LRU 清理
24小时体检留档,最多 240 条

口径说明:数据源按实际有取数实现的三个公开接口计(东方财富、新浪、腾讯),逐只校验后采用; 内存缓存上限与限流参数取自软件的运行配置,改配置即变。这些数字随版本变化, 首次运行后在软件的「数据引擎」页可以直接看到当前值。

功能构成

五个入口各自做什么

按软件的左侧导航顺序列出。五个入口里四个都在回答"数据这一层现在什么状态"。

入口清单与主要能力(V1.0)
入口用途主要能力
数据引擎 开机先看这一层稳不稳 8 项运行指标:运行环境、进程内存与运行时长、本地库行数与文件大小、内存缓存占用、请求闸门状态、累计请求与失败率、自选标的分布、最近取数时间。数据源健康度逐源列出最小间隔、最近请求、连续失败次数、冷却与熔断状态。
数据浏览 直接翻本地库里存了什么 表清单按用途分组并标出行数,打开时自动选中行数最多的表;右侧分页浏览(每页 200 行),状态栏写清总行数、当前区间、页数、列数与用时;支持全部列的包含匹配筛选,可导出当页为 CSV。
采集质量 回答"这一轮取得干不干净" 点一次对自选真发一轮请求,给出六项指标(标的数、成交价可用、量可信、换源只数、本轮耗时、闸门累计),逐只列出期望主源与实际来源,不一致的标出"换源",并附最新价、涨跌幅、量是否可信、数据时间与新鲜度。
自选管理 一份名单管两处存储 采集用的名单在配置文件里,别的软件用的名单在本地库里。这一页一次写两处,并给出数量对比与双向补齐,逐行标出命中情况,改动立即生效不用重启。
设置 与采集相关的三件事 自选名单(决定哪些代码优先取数、缓存更勤)、模型服务(地址与密钥只存本机)、环境信息(只读,排障第一步)。主题与通知不影响采集。

「采集质量」页每体检一轮会留一条样本到本机,只保留最近 24 小时、最多 240 条, 用来画趋势。样本属于运行观测数据,删掉只让曲线从零开始,不牵动任何业务表。

这一层怎么自证

不靠描述,靠一轮真取数

数据类的软件最容易含糊过去的就是"数据准不准"。这一页把它拆成能当场核对的三件事。

逐只校验

价格为零或非数、价格超出合理上限、换手率大于零而成交量不大于零、成交额与"量 × 100 × 价"偏离过大,这些情况都会判为该只不可信,不用它参与后续统计。

换源看得见

明细里同时列出"期望主源"与"实际来源",两者不一致就标出换源。换源是真实比对出来的结果,不是写死的一列。

新鲜度分档

每只标的标出数据时间与新鲜度档位(5 秒内、1 分钟内、5 分钟内、超过 5 分钟、无数据),并给出本轮各档的数量统计。

如实说明 「拉取自选行情」不做自动轮询。 这个动作会真实消耗公开接口的额度,所以只在需要验证时手动点一次,取数期间按钮置灰防连点。 体检里的耗时一栏也别误读:实测稳定在 1 秒上下,那是限流闸的最小间隔在起作用,不是网络慢。

技术构成

用了什么,为什么这么选

完整的技术说明在技术能力页,这里只列与使用者直接相关的部分。

技术构成(V1.0)
方面选择为什么
界面框架.NET 8 + WPF + MVVM桌面程序的交互与性能,以及可测试的代码结构。
本地存储SQLite(WAL)免安装、单文件;所有写入走单写者队列串行化,避免并发写坏数据。
行情来源东方财富 / 新浪 / 腾讯都是公开接口;按数据类型分工(整批取数与逐只校验分头做),不可信时批量补拉备用源。
限流闸HttpGate(全局单例)逐源最小间隔 + 全局并发上限 + 失败指数退避冷却 + 按源熔断。按源隔离,某个源被限流不影响别的源。
缓存内存 + 本地库两级内存侧按 LRU 保留最近用过的 K 线;同一份 K 线并发请求只发一次网络;过期判定按周期区分。
日志与发布门禁Serilog + 自动化自检滚动文件日志按环境分目录;发布前跑一套门禁(编译 + 真启动冒烟 + 文案合规扫描),任一项不过就不出版本。
外部依赖网络只有联网这一项。已发布的是自包含单文件,目标机不需要另装运行时。

功能边界

它不做什么

这一节和上一节一样重要。写清不做的事,是为了让使用者知道该在哪儿停下来自己判断。

明确不做

以下能力不在本系统范围内,且短期内不打算做
  • 不面向选股。它专门守在数据这一层,页面上没有 K 线绘图、没有市场监控、没有持仓账本、也没有研究报告,不参与任何标的的挑选。
  • 不生成模拟数据。行情全部来自公开接口,不用报价拼凑 K 线。所有源都取不到时,向调用方明确返回失败,不回退到旧数据,也不填一个看起来正常的默认值。
  • 不把旧数据当现价。数据超过预期刷新间隔时,如实标注数据时间与新鲜度档位,不用上一轮的值冒充当前值。
  • 不做自动轮询取数。「拉取自选行情」只在手动点击时执行一次,因为每一次都真实消耗公开接口额度。
  • 数据浏览页是只读的。只看不改:浏览、筛选、导出的都是查询,不会写回本地库。
  • 清内存缓存只清内存。不影响本地数据库里已保存的 K 线。
  • 不提供投资建议。它输出的是行情数据、数据来源与可信度标注,不输出买入或卖出点位,不给出目标价,不做涨跌预测。
  • 不替代专业判断。多源比对能提高数据可信度,但不能保证行情实时与完整;请以券商与交易所的正式行情为准。
使用前请了解 本系统为数据分析与研究辅助工具,不构成任何投资建议或买卖要约。 证券投资有风险,使用者的投资决策与结果由使用者自行承担。 行情数据来自第三方公开接口,公司不对其准确性、及时性作担保。

交付与运行

拿到之后怎么用起来

这一段是实操信息,部署与运维的人可以直接照这个核对环境。

交付形态

绿色免安装的单文件程序,主程序约 74 MB,自带三套环境配置模板与启动说明。双击即可运行,目标机不需要先装 .NET 运行时。不写注册表、不起服务、不带卸载程序,卸载就是删掉目录。

运行环境

Windows 10 或 Windows 11(64 位);需要联网访问公开行情接口;建议 4GB 以上内存、500MB 以上可用磁盘、1366 × 768 以上分辨率。

首次运行

程序目录下会自己生成 data\(本地数据库)与 logs\<环境>\(运行日志)。刚装好时"K 线 0 行、数据表全 0"是正常的,挂一会儿采集起来就有数了。

数据位置

数据库、日志、配置都在程序目录下。自选名单与缓存内容不经过我们的服务器,我们看不到使用者关注了哪些标的。

离线可用范围

采集需要联网;断网时进入缓存只读模式,已经落库的部分照常可以浏览、筛选与导出。内存缓存的清理不影响磁盘上的数据。

版本与授权

当前版本 V1.0,与其它四套软件同版本号。授权与合作方式请联系我们,说明使用场景与人数即可。

下一步

想要这一套,或者要接自己的数据源

索取试用

留下公司或称呼、联系方式与想解决的问题,我们把可执行程序与运行说明发给你。

去填写 →

接自有数据源

如果你手上有内部行情或研究数据,可以谈数据源适配与私有化部署。

说明需求 →

看其它四套

K 线分析、市场行情监控、持仓跟踪、投研工作台。它们在产品总览页按清单排布。

产品总览 →