一个策略跑在多个券商账户上:报单怎么分配?
策略验证有效之后,让它在更多账户上运行是很自然的一步。这些账户可能分属不同券商,也可能对应不同的产品,资金规模各不相同。
在每个账户里手工重复下单显然不可行。写个脚本循环下单,起初能用,但很快就会遇到这些问题:股数除不尽怎么办?某个账户钱不够怎么办?各账户成交情况不一样,持仓越跑越偏怎么办?
三种分配方式
| 方式 | 怎么算 | 适合 | 需要注意 |
|---|---|---|---|
| 固定比例 | 事先定好比例,例如 A:B:C = 5:3:2 | 各账户资金稳定,很少出入金 | 有出入金后要及时调整比例 |
| 按资金规模 | 按各账户当前的资产或可用资金动态计算 | 账户资金经常变化 | 要定好用"总资产"还是"可用资金",两者结果不同 |
| 自定义权重 | 按账户的策略容量、风险要求单独设置 | 不同账户承担不同角色 | 可以给单个账户设上限,超出部分不再分配 |
三种方式没有绝对的优劣。关键是团队要事先定好规则,并让每一次分配都有记录可查。
例子:7,500 股怎么分
策略发出买入 7,500 股的信号,三个账户按 5:3:2 分配:
| 账户 | 理论数量 | 按 100 股取整 |
|---|---|---|
| A | 3,750 | 3,700 |
| B | 2,250 | 2,200 |
| C | 1,500 | 1,500 |
| 合计 | 7,500 | 7,400 |
取整后少了 100 股。余数常见的处理方式有三种:
- 直接舍弃:最简单,但长期下来实际仓位会略低于策略目标
- 补给权重最大的账户:总量对得上,但最大账户的比例会略微偏高
- 累计到下一笔:长期看最接近目标比例,但系统需要记住每个账户的累计偏差
还要注意:A 股买入一般以 100 股为一个交易单位,但各板块的申报规则并不完全相同(例如科创板),卖出不足一个交易单位的零股也有专门规定。分配逻辑要按交易所规则处理,不能简单写死"整百取整"。
五个常见问题
1. 部分账户资金不足或被拒单
某个账户可用资金不够,或者委托被券商拒绝时,可以按可用资金缩量下单、跳过这个账户,或者整笔信号都不执行。哪种都可以,但必须事先约定。否则交易员只能临时判断,事后也说不清为什么这个账户少了一笔。
2. 成交不同步,持仓比例越跑越偏
同一时刻发出的委托,在不同账户的成交价格和成交数量可能不同:有的全部成交,有的只成交一部分。时间一长,各账户的实际持仓会偏离目标比例。所以需要定期做持仓比对,发现偏差后由人工或规则来校准。
3. 卖出时仍按初始比例分配
各账户的持仓既然已经不一样,卖出时就不能再按 5:3:2 去拆,而要按各账户实际的可卖持仓来分配。否则有的账户卖不够,有的账户可卖数量不足而被拒单。
4. 风控各管各,缺少全局视角
每个账户有自己的风险边界:总仓位、股票名单、预警线。一个账户触发风控被拒单,不应影响其他账户正常执行。但从策略整体看,也要能汇总看到这个策略在所有账户上的总持仓和集中度。
5. 报单顺序和速度
逐个账户依次报单,排在后面的账户可能拿到更差的价格。多账户报单要考虑并发,同时也要关注交易所对报单行为的相关要求。属于程序化交易的,还要按现行规定履行报告等义务。
一条完整的执行链路
策略信号
→ 按规则计算各账户数量
→ 按交易单位取整,处理余数
→ 各账户独立进行风控校验
→ 并发报单
→ 汇总委托和成交回报
→ 定期持仓比对与校准
每一步都应该留下记录:这个信号分给了哪些账户、各分多少、风控结果是什么、最后成交了多少。出了问题,才能回答"为什么 C 账户少了 100 股"。
策略管家怎么处理
策略管家的实盘分仓系统支持"一对多"的执行关系:一个策略管理多个证券账户,可以按固定比例、资金规模或自定义权重分配指令。
- 每个证券账户独立进行风控校验
- 每笔指令记录来源、策略、风控结果、目标账户、委托状态和最终成交
- 同时支持"多对一"(多个策略共用一个账户)和"多对多"的组合
如果你的场景是机构自有或依法授权账户之间的同步交易,也可以了解内部跟单系统。它支持一跟多、多跟一,可配置触发方式、价格策略和数量倍数,并提供持仓差异比对。
预约演示
如果你的团队正在处理多账户执行、风控配置或交易管理问题,欢迎带着当前的业务场景来沟通。提前准备好这四项信息,演示会更有针对性:
- 需要接入的券商主账户数量及账户类型
- 当前使用的量化平台、交易接口或人工交易方式
- 策略与账户之间的分配关系,以及希望设置的风控规则
- 当前最想解决的操作或管理问题
本文讨论的是机构对自有或依法授权证券账户的内部交易管理,不涉及出借或借用证券账户。文中数字均为虚构示例,不构成投资建议。策略管家提供交易管理软件与技术服务,不提供投资建议,不承诺投资收益。