平台能力
从脑子里的一个模型,到一次看得清楚的仿真
Signest 覆盖完整的链路 —— 数据、建模、因子库、股票池、仓位规则与仿真账户 —— 作为一套系统运行在你自己的环境里。这一页说明每一部分做什么,以及最后一节:平台刻意留给你自己的是什么。
一、架构
四个引擎共享同一份口径,因此"设计出来的"和"算出来的"是同一个东西。
| 引擎 | 职责 |
|---|---|
| 策略引擎 TacticsEngine | 把因子、股票池、指数联动与账户层面的设定组装成策略集合。进场方向与出场方向是两份独立定义。多组策略可并行运行。 |
| 规则引擎 RuleEngine | 全局驾驶舱:仓位系数、行为开关、权重与优先级、频率限制、盘口规则、账户层面的约束。策略运行期间即可更新参数。 |
| 交易引擎 TradeEngine | 在仿真账户内,把规则输出转成模拟委托并与实时行情撮合 —— 包含下达、分批、撤单,以及参考可见盘口挂单的规模测算。 |
| 任务引擎 TaskEngine | 按计划执行的工作:盘中与盘后的股票池更新、因子重算、行情解析入库、质检与补录、报表生成 —— 每一项都有独立的执行记录。 |
四个引擎均建立在大量数学与统计算法之上 —— 这正是使用者的技术门槛与系统的效率瓶颈被同时拿掉的原因。
二、建模与投研
全面自由的多维分析
分析维度从已连接的数据源自动抓取并智能归类,建一个视图不必从翻表结构开始。因子模型的每一个维度都可筛选过滤 —— 探索性的问题就是这样变成可复用的定义的。
继承与派生
因子模型是可被继承、可无限派生的抽象。改一个父模型,它的派生模型可以在仿真中重新校验后再逐个启用,而不是手工复制到五个地方。
无代码定义
建模靠勾选指标、设定条件完成。元数据层开放且可扩展:一次定义,多场景使用。高阶用户在确实更快的地方可以直接写 SQL —— 但没有人必须会。
投研成果输出
分析结果可生成报表与图形、保存并按任务计划分发 —— 分发到共享股票池或分发给同事 —— 确保投研用的口径与下游用的是同一个。
三、因子库
因子就是你认为重要的任意变量。因子库是让这些定义沉淀下来、而不是被反复重写的地方。
- 一切变量皆可为因子 —— 基本面、任意行情周期、高频数据、指标,或者由它们组合而成的规则。
- 指数因子库与个股因子库协同运算 —— 条件可以要求两类因子同时满足。
- 进场与出场的因子集合分开 —— 让"什么时候走"始终是显式的,而不是隐含的。
- 支持接入外部因子库 —— 你在平台之外维护的因子库可以叠加到平台因子库之上,既有研究不会被浪费。
- 跨策略复用 —— 一个因子库供多组策略使用,改动会同步传导,而不是各自分叉。
四、股票池
逻辑固化为模型
选股逻辑成为模型而不是一次性查询,同一条规则既产出今天的池子,也产出明天的。
按频率自动更新
任务引擎按你设定的频率在盘中或盘后更新,覆盖开盘前、盘中、休市与收盘后各个时段。
权重与优先级
个股权重、优先级与批次属于池子本身,下游直接继承,不需要人工重录。
五、仓位与风险规则
仓位是最大的单一风险因子,因此它是被全局控制的,而不是各策略各管各的。
| 控制项 | 作用 |
|---|---|
| 仓位系数 | 由指数状态与你自己的规则推导出目标仓位;加仓减仓自动跟随规则输出。 |
| 行为开关 | 仅进场、仅出场、双向或停止 —— 可按账户或按策略设定,运行中可切换。 |
| 权重与优先级 | 按权重与优先级在策略与个股之间分配敞口,需要逐步建仓时支持分批。 |
| 频率与数量限制 | 笔数与频率的上限,让自动化运行不会失控 —— 任何无人值守的系统都该有的纪律。 |
| 指数联动 | 策略参数随指数因子库变化而调整,市场状态一变,敞口规则随之调整,不必人工干预。 |
| 结合盘口的规模测算 | 参考可见的五档或十档挂单设定手数,使仿真结果更接近盘口当时可能承接的量。 |
六、仿真环境
仿真账户
用你设定的初始资金创建账户,在实时行情下运行,策略组合、因子库与运算模型与你设计的完全一致。没有任何东西被下达到外部:一切发生在仿真器里、你自己的机器上。
向前测试,而不只是回测
因为仿真跑在实时行情上而不是一份存档文件上,模型会遇到它从未见过的行情 —— 这是判断它是不是只拟合了过去的唯一诚实方式。
无人值守长跑
一组仿真策略可以连续运行数周无需照看,可用率高、自带执行记录,让评估覆盖真实的多种市场状态,而不是某一个好星期。
像实验记录一样可查
每一笔模拟成交、每一次规则触发、每一次股票池更新都留有记录。当结果出乎意料时,"它当时为什么这么做"是查得到答案的。
仿真是审视模型的方法,不是对模型的承诺。仿真账户中取得的结果不代表未来表现,再多的仿真也不会消除市场风险。
七、技术与部署
| 项目 | 说明 |
|---|---|
| 实现方式 | 系统以 C++ 编写,采用微服务架构,独有的内存管理机制、全内存运算。执行效率极高,性能数十倍于 Java、Python 等语言开发的平台。 |
| 体积与依赖 | 系统极小,无依赖包,解压即可使用。单策略进程内存消耗控制在 10 MB 以内。 |
| 吞吐能力 | 设计指标:仿真委托处理 10 万笔/秒,单台机器可运行 100+ 组策略,微秒级执行,支持长期无人值守运行。 |
| 数据库 | Oracle、SQL Server、MySQL、PostgreSQL,即插即用。行情解析入库部分基于 PostgreSQL 14 及以上开发。 |
| 当前发布版本 | Windows 10 / 11 与 Windows Server,x86_64:Signest_Server_Release_v2.0.0.exe 与 Signest_Client_Release_v3.0.0.exe。 |
| 运行模式 | 一切运行在你自己的机器上。我们不托管你的数据、你的模型或你的结果。 |
性能数字为我们自有测试环境下的设计指标。实际表现取决于你的硬件、数据库与策略复杂度。