该指标是一个复合选股公式,用于识别满足特定技术形态的股票。其核心逻辑是结合价格突破、均线系统、波动率以及动量等多个条件进行筛选。
主要组成部分与逻辑:
1. 核心突破信号 (X_3):定义了一个关键的多重突破形态。要求当日开盘价低于5日均线和24日均线上方2倍标准差的上轨,而收盘价同时站上这两条线。同时,60日均线必须向上,且当日涨幅超过3%。
2. 形态过滤与确认 (X_4, X_5, X_8, X_9, X_10, X_11):
X_4/X_11:限制短期(5日/7日)内的价格波动幅度,要求市场处于相对平稳或收敛状态。
X_5:确保核心突破信号(X_3)在最近5个交易日内是首次出现。
X_8:要求当日最高价创下20日新高。
X_9:引用前一日是否出现了核心突破信号(X_5)。
X_10:要求当日振幅大于3%。
3. 最终买入信号组合 (X_12):由两种模式“或”逻辑组成:
模式一:当日收微小阳线(涨幅小于1%),且前一日出现了核心突破信号,同时当日振幅>3%且7日内波动平缓。
模式二:当日出现核心突破信号,且股价创20日新高,同时7日内波动平缓。
4. 均线系统评分 (X_21):构建了一个均线多空评分系统。通过检查收盘价与5、10、20日均线的关系,以及20日均线本身的方向,进行加分或扣分。满分60分代表完全多头排列。
5. 均线评分转强信号 (X_22, X_23, X_24, X_25):
X_22:评分由非正数转为正数(由空转多)。
X_23:评分较高(>10)且近期保持强势或走强。
X_24:评分达到满分60(完全多头排列)。
X_25:以上任一转强信号成立。
6. 最终输出条件 (FILTER):这是一个严格的综合筛选。
首先,要求满足上述最终买入信号组合 (X_12),并用`FILTER`函数进行6天内的信号过滤,避免重复。
同时,要求均线评分必须达到满分60 (X_24=1),并且上一次出现满分状态就是在昨天 (X_26=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;