立项背景:
专业交易员面对海量技术指标和数千只股票时,传统人工盯盘方式效率极低,难以快速识别机会信号并跟踪其演化过程。本项目构建了一套"用户定义关注点,系统自动完成一切"的智能投研辅助系统,帮助用户从繁重的日常扫描中解放出来,专注于高价值决策。
核心功能模块:
系统由指标管理器、信号检测引擎、标签计算引擎、智能推理引擎、可视化决策面板五大模块组成:
指标管理器:支持用户自定义技术指标公式,自动解析并提取可关注的信号节点,用户只需勾选关心的信号(如金叉、上穿某线等),无需编写代码。
信号检测引擎:基于指标计算结果,自动检测金叉、死叉、上穿、下穿等事件,支持多周期、多品种并行处理。
标签计算引擎:将原始指标和事件信号转化为用户可理解的标签数据(布尔型/数值型),形成股票的多维特征画像,支撑后续筛选与决策。
智能推理引擎:基于用户勾选的信号集合,自动学习信号间的关联关系,输出标的整体状态评分与趋势推演,辅助判断机会的可靠性与演化阶段。
可视化决策面板:以散点图矩阵形式展示标的在多个维度的分布状态,支持多条件叠加筛选与跨图联动,配合精筛表格实现高效的标的选择与跟踪决策。
技术架构:
系统采用分层解耦架构设计,核心层提供事件总线与服务定位,基础设施层负责路径管理与缓存,计算层负责公式解析与指标求值,协调层负责全局流程调度,AI层负责智能推理,前端层负责界面渲染,持久层负责多库分离存储。各层之间通过事件总线通信,严格解耦,保证模块可独立测试与替换。
技术栈实现:
业务层:C# + .NET 8 + WPF(桌面端)
AI层:Python + 标准科学计算库(轻量级,无重型框架依赖)
通信机制:C#与Python通过标准输入输出传递JSON数据进行跨语言交互
数据层:SQLite多库分离(基础数据、配置定义、计算结果、事件记录、标签宽表、策略定义、状态历史各独立库),经ORM框架访问
开发工具层:独立的诊断监控模块,仅开发环境启用,生产环境完全剥离
核心模块实现:
公式解析模块:支持解析主流公式语法,自动提取可配置的信号节点,将公式转化为可执行的指标计算管道。
信号检测模块:基于指标结果序列,自动判定各类技术事件(交叉、穿越、区间状态等),事件数据独立存储、可追溯。
标签生成模块:将原始指标值与事件信号按预定义规则转化为标准化标签,支持数值型与布尔型两类标签,形成股票的特征宽表,便于后续快速筛选与历史回溯。
推理引擎模块:采用模糊认知图与时间序列预测相结合的方法,从用户勾选的信号中学习关系结构,输出综合状态评分与未来窗口的概率推演。推理过程通过事件订阅机制挂在批量计算末尾,不阻塞主流程。
可视化决策面板:基于散点图矩阵设计,以信号发生后的时间跨度为横轴、以涨跌幅或指标值为纵轴,颜色映射核心信号状态,支持多图交叉筛选与联动。后端配合结构化查询表格,实现"图形初筛→表格精筛"的完整决策链路。
项目成果:
系统已上线并持续稳定运行,核心业务代码20余万行,支持全市场标的的并行计算与历史回溯,已在实际投研场景中投入使用。