一张决策树判断你的想法属于哪一型,以及哪些规则是程序真的会挡的。
这支策略是不是「一个标的、固定周期、一个部位(多/空/平)」?是 → Type A(信号型)。
是不是「一篮子标的、各配一个权重、按周期换股换权重」?是 → Type C(投组型)。
其余(筛选器、网格、套利、一次性执行、警示机器人)→ 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 A 的路,回传权重矩阵就走 Type C 的路,程序不读任何类型常数。平台端则是看回测结果的形状来反推,对外唯一会吐出类型的地方只有「投组」与「信号」两个值。
所以系统分不出 Type B 与一支还没回测的 Type A。选错型不会被挡下来、也不会被标记——分型的价值是让 Agent 选对写法与该做的检查,不是让系统帮你追踪。
信号函数每根 K 线(每个周期)回传一个数值:
| 回传值 | 意思 |
|---|---|
正数(1.0、0.6⋯) | 做多,数值就是部位比例 |
负数(-1.0、-0.6⋯) | 做空,数值就是部位比例 |
0.0 | 平仓 |
nan | 维持现有部位不动 |
信号在下一根 K 线的开盘成交;期货结算出场走当根收盘。
数值不会被裁切:0.5 就是半仓,2.0 就是两倍杠杆,程序照算。波动率目标化会自然产生分数信号,它的曝险上限是参数默认值,不是系统限制。
Type A 回测过后可以进自动下单投组:在下单设置里配了金额,策略就会写下部位状态,对账程序把所有策略的目标加总后去交易所调仓(见〈实盘下单组合〉)。没配金额的策略不会有任何单。
信号函数回传的是一个权重矩阵(每个时间点对每档标的的目标权重)加上对应的价格数据。调仓频率可以是每日、每周或每月,由策略自己实现——两支现成范例(外资买卖超 z-score 选台股 100 档、动能 Top-30)都是每周调仓。
权重总和 ≤ 1 是设计约定,程序不检查。总和超过 1 不会报错,会直接被当成杠杆算进收益。
Type C 目前不支持配资金进自动下单投组。根因是路径不存在:Type C 不会写下单状态档,对账程序扫不到它,配了钱也不会有单出去。工作页会把 Type C 的金额栏锁住,但请把 Type C 的回测结果当成拿来看与分享的,不是拿来配资金的。
Type C 也没有自动 MCPT——那个检验是一条价格对一条部位,组合有多条,压成一条等于对已实现收益重抽样。策略库把这一关标为「不适用」,不算未通过。
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 的回测报告不含逐笔明细(见〈回测报告怎么看〉) |
| 选错型系统会挡下来 | 不会,平台存不住类型;选错型只会让你拿到不适合的写法与检查 |
型分清楚了,下一步是看它跑起来长什么样。策略库里的官方策略都附真实回测与标明的回测区间,免费看;挑一支跑起来,比读完这页更快知道自己想写的是哪一型。