这个指标是一个复合选股公式,用于识别特定技术形态的股票。其核心逻辑如下:
1. 近期K线形态要求(X_1):要求昨日及前日连续两天收阴线(收盘价低于开盘价),且今日收阳线(收盘价高于开盘价)。这是一个短期止跌企稳的形态。
2. 均线偏离与低位确认(X_4, X_5, X_6, X_7):
X_4:当前收盘价低于5日均线超过3%。
X_5:10日均线高于5日均线超过3%,即短期均线呈空头排列但差距在扩大。
X_6:最近30日的最低价,同时也是最近120日的最低价,表明股价处于一个中长期的显著低位。
X_7:以上三个条件(X_4, X_5, X_6)同时满足,定义了“股价在长期低位,且短期均线空头偏离”的状态。
3. 长期趋势与股性要求(X_8):
过去60个交易日内出现过涨停(涨幅超过9.7%)。
长期趋势向上或股价位于年线上方:要求250日均线当前值不低于30日前的值,或者当前收盘价高于250日均线。
上市时间足够长(超过100个交易日)。
4. 形态组合触发(X_9):
要求上述定义的“低位偏离状态”(X_7)在最近2个交易日内出现过。
同时满足今日的“止跌阳线”形态(X_1)和长期趋势要求(X_8)。
5. 复杂支撑与资金流指标(X_10 至 X_29):
该部分通过计算不同周期(96、222、485日)的最高价与最低价移动平均,构建了一个多层次的“支撑带”或“成本带”(X_16, X_17, X_18),并最终合成一个核心价格基准X_19(注:X_20包含一个基于日期1341231的调整,可能用于历史回测或特定时段的数据修正)。
X_23至X_28:这部分计算了一个基于价格波动和相对位置的资金流或超卖指标。
X_23计算了基于最低价变化的动能指标。
X_24对该指标进行平滑,并根据股价是否大幅低于前述成本基准(X_19)进行放大或缩小处理。
X_28是一个条件赋值:当股价接近30日最低点时,赋予一个综合指标值;否则为0。然后对其进行3日移动平均。这本质上是在捕捉“股价在近期低位附近时,资金流指标的状态”。
X_29:要求这个“低位资金流指标”在2日前处于上升状态(REF(X_28,2) > REF(X_28,3)),但在今日转为下降(X_28 < REF(X_28,1))。这可能意味着在近期低点附近,资金流出现了“短暂上冲后回落”的特定模式。
最终信号(X_9 AND X_29):
当同时满足以下所有条件时,公式输出选股信号:
形态与趋势:近期(2日内)出现过“长期低位+短期均线空头偏离”的状态,且今日走出“连续两阴后一阳”的止跌形态,同时个股具备一定的涨停股性和长期向上基础(X_9)。
资金流特征:在股价处于近期低位区域时,其特定的资金流/超卖指标出现了“先升后降”的转折形态(X_29)。
公式核心思想:寻找那些处于中长期低位区域,短期出现超卖偏离后初步止跌,同时其资金流指标在低位发出特定转折信号的个股。它结合了位置、形态、趋势、股性(涨停)和自定义的资金流分析。
X_1:=REF(EVERY(CLOSE<OPEN,2),1) AND CLOSE>OPEN;
X_2:=MA(CLOSE,5);
X_3:=MA(CLOSE,10);
X_4:=(X_2-CLOSE)/CLOSE>3/100;
X_5:=(X_3-X_2)/X_2>0.03;
X_6:=LLV(CLOSE,30)=LLV(CLOSE,120);
X_7:=X_4 AND X_5 AND X_6;
X_8:=COUNT(CLOSE/REF(CLOSE,1)>1.097,60) AND (MA(CLOSE,250)>=REF(MA(CLOSE,250),30) OR CLOSE>MA(CLOSE,250)) AND BARSCOUNT(CLOSE)>100;
X_9:=BARSLAST(X_7)<=2 AND X_1 AND X_8;
X_10:=MA(HHV(HIGH,485),17);
X_11:=MA(HHV(HIGH,222),17);
X_12:=MA(HHV(HIGH,96),17);
X_13:=MA(LLV(LOW,485),17);
X_14:=MA(LLV(LOW,222),17);
X_15:=MA(LLV(LOW,96),17);
X_16:=MA((X_13*0.96+X_14*0.96+X_15*0.96+X_10*0.558+X_11*0.558+X_12*0.558)/6,17);
X_17:=MA((X_13*1.25+X_14*1.23+X_15*1.2+X_10*0.55+X_11*0.55+X_12*0.65)/6,17);
X_18:=MA((X_13*1.3+X_14*1.3+X_15*1.3+X_10*0.68+X_11*0.68+X_12*0.68)/6,17);
X_19:=MA((X_16*3+X_17*2+X_18)/6*1.738,17);
X_20:=IF(DATE<=1341231,X_19,X_19*DATE);
X_21:=LOW;
X_22:=REF(LOW,1);
X_23:=SMA(ABS(X_21-X_22),3,1)/SMA(MAX(X_21-X_22,0),3,1)*100;
X_24:=MA(IF(CLOSE*1.35<=X_20,X_23*10,X_23/10),3);
X_25:=LLV(LOW,30);
X_26:=HHV(X_24,30);
X_27:=1341231;
X_28:=IF(DATE<=X_27,MA(IF(LOW<=X_25,(X_24+X_26*2)/2,0),3),100000000);
X_29:=REF(X_28,2)>REF(X_28,3) AND X_28<REF(X_28,1);
X_9 AND X_29;
