量化策略三型怎么分:Type A / B / C

一张决策树判断你的想法属于哪一型,以及哪些规则是程序真的会挡的。

最后更新 2026-09
要点总结
  • 一个标的、一个部位 → Type A;一篮子标的、各配一个权重 → Type C;其余(筛选器、网格、套利、一次性执行、警示机器人)→ Type B。
  • 三型是 Blave Agent 写策略的分类法,平台里没有类型这个字段。系统只分得出「投组」与「信号」两种形状,分不出 Type B 和还没回测的 Type A。
  • Type C 目前不支持配资金进自动下单投组,回测结果是拿来看与分享的。
  • 要有非空的回测结果,策略才进得了自动下单的挑选清单,所以 Type B 永远不在那里。

我这支策略算哪一型?

1

这支策略是不是「一个标的、固定周期、一个部位(多/空/平)」?是 → Type A(信号型)。

2

是不是「一篮子标的、各配一个权重、按周期换股换权重」?是 → Type C(投组型)。

3

其余(筛选器、网格、套利、一次性执行、警示机器人)→ Type B

A 与 C 分不清时,看两件事同时成立:标的数(一个 vs 多个)与部位形状(单一多空平 vs 一组权重)。多标的轮动、投组再平衡属于 Type C,不是 Type B。

项目 Type A 信号型 Type C 投组型 Type B 其余
标的数 1 N 不限
部位形状 一个部位,可为分数 权重向量,设计上总和 ≤ 1 无固定形状
模板 无,从零写
回测 Agent 一律先跑 Agent 一律先跑 不跑
自动下单 支持 目前不支持配资金 自己写下单逻辑
回测报告 完整,含 Sortino、Omega、MCPT p 值 较少,无 Sortino/Omega、无自动 MCPT

为什么平台里找不到「Type B」这个字段?

因为它不存在。三型是写策略时的分类法,不是系统追踪的状态。

机器端判断类型,靠的是信号函数的回传类型:回传一条序列就走 Type A 的路,回传权重矩阵就走 Type C 的路,程序不读任何类型常数。平台端则是看回测结果的形状来反推,对外唯一会吐出类型的地方只有「投组」与「信号」两个值。

所以系统分不出 Type B 与一支还没回测的 Type A。选错型不会被挡下来、也不会被标记——分型的价值是让 Agent 选对写法与该做的检查,不是让系统帮你追踪。

Type A:一个标的、一个部位

信号函数每根 K 线(每个周期)回传一个数值:

回传值 意思
正数(1.00.6⋯)做多,数值就是部位比例
负数(-1.0-0.6⋯)做空,数值就是部位比例
0.0平仓
nan维持现有部位不动

信号在下一根 K 线的开盘成交;期货结算出场走当根收盘。

数值不会被裁切:0.5 就是半仓,2.0 就是两倍杠杆,程序照算。波动率目标化会自然产生分数信号,它的曝险上限是参数默认值,不是系统限制。

Type A 回测过后可以进自动下单投组:在下单设置里配了金额,策略就会写下部位状态,对账程序把所有策略的目标加总后去交易所调仓(见〈实盘下单组合〉)。没配金额的策略不会有任何单。

Type C:一篮子标的、一组权重

信号函数回传的是一个权重矩阵(每个时间点对每档标的的目标权重)加上对应的价格数据。调仓频率可以是每日、每周或每月,由策略自己实现——两支现成范例(外资买卖超 z-score 选台股 100 档、动能 Top-30)都是每周调仓。

权重总和 ≤ 1 是设计约定,程序不检查。总和超过 1 不会报错,会直接被当成杠杆算进收益。

Type C 目前不支持配资金进自动下单投组。根因是路径不存在:Type C 不会写下单状态档,对账程序扫不到它,配了钱也不会有单出去。工作页会把 Type C 的金额栏锁住,但请把 Type C 的回测结果当成拿来看与分享的,不是拿来配资金的。

Type C 也没有自动 MCPT——那个检验是一条价格对一条部位,组合有多条,压成一条等于对已实现收益重抽样。策略库把这一关标为「不适用」,不算未通过。

Type B:其余全部

Type B 没有模板、从零写、不跑回测。而策略要有非空的回测结果才进得了自动下单的挑选清单,所以 Type B 永远不会出现在那里。

它仍然会下单——自己调叫现成的下单工具库,自己排程。Blave Agent 不是「只给信号不动手」:Type A 走自动下单对账,Type B 自己送单。

程序会挡什么、只会提醒什么

项目 实际行为
回测结束日没设回 None拒跑回测
台指期策略没套结算遮罩拒跑回测
信号函数不存在或没有回传值拒跑回测
手续费设成 0,或写成运算式标为问题,照跑
指标型 Type A 没声告要画的序列提醒,照跑
Type C 权重总和超过 1不检查,直接当杠杆算

下半部三条是惯例,不是关卡。Agent 会照规矩提醒你,但没有程序把关——这也是为什么避免过度拟合那些检查,最后还是得由你决定要不要做。

常见误判

你以为 实际
多标的轮动是 Type B配权重、按周期再平衡的是 Type C
Type C 回测过了就能上线自动下单回测是为了看绩效;目前没有配资金的路径
回测报告里有胜率没有胜率字段;要胜率得自己从逐笔进出场明细算,而 Type C 的回测报告不含逐笔明细(见〈回测报告怎么看〉)
选错型系统会挡下来不会,平台存不住类型;选错型只会让你拿到不适合的写法与检查

接下来

型分清楚了,下一步是看它跑起来长什么样。策略库里的官方策略都附真实回测与标明的回测区间,免费看;挑一支跑起来,比读完这页更快知道自己想写的是哪一型。