
做这系列到第 16 期,前面大多是有语法硬坑的(恒真、小数点、优先级)。这一个反过来:语法干净、框架合理,坑在"方法论"和"命名"层面。反而更值得写——因为这类公式最容易让人放松警惕。
一、框架没毛病
四个条件拆开看,思路是站得住的:
| 条件 | 含义 | 作用 |
|---|---|---|
| 单峰条件 | (COST95−COST5)/COST5 < 0.15 | 90% 筹码挤在窄区间,筹码高度集中 |
| 获利 30~70% | WINNER(C) 在 3 成到 7 成之间 | 处于密集区中部,不算深套也不算全获利 |
| 缩量企稳 | 量 < 5 日、10 日均量 | 抛压枯竭 |
| 均线多头 | MA5>MA10>MA20 | 短期趋势向上 |
"筹码沉淀 + 抛压枯竭 + 趋势向上"本来就是企稳启动的标准画像。问题不出在框架,出在两个地方。
二、软肋①:未来函数,历史会"变卦"
WINNER(C) 和 COST(95)/COST(5) 都是筹码分布函数,依赖逐笔成交的持仓成本。今天算出来的筹码分布,会被未来的成交改写——所以你回看过去的信号,跟当时屏幕上显示的往往不一样,这叫信号漂移。
三、软肋②:叫"企稳",却没定义企稳
这是最阴的一点。公式叫"缩量企稳",但"企稳"=价格止跌",整段代码里一个字都没提。
缩量企稳 := VOL<MA(VOL,5) AND VOL<MA(VOL,10); ← 只看了"量缩"
均线多头 := MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20); ← 只看了"均线排列"
两者都不含任何"价格止跌"的定义(比如 C>REF(C,1) 收阳、或 C>=MA(C,20) 站上均线)。
后果:股价刚破位、进入缩量阴跌时,只要短期均线还没死叉(MA5 仍 > MA10 > MA20),它就判定"企稳"——这是下跌中继,不是企稳。名字承诺了它没做到的事。
四、内部张力:两个条件可能互相抵消
单峰密集 + 均线多头时,股价通常在密集区上方,获利比例常 > 70%,被"获利比例 < 70"过滤掉;而获利比例真落在 30~70% 时,往往密集度或多头强度又不够。两条一夹,信号本就偏稀疏——这不是 bug,但意味着它挑得很狠,容错低。
五、怎么修
① 补"企稳"定义(核心补丁):加 企稳确认:=C>REF(C,1) AND C>=MA(C,20); 当日收阳且站上 20 日线,才叫真企稳。
② 单峰口径更稳:分母从 COST(5) 改成中枢 (COST95+COST5)/2,量纲更一致:单峰条件:=(COST(95)-COST(5))/((COST(95)+COST(5))/2)<0.15;
③ 未来函数去不掉:WINNER/COST 是数据源特性,公式层面没法消除。只能标注"信号会漂移,别只看历史回测漂亮"。
六、两个启发
凡是叫"企稳/起爆/抄底"的公式,先查它有没有定义价格行为。很多只看了量或均线,漏了"价格止跌/启动"这一环,名字比逻辑乐观。
未来函数三连:第 9、15、16 篇都栽在 WINNER/COST 上。凡带"筹码""单峰""获利盘"的公式,基本都躲不过未来函数——回测好看 ≠ 实盘好用。
修复版公式(补了企稳确认 + 单峰口径改中枢;WINNER/COST 保留但属未来函数,实盘需结合量价确认;可直接复制进通达信):
获利比例:=WINNER(C)*100;
筹码集中度:=COST(95)-COST(5);
单峰条件:=(COST(95)-COST(5))/((COST(95)+COST(5))/2)<0.15;
缩量企稳:=VOL<MA(VOL,5) AND VOL<MA(VOL,10);
均线多头:=MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20);
企稳确认:=C>REF(C,1) AND C>=MA(C,20);
XG:单峰条件 AND 获利比例>30 AND 获利比例<70 AND 缩量企稳 AND 均线多头 AND 企稳确认;
WINNER / COST 为筹码分布函数(未来函数),历史信号可能随后续成交改写而漂移,仅作技术验证,实盘务必结合量价实时确认。
你公式库里但凡带"筹码""单峰""获利盘"字样的,现在就去翻一遍——第 9、15、16 连续三篇都卡在 WINNER/COST 上,基本躲不过未来函数这个坑。