死叉后6天内又金叉?通达信"穿季回档"选股公式的编写思路

最近在写一个抓"上升趋势中短暂回调后回档到位"的选股公式。核心思路是:均线多头中出现一次死叉(假摔),6天内快速金叉修复,价格创近期新高,然后出现一根缩量阴线回踩10日线不破——这就是"回档买点"。

一、形态拆解

① 假摔确认:20日内5/10日线死叉恰好1次
② 快速修复:6日内5/10日线金叉恰好1次
③ 趋势延续:近4日最高>16日前最高
④ 多头恢复:5日线向上且>10日线
⑤ 回档日:收阴+缩量+收盘在10日线上
⑥ 回踩到位:价格距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线的开盘价和收盘价之间——即实体穿越季线。这个函数比写 OPENMA60 更简洁。

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
· 金叉窗口:6日可改4~8(越短=修复越快=越强)
· 回踩偏离:A6的0.01可改0.005~0.02
· 加季线条件:XG末尾加 AND A8
· 加量能底线:A5中加 AND V>MA(V,5)*0.8(缩量但不极度萎缩)

📌 本期要点回顾:① COUNT(CROSS,N)=1 控制事件恰好发生一次 ② RANGE 简化"价格穿越均线"判断 ③ A6用OR连接两种回踩确认方式 ④ A7/A8定义但未参与XG,可按需加入 ⑤ 六层共振确保"假摔+修复+回档到位"

—— 通达信公式编写笔记 · 第122期 · 技术交流 ——


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160