如何在 WeCore 中设置自动化风控限额
一份轻量指南,介绍如何在 WeCore 中配置自动化风控:每日最大亏损、仓位规模、允许交易的品种和自动平仓,并在自营交易公司的规则之下留出安全余量。
自动交易会严格按照你的指令行事,即使市场的表现与你的预期不同。这就是为什么风控限额不是附加功能,而是任何自动化系统的基本组成部分。本指南从概念层面说明你可以在 WeCore 中设置哪些限额、应该如何思考它们,以及如何在它们接触真金白银之前进行测试。
页面名称可能会变化,因此下面的步骤提到的是应用中的功能区域。
为什么要有自己的限额,而不只是自营交易公司的
自营交易公司有自己的规则,例如每日亏损上限或回撤。如果你还不熟悉,请先阅读每日亏损上限详解。
问题在于,公司的规则是一条红线:越过它,账户通常就失败了。个人限额的作用是在到达那条红线之前让你停下来。它为失误、滑点和剧烈波动留出空间,因此建议把它设得比公司的规则更严格。
一个假设的例子:如果账户的每日亏损上限是 $1,000,你可以把个人限额设为 $600 或 $700。这个差额就是你的安全余量。
第 1 步:为每个账户打开风控页面
每个已连接的账户都有自己的一套风控规则。建议在连接每个账户后立即打开风控区域并保存设置,即使暂时保留保守的默认值也好。
这样做还有一个实际原因:每个新账户都从模拟模式开始,在至少保存一次风控规则之前,无法切换到实盘交易。
第 2 步:可以设置哪些内容
以下是主要的控制类型:
- 每日最大亏损——以美元计的金额。当日盈亏达到负的这个金额时,新的入场信号会被拦截。
- 最大持仓数——同时可以持有多少个仓位。
- 最大仓位规模——单笔订单中的最大合约数量。这是防范警报或代码出错的重要保护。
- 允许交易的品种——你被允许交易的产品清单。匹配基于产品代码根,因此季度合约换月不会让清单失效。
- 触及限额时自动平仓——一个选项:当日已实现亏损达到限额时,平掉账户所有仓位并撤销挂单。
- 新闻保护——一个选项:在高影响力经济事件之前把止损移到入场价。
部分主动保护功能(例如自动平仓)取决于你的方案。请在风控区域中查看你的方案包含哪些功能。
第 3 步:弄清每项限额实际做了什么
很多人会跳过这一部分,但它很重要:
- 拦截入场不等于平仓。如果没有开启自动平仓,每日亏损上限只会阻止新的入场。已开的交易会继续运行,直到触及止损、止盈或出现出场信号。
- 自动平仓也计入浮动亏损。它把当天的已实现亏损和持仓的浮动亏损相加;两者合计达到上限时,平掉持仓并撤销挂单。你的自营交易公司可能以不同方式计算自己的上限,所以请留出余量。
- 降低风险的操作始终放行。出场、撤单、移到保本以及保护仓位的操作都不会被拦截,即使限额已被触发。风控规则永远不应该把你困在一笔交易里。
- 每日亏损按账户计算。如果你有多个账户,每个账户都有自己的限额。
第 4 步:让限额与公司规则对齐
在输入数字之前,打开自营交易公司的官方帮助中心,阅读适用于你具体账户的最新规则。规则会变化,同一家公司不同类型的账户有时规则也不同。
值得回答的问题:
- 每日亏损上限是软性的(当日锁定)还是硬性的(账户失败)?
- 是否包含浮动亏损?
- 按照公司的定义,“交易日”何时开始、何时结束?
- 账户当前阶段的合约上限是多少?
- 回撤如何计算,又如何随盈利移动?背景知识见回撤类型指南。
然后在上述每个方面都设置更严格的个人限额,尤其是仓位规模和每日亏损。
第 5 步:在模拟中测试限额
在模拟模式下,所有规则照常运行,只是订单不会发送到券商。每笔订单都会被标记为模拟,并注明如果是实盘会被拦截的内容。
充分利用这一点:
- 故意发送一条数量超过允许规模的警报,检查它是否被拦截。
- 试一个不在允许清单上的品种。
- 跟踪一个模拟亏损逼近限额的交易日,检查系统的行为。
如果结果与你的预期不符,现在发现要好得多。关于构建多层保护的更多内容,见算法交易者的风险管理指南。
第 6 步:每次变动后重新检查
风控限额不是一劳永逸的设置:
- 账户规模变了,或者在自营交易公司进入了新阶段?更新限额。
- 新增了策略或产品?更新品种清单并检查仓位规模。
- 公司更新了规则?重新对齐。
要点总结
- 个人限额应比自营交易公司的规则更严格,以留出安全余量。
- 连接每个账户后立即设置并保存风控规则,否则无法切换到实盘交易。
- 弄清拦截入场与自动平仓的区别,以及已实现亏损与浮动亏损的区别。
- 降低风险的操作始终放行。
- 在模拟中测试限额,并在每次变动后更新。
WeCore 可以在每个已连接的账户上自动执行这些限额。稳妥的开始方式是:先设置好限额,让账户保持在模拟模式,观察它们完全按照你的计划运作后,再关闭模拟模式。