模拟交易平台 · 不执行真实资金交易 · 没有客户资金承受市场风险
Vera Charts 标志
Vera Charts
实战笔记
风控 · 2026年10月4日 · 阅读约 6 分钟

风控规则引擎如何执行自营交易公司规则

规则好不好,取决于它触发的时机。每日亏损、追踪回撤、一致性和持仓限制如何基于实时净值进行评估。

每一本自营交易公司的规则手册,写在纸上都很简单。一天之内亏损不得超过这个数。永远不要从峰值回落超过这个幅度。不要把大部分利润都押在某一个幸运日上。仓位不要超过这个规模。写规则是容易的部分。在市场波动的同时,对每一位交易者一致且即时地执行这些规则,才是困难的部分。

本文解释风控规则引擎如何评估大多数自营交易公司项目使用的四条规则:每条规则衡量什么、何时检查,以及违规时会发生什么。本文只讲概念,不涉及代码和集成细节,描述的是 Vera Charts 引擎采用的方法。数值由合作公司设定;引擎负责执行。

从净值出发,而不是余额

余额是账户在已平仓交易之后持有的金额。净值是余额加上所有持仓按当前价格计算的未实现盈亏。两者之间的差别,决定了一个规则引擎能否奏效。

设想一个账户今天还没有平仓任何交易,只持有一笔深度亏损的持仓。按余额衡量,什么都没有发生。按净值衡量,交易者可能已经超出了每日限额。如果这笔持仓一小时后以更差的价格平仓,基于余额的检查要到那时才会发现违规,而损失已经造成。

因此,引擎基于包含持仓在内的净值进行评估,并随价格变动重新评估。这也是 Vera Charts 在图表上显示实时未实现盈亏、并逐笔报价更新每日亏损线的原因:交易者看着的数字,就是引擎用来判定的数字。

每日亏损限额

衡量什么:在当前交易时段内,净值相对于公司定义的日初参考值下跌了多少。

何时检查:持续检查。每一次价格变动都会改变有持仓账户的净值,因此每一次价格变动都可能引发违规。

违规时会发生什么:一旦当日回撤超过阈值,引擎就会平掉所有持仓并禁止新开仓,然后在下一个交易时段开始时重新开放账户。在 Vera Charts 上,该限额可按席位配置。

运营方应明确决定两件事。第一,交易时段的分界点在哪里。加密货币全天候交易,外汇跨时区交易,因此每日规则需要对“一天”有精确的定义。第二,违规对项目意味着什么:是当天停止交易,还是考核失败。引擎会停止交易,并把状态变化报告给公司的后端。违规对交易者意味着什么,由公司决定。

追踪回撤

衡量什么:净值低于其高水位(账户曾达到的最高净值)多少。

如何移动:下限跟随净值上升。当净值创出新高时,下限随之上移。当净值下跌时,下限保持不变。在 Vera Charts 上,追踪回撤随净值上升而上移,在公司配置的上限处锁定,一旦触发就立即向公司发送账户状态 webhook。

举一个假设的例子会更具体。一个账户以 $100,000 起步,追踪回撤为 $5,000,因此下限位于 $95,000。净值上升到 $103,000,下限随之升至 $98,000。随后净值回落到 $98,000,账户即告违规,尽管它整体上仍然盈利 $3,000。

由于高水位跟随净值,浮动盈利也算在内。交易者把一笔持仓做到盈利、又把收益吐回去,即使这些收益从未落袋,下限也已经在上涨途中被抬高了。这正是这条规则的意义:它衡量交易者从峰值回吐了多少。它也会让那些以为只有已平仓交易才算数的交易者感到意外,所以回撤带应该显示在图表上,让他们看得见。

锁定会随时间改变这条规则的性质。一旦下限达到配置的上限,它就不再追踪,此后就像静态下限一样。静态回撤是最简单的情况:一个永远不动的固定价位。无论项目使用哪种模型,引擎在价格变动时问的都是同一个问题:此刻净值相对于下限在什么位置?

一致性上限

衡量什么:账户的累计利润中有多少来自单独一天。该上限把任何一天的贡献限制在公司设定的累计盈亏比例之内。

何时检查:在交易时段收盘时。亏损类规则关注的是当下的风险。一致性关注的是结果的形态。在一天结束之前,当天占总利润的比例会一直变化,所以引擎在当天结果确定后才进行评估。

公司为什么使用它:考核的目的是找到能够重复取得成绩的交易者,而一个异常出色的日子可能凭运气就把账户带到盈利目标。再举一个假设的例子:在 40% 上限下,一个累计利润为 $10,000、其中 $6,000 来自某一天的账户,就不符合规则,因为那一天占总额的 60%。在 Vera Charts 上,这个上限是可选的:公司开启它并设定百分比即可。

持仓和品种限制

衡量什么:一笔拟下订单按品种和按方向的规模,以及该品种是否被允许出现在交易者的项目中。

何时检查:在交易之前。这是唯一一类完全预防性的规则。会超出上限的订单永远不会到达撮合模拟器。它会被拒绝,交易者屏幕上会显示结构化的原因,公司的后台会收到送达回执。品种白名单的工作方式相同:项目范围以外的品种无法交易。

仓位上限也让亏损类规则更可预测,因为它们限定了一次不利波动可能造成的损失。

为什么执行不能只放在浏览器里

在交易者所在的地方,也就是浏览器中执行规则,是一件很诱人的事。浏览器是展示规则的正确位置。但让它成为唯一的执行者,就是错误的。

因此,一个严肃的引擎分三层工作。在图表中,交易者在越界之前就能看到边界:每日亏损线逐笔报价更新,追踪回撤带跟随高水位。在下单路径中,每一笔订单在到达撮合模拟器之前都要通过同步的规则检查。在账本中,每一次违规都有永久记录可供公司审计,每一次状态变化都会以签名 webhook 的形式送达公司的后端。图表展示规则。引擎执行规则。

数值由合作伙伴设定,引擎负责执行。

一家公司的规则手册是它的竞争方式,所以引擎不会把它标准化。引擎提供基础组件(每日亏损限额、追踪回撤、一致性上限、持仓和品种限制),并执行每家公司设定的任何数值,同一家公司内的不同群组可以使用不同的规则集,包括扩展计划。Funded With Forex 和 Funded With Perps 等合作公司就是这样运行它们的项目的,各自使用自己的品牌和条款。Vera Charts 不是自营交易公司,平台上的每个账户都是模拟账户。

如果你正在评估自营交易公司风控管理软件,我们的“面向自营交易公司”页面介绍了平台的整体情况,《自营交易公司交易平台需要什么》是一份针对其余技术栈的清单,《真正的风控规则引擎是什么样的》则更深入地介绍图表内的那一层。集成机制不公开:预约一次合作通话,我们会带你的团队了解架构,并演示一个可运行的集成。

Vera Charts team · 2026年10月4日
全部实战笔记