该指标是一个复合选股公式,用于识别特定的技术形态。其核心逻辑是结合价格突破、均线系统、波动率以及形态强度进行综合判断。
公式核心逻辑与使用要点:
1. 核心形态信号 (X_3):寻找当日同时向上突破5日和24日(加两倍标准差上轨)均线的K线。要求开盘价低于这两条线,收盘价高于这两条线。同时,60日均线必须向上,且当日涨幅超过3%。
2. 形态确认与过滤 (X_5, X_12):
`X_5` 确保上述突破形态 (`X_3`) 在过去5天内是首次出现。
`X_12` 是最终形态信号的组合,它有两种触发路径:
路径一:昨日出现了首次突破信号 (`X_9`),且今日K线为实体极小的阳线(收盘/开盘比<1.01),同时今日高低振幅>3%,且最近7日内最高价/最低开盘价之比<1.15(表明近期波动收敛)。
路径二:今日直接出现首次突破信号 (`X_5`),且今日最高价创20日新高 (`X_8`),同时满足近期波动收敛条件 (`X_11`)。
3. 均线系统强度评分 (X_21):构建了一个均线多空强度评分系统。通过检查收盘价与5、10、20日均线的位置关系,以及5日均线与10日、20日均线的位置关系,外加20日均线是否向上,共6个条件。每个条件满足则+10分,不满足则-10分。总分范围在 -60 到 +60 之间。
4. 强度评分状态 (X_22, X_23, X_24):
`X_22`:评分由前一日的小于等于0转为今日大于0,即由弱转强。
`X_23`:评分大于10分,且连续三日评分保持强势或走强(今日评分 >= 昨日评分 >= 前日评分)。
`X_24`:评分达到满分60分,即所有6个均线条件全部满足,为最强多头排列状态。
5. 最终输出条件:这是一个`FILTER`函数与逻辑“与”的组合。
`FILTER(X_12, 6)`:对形态信号`X_12`进行6天内的信号过滤,防止信号过于密集。
`X_24=1`:要求当前交易日的均线强度评分必须为满分60分(最强多头排列)。
`X_26=1`:`X_26`定义为上一次“非满分状态”到当前的天数。`X_26=1`意味着昨天还不是满分状态 (`X_24`不为1),而今天首次达到了满分状态。
使用场景:
该指标旨在选出同时满足以下苛刻条件的个股:
形态上:刚刚完成对关键均线(及通道上轨)的强势突破(涨幅>3%),且突破形态可能是“破茧而出”或“创新高突破”。
结构上:均线系统恰好于今日形成完美的全多头排列(收盘价在所有均线之上,短期均线在长期均线之上,长期均线向上),且这种完美排列状态是“首次出现”。
通过`FILTER`函数,确保此类高强度的复合信号不会在短期内重复发出。
总结:该公式寻找的是“关键位置强势突破”与“均线系统首次形成完美多头排列”产生共振的启动点,属于一种追求高确定性的追涨或启动点确认策略。信号会非常稀少。
X_1:=MA(CLOSE,5);
X_2:=MA(CLOSE,24)+2*STD(CLOSE,24);
X_3:=OPEN<X_1 AND CLOSE>X_1 AND OPEN<X_2 AND CLOSE>X_2 AND MA(CLOSE,60)>REF(MA(CLOSE,60),1) AND CLOSE/REF(CLOSE,1)>1.03;
X_4:=HHV(CLOSE,5)/LLV(OPEN,5)<1.05;
X_5:=COUNT(REF(X_3,1),5)<1 AND X_3;
X_6:=CLOSE>OPEN AND CLOSE/OPEN<1.01;
X_7:=REF(CLOSE,1)/REF(CLOSE,2)<1.05;
X_8:=HIGH>=HHV(CLOSE,20);
X_9:=REF(X_5,1);
X_10:=HIGH/LOW>1.03;
X_11:=HHV(CLOSE,7)/LLV(OPEN,7)<1.15;
X_12:=X_6 AND X_9 AND X_10 AND X_11 OR (X_5 AND X_8 AND X_11);
X_13:=MA(CLOSE,20);
X_14:=CLOSE>MA(CLOSE,5);
X_15:=MA(CLOSE,5)>MA(CLOSE,10);
X_16:=CLOSE>MA(CLOSE,10);
X_17:=MA(CLOSE,5)>MA(CLOSE,20);
X_18:=CLOSE>MA(CLOSE,20);
X_19:=REF(X_13,1);
X_20:=X_13>X_19;
X_21:=IF(X_14,10,-10)+IF(X_15,10,-10)+IF(X_16,10,-10)+IF(X_17,10,-10)+IF(X_18,10,-10)+IF(X_20,10,-10);
X_22:=REF(X_21,1)<=0 AND X_21>0;
X_23:=X_21>10 AND X_21>=REF(X_21,1) AND X_21>=REF(X_21,2);
X_24:=X_21=60;
X_25:=X_22 OR X_23 OR X_24;
X_26:=BARSLAST(NOT(X_24));
FILTER(X_12,6) AND X_24=1 AND X_26=1;