🔧 编译级 bug:六处未定义(先过这一关)
❌ 价格 / 最低涨幅 / 量比 / 内外比:四个裸写的参数。通达信参数必须像
N:1,100,5那样在参数区声明,否则直接报"未定义的变量"。作者明显留了占位符没填。❌ SELLVOL / BUYVOL:通达信没有这两个内置函数。想表达"内盘/外盘"得写
DYNAINFO(22)(内盘) /DYNAINFO(23)(外盘)。这俩同样是未定义。结论:当前写法在通达信里根本无法保存/编译,必须先补 4 个参数声明,再把 SELLVOL/BUYVOL 换成 DYNAINFO(22)/(23)。
📌 假设参数已填,逐段解码
| 片段 | 含义 | 能否回测 |
|---|---|---|
| DYNAINFO(7)<价格 | 现价<某价(如10元)=低价股 | △ 收盘可代理 |
| DYNAINFO(14)>(最低涨幅/100) AND <0.2 | 当日涨跌幅在(最低涨幅%, 20%)间,排除涨停 | △ 收盘涨跌幅可代理 |
| DYNAINFO(17)>量比 | 量比>某阈值(如1.5)=放量活跃 | △ 用 当日量/MA5量 代理 |
| (SELLVOL/BUYVOL)<内外比 | 内盘/外盘<1=外盘占优(主动买强) | ✗ 实时逐笔,无法还原 |
注:DYNAINFO(14)/17 编号在不同软件版本略有差异,但按作者意图 14≈当日涨跌幅、17≈量比,条件语义是清楚的。
📊 代理回测(默认 价格=10 / 最低涨幅=1 / 量比=1.5 / 内外比=1)
环境:近期沪深300成分股日线(弱市)。内外盘半句无法还原,下表为"低价+微涨+放量"三段代理,不含内外盘。
| 状态池 | 信号数 | 20日均值 | 中位 | 胜率 |
|---|---|---|---|---|
| 基线(全部股票日) | 45558 | +0.45% | — | — |
| A 仅低价(<10) | 11391 | -1.48% | -1.88% | 36.9% |
| B +涨幅1%~20% | 2210 | -1.63% | -2.39% | 36.6% |
| C +量比>1.5 (代理全公式去内外盘) | 452 | -2.29% | -2.88% | 35.4% |
弱市里这个"低价+小涨+放量"池反而持续跑输基线、20日净负、胜率仅35%左右(比随机还低),越加量比越差。三点提醒:
这是弱市数据,牛市环境可能反转,别拿单环境下定论;
代理只是描述"处于这种状态的票之后怎么走",是描述当下、非预测;
内外盘那半句没算进去(还原不了),但它和 #22 的"外盘>内盘"同源——都是拿成交分类当信号,逻辑空转。
✅ 结论与修正
1. 先修编译:补 4 个参数声明,把 SELLVOL/BUYVOL 换成 DYNAINFO(22)/(23)。
2. 它是盘中实时筛选器,只告诉你"此刻低价、微涨、放量、外盘占优",描述当下非预测。
3. 弱市下该状态池历史上是亏损样本,别当选股圣杯;真要用,叠独立维度(趋势/板块/基本面)让条件真正独立,而不是和"涨/跌"同义反复。
原公式(无法编译):
XG: DYNAINFO(7)<价格 AND DYNAINFO(14)>(最低涨幅/100) AND DYNAINFO(14)<0.2 AND DYNAINFO(17)>量比 AND (SELLVOL/BUYVOL)<内外比;
修正示意(参数需按软件微调):
{参数区: 价格:1,50,10; 最低涨幅:0,10,1; 量比:0.5,5,1.5; 内外比:0.1,3,1}
XG: DYNAINFO(7)<价格 AND DYNAINFO(14)>最低涨幅/100 AND DYNAINFO(14)<0.2 AND DYNAINFO(17)>量比 AND (DYNAINFO(22)/DYNAINFO(23))<内外比;
一句话收尾:这支公式最该修的不是逻辑,是把六个没填的变量先填上。填完它也只是个盘中"照镜子"工具——告诉你此刻哪些票又便宜又热闹,至于明天涨不涨,它一句都保证不了。你那几个号里要是有"盘中抓活跃低价股"的选题,这篇正好:先拆它编译不过,再晒弱市下这池子其实是亏的。
本内容仅为信息整理与技术形态研究参考,不构成投资建议,投资有风险,决策需谨慎。
公式代码仅供通达信平台技术验证使用,非买卖依据。
