用 BARSLAST 找最近一次大跌,然后横盘、今天涨停 —— 这公式在抓什么
有读者问我:这个公式 VAR 变量堆了 14 个,看着头晕,到底在抓什么形态?我一段段答。
*问:VAR1 那个 FILTER ((REF (C,3)-C)/REF (C,3)100>5, 10) 在干嘛?
算的是 "3 天前到今天跌了 5% 以上"。FILTER (...,10) 是 10 天内只记一次。这一行是在找最近一次明显的大跌。后面所有条件都围绕这一次大跌展开。
问:那怎么定位那次大跌到现在多久?
用 BARSLAST(VAR1)—— 上次 VAR1 成立到今天过了多少天。VAR5 要求这个数小于 150,也就是那次大跌不能超过半年。太久远的大跌没有参考意义。
问:为什么后面一堆 "<1.5"?
VAR6:那次大跌后第一根 K 线的高点 / 今天收盘 < 1.5。VAR7:今天收盘 / 那次大跌后的最低点 < 1.5。VAR8:今天收盘 / 89 天前收盘 < 1.8。VAR9:那次大跌后最高 / 最低 < 2.8。
这四个条件翻译成一句话:从那次大跌到现在,股价没涨超过 50%,整个震荡区间没超过 2.8 倍。作者在刻意把位置压低,避免你追到已经涨了一波的票。
问:VAR10 的 REF (HHV (H,BARSLAST (VAR1)),1)/C>1.05 呢?
昨天的历史最高点 / 今天收盘 > 1.05。意思是今天收盘离前高还有至少 5% 的空间—— 不是已经在前高附近磨蹭,而是马上要突破。
问:今天必须满足什么?
三个硬条件:
涨幅 > 9.5%(C/REF (C,1)>1.095)—— 基本是涨停
VAR12:DYNAINFO (7) 是现价,DYNAINFO (6) 是最低,现价是最低的 1.05 倍以上,且现价是开盘的 1.05 倍以上 ——当天已经涨了 5% 以上
VAR13:量比 > 1.2 且收阳,或者跳空高开后收阳且量比 > 1.2
最后 FILTER(VAR14, 5):5 天内只出一次信号。
源码直接复制,日线使用:
VAR1:=FILTER((REF(C,3)-C)/REF(C,3)*100>5,10); VAR2:=MAX(REF(H,BARSLAST(VAR1)+2),REF(H,BARSLAST(VAR1)+1)); VAR3:=MAX(VAR2,REF(H,BARSLAST(VAR1))); VAR4:=(C-REF(C,1))/REF(C,1)*100>5; VAR5:=BARSLAST(VAR1)<150; VAR6:=REF(H,BARSLAST(VAR1)+1)/REF(C,1)<1.5; VAR7:=C/LLV(L,BARSLAST(VAR1))<1.5; VAR8:=C/REF(C,89)<1.8; VAR9:=HHV(H,BARSLAST(VAR1))/LLV(L,BARSLAST(VAR1))<2.8; VAR10:=REF(HHV(H,BARSLAST(VAR1)),1)/C>1.05; VAR11:=VAR5 AND VAR6 AND VAR7 AND VAR8 AND VAR9 AND VAR10; VAR12:=DYNAINFO(7)>DYNAINFO(6)*1.05 AND DYNAINFO(7)/O>1.05; VAR13:=V/REF(V,1)>1.2 AND COUNT(C>O,1) OR (L>REF(H,1) AND COUNT(O>C,1) AND V/REF(V,1)>1.2); VAR14:=VAR11 AND C/REF(C,1)>1.095 AND VAR13 AND VAR12; 突破:FILTER(VAR14,5);
问:这套公式最大的坑在哪?
三个。
第一,DYNAINFO 是盘中函数。DYNAINFO (7) 是现价,DYNAINFO (6) 是最低,这些在收盘后跑历史回测时,收盘价和盘中价可能不一样 —— 你在盘后跑出来的信号,和当天盘中真实看到的不完全一致。
第二,VAR13 的 OR 条件写得很松。前半段 "量比 > 1.2 且收阳" 几乎任何阳线都满足;后半段 "跳空高开收阳 + 量比 > 1.2" 也不算苛刻。这个条件过滤作用有限。
第三,"突破前高" 在 A 股经常是假突破。尤其小票,拉一根涨停试盘,第二天直接低开闷杀。这套公式没有 "突破后站稳 2 天" 的确认,信号出来当天就是最高点的情况不少。
我的看法:位置限制这组条件写得比一般公式用心,作者是懂 "别追高" 的。但今天涨停 + 明天走势,这套公式管不了。信号出来,自己看板块和大盘。
指标仅为技术交流,不构成投资建议。市场有风险,入市需谨慎。
扩展阅读:https://mp.weixin.qq.com/s/ulNhpk6vZjTSPhlKyY4UiA


