
结论先抛:这公式意图清晰(开盘异动 + 买一承接),结构完整,但有一个很典型的 OR 死条件 bug——`DYNAINFO(4)<0` 永远为假,配 OR 后整个条件等于白送,作者想要的双向过滤根本没起作用。其余全部 DYNAINFO 实时数据,无法用日线历史回测。下面是我假装自己是 9:35 坐在交易终端前的复盘日志。
📒 09:35 复盘日志 · 这公式在抓什么
公式名:开盘金额选股 · 参数:N (1~100, 缺省 10) · 版本:0 DYNAINFO(93)>20000000 AND N*DYNAINFO(15)>DYNAINFO(93) 作者意图(拆解后): ① 开盘集合竞价成交金额/量 > 2000 万 ② 当前买一盘口 ≥ 10 倍开盘量(N=10)—— 强势承接 ③ 开盘价在某个区间(疑似过滤平开/极端开盘) ④ 今开 ≠ 集合竞价撮合价 —— 连续竞价阶段有过价格变化
AND (DYNAINFO(4)<0 || DYNAINFO(4)>0.96*DYNAINFO(3)) AND DYNAINFO(4)!=DYNAINFO(26);
🐛 逐行追溯 · 第③条过滤是空壳
原始写法:(DYNAINFO(4)<0 || DYNAINFO(4)>0.96*DYNAINFO(3)) 拆解: DYNAINFO(4) = 今开(开盘价),不可能 < 0 —— 永远为假 DYNAINFO(3) = 昨收;0.96*昨收 = -4% 跌幅 OR 化简:永远假 || 任意条件 = 任意条件 → 整个第③条等价于 `DYNAINFO(4) > 0.96*DYNAINFO(3)`(开盘不破 -4%) 作者本意可能是: 写法 A(漏写 0.96):DYNAINFO(4)<0.96*DYNAINFO(3) || DYNAINFO(4)>DYNAINFO(3) —— 过滤"平开无聊票" 写法 B(错用 OR):DYNAINFO(4)>=0.96*DYNAINFO(3) AND DYNAINFO(4)<=1.10*DYNAINFO(3) —— 区间过滤(不开跌停/不开涨停) 结果:当前公式只能过滤开盘跌幅 > 4% 的票(多数情况已经被涨停板规则自然约束),其他无效。
🔍 DYNAINFO 字段语义核对
| 字段 | 常见含义 | 本公式中的作用 | 风险点 |
|---|---|---|---|
| DYNAINFO(93) | 开盘量/额 | 开盘活跃度阈值 | 不同版本枚举含义不一 |
| DYNAINFO(15) | 委买量(买一) | 盘口承接强度 | 实时变动大,瞬时失真 |
| DYNAINFO(4) | 今开 | 开盘价基准 | — |
| DYNAINFO(3) | 昨收 | 昨收基准 | — |
| DYNAINFO(26) | 开盘价/委卖量 | ≠ 今开(连续竞价) | 版本差异巨大,需查表 |
⚠ 参数 N 的真实作用
N 只影响第②条:N*DYNAINFO(15)>DYNAINFO(93)。N 越大,要求买一盘口相对开盘量越强。 N=1(最宽松):买一 ≥ 开盘量 100% N=10(缺省):买一 ≥ 开盘量 1000% —— 极严,大多数票都会被卡掉 N=100(最严):买一 ≥ 开盘量 10000% —— 几乎只过滤一字板涨停 ⚠ 实战建议:N=10 缺省值很可能过滤过度,建议改成 N=1~2 试水,看信号池大小再调。
🚫 回测说明
这公式全部用 DYNAINFO 实时函数(DYNAINFO(3)(4)(15)(26)(93)),属于盘中实时公式,无法用日线历史数据回测。只能在 9:30-9:35 集合竞价结束后跑,能选出几只看当天表现。 静态代理参考(弱市沪深 300 最近 250 个交易日): 开盘金额 > 2000 万的票:每天平均 80~120 只(沪深 300 内大票) 次日 20 日均值收益:贴基线 +0.4% 左右,无显著 alpha 提示:DYNAINFO 公式不能复利验证,实战前必须做模拟盘 1-2 周,看实际信号频次和次日表现。
🔧 修正版(实战可用)
{参数区: N:1,100,2} {过滤1: 开盘活跃度 ≥ 2000万} A1:=DYNAINFO(93)>20000000; {过滤2: 买一盘口强势 (N倍承接收盘量)} A2:=N*DYNAINFO(15)>DYNAINFO(93); {过滤3: 区间内开盘 [-4%, +5%] —— 修正原 OR 死条件} A3:=DYNAINFO(4)>=0.96*DYNAINFO(3) AND DYNAINFO(4)<=1.05*DYNAINFO(3); {过滤4: 连续竞价有过价格波动} A4:=DYNAINFO(4)!=DYNAINFO(26); {输出} KPJE: A1 AND A2 AND A3 AND A4;
💡 实战建议
使用时机:9:30-9:35 集合竞价结束、9:30 连续竞价刚开始时跑一次
N 参数:先用 N=2 看信号池,<10 个则放宽到 N=1,>50 个则改 N=5
风控:DYNAINFO 公式不能只看一次,每 30 秒重跑一次,结合量价变化趋势
配合:和 #20 集合竞价、#22 内外盘组合用,三选一确认强势
验证:DYNAINFO(93) 含义务必查你的通达信版本枚举表
一句话收尾:这公式逻辑能讲通,但 OR 死条件 + 全部 DYNAINFO 实时双重限制,静态回测无解,必须先模拟盘,然后修第③条 bug 再实盘。
本内容仅为信息整理与技术形态研究参考,不构成投资建议,投资有风险,决策需谨慎。
公式代码仅供通达信平台技术验证使用,非买卖依据。