最近在写一个抓"上升趋势中短暂回调后回档到位"的选股公式。核心思路是:均线多头中出现一次死叉(假摔),6天内快速金叉修复,价格创近期新高,然后出现一根缩量阴线回踩10日线不破——这就是"回档买点"。
一、形态拆解
① 假摔确认:20日内5/10日线死叉恰好1次 |
二、关键函数讲解
1. COUNT(CROSS(...),N) 控制事件频率
COUNT(CROSS(MA(C,10),MA(C,5)),20)=1 表示20日内恰好发生1次死叉。为什么用=1而不是>=1?因为>=1会把"反复死叉金叉"的震荡票也选进来,=1确保回调是"一次性浅回调"而非趋势恶化。
2. HHV 对比前高
HHV(H,4)>REF(HHV(H,16),4) 用"近4日最高价"对比"16天前那4日的最高价"。这是简化版的前高突破判断,不需要精确找到最高那根K线。
3. RANGE 判断价格穿越
RANGE(MA(C,60),OPEN,C)=1 判断季线是否在当天K线的开盘价和收盘价之间——即实体穿越季线。这个函数比写 OPEN 更简洁。
4. A6的写法细节
(C-MA(C,10))/MA(C,10)<0.01 是"收盘价距10日线小于1%";ABS(L-MA(C,0))/MA(C,10)<0.01 用了 MA(C,0)(即当天收盘价的0日均线=当天收盘价,这里实际是 L 碰成本线)。A6用OR连接两个条件,满足其一即算"回踩到位"。
三、完整选股源码
{穿季回档·缩量阴线买点 · 选股} A1:=COUNT(CROSS(MA(C,10),MA(C,5)),20)=1; A2:=COUNT(CROSS(MA(C,5),MA(C,10)),6)=1; A3:=HHV(H,4)>REF(HHV(H,16),4); A4:=MA(C,5)>REF(MA(C,5),1) AND MA(C,5)>MA(C,10); A5:=C<OPEN AND V<REF(V,1) AND C>=MA(C,10); A6:=(C-MA(C,10))/MA(C,10)<0.01 OR ABS(L-MA(C,0))/MA(C,10)<0.01; A7:=RANGE(MA(C,60),OPEN,C)=1; A8:=COUNT(A7,5)=1 AND COUNT(CROSS(MA(C,5),MA(C,60)),3)=1; XG:A1 AND A2 AND A3 AND A4 AND A5 AND A6; Ctrl+A 全选复制 → 通达信公式管理器 → 条件选股 → 新建 |
注意:A7和A8定义了"穿季线"相关条件但未进入XG。如果你希望把季线突破也作为选股门槛,可以把最后一行改为 XG:A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A8;
四、主图+副图配套思路
主图:季线(60日)用粗红高亮,回档日K线玫瑰金(COLORFF6B81)高亮+向下箭头,金叉/死叉分别标注。视觉上能看到"死叉→金叉→回档"的完整链条。
副图:缩量柱玫瑰金高亮+回档到位标记,金叉三角标注。方便快速确认"回档日是否缩量"。
配色:玫瑰金/珊瑚粉为主(COLORFF6B81),季线用印度红(COLORCD5C5C)粗线。黑底终端上柔中带刚。
五、参数可调项
· 死叉窗口:20日可改15~30 |
📌 本期要点回顾:① COUNT(CROSS,N)=1 控制事件恰好发生一次 ② RANGE 简化"价格穿越均线"判断 ③ A6用OR连接两种回踩确认方式 ④ A7/A8定义但未参与XG,可按需加入 ⑤ 六层共振确保"假摔+修复+回档到位" |
—— 通达信公式编写笔记 · 第122期 · 技术交流 ——




