该公式是一个综合选股指标,用于识别潜在的买入信号。其核心逻辑是结合价格形态、均线系统、波动率以及一个复杂的支撑压力计算模型来寻找符合条件的股票。
公式核心条件解析:
1. 基础K线形态 (X_1):要求前两个交易日连续收阴线(收盘价低于开盘价),而当前交易日收阳线(收盘价高于开盘价)。这是一个初步的止跌反弹形态。
2. 均线偏离与多头排列 (X_4, X_5):
`X_4`:要求当前股价低于其5日均线超过3%。这表示短期股价处于超卖或回调状态。
`X_5`:要求10日均线高于5日均线超过3%。这表示短期均线呈多头排列,趋势向上。
3. 长期底部确认 (X_6):要求最近30日的最低价与最近120日的最低价相同或接近。这暗示股价在长期(120日)和中期(30日)的底部区域获得支撑,可能处于一个重要的低点。
4. 强势股特征过滤 (X_8):这是一个复合条件,用于筛选具备一定强度和稳定性的股票:
在过去60个交易日内出现过涨停(涨幅超过9.7%)。
长期趋势向上或股价位于年线之上:要求250日均线当前值不低于30日前的值,或者当前股价高于250日均线。
上市时间足够长,要求数据周期(`BARSCOUNT`)大于100个交易日。
5. 时机组合条件 (X_9):这是第一个核心触发点。它要求:
上述的“均线偏离与多头排列”和“长期底部确认”条件(即`X_7`)在最近2个交易日内刚刚出现过。
同时满足当前的“基础K线形态”(`X_1`)。
并且满足“强势股特征过滤”条件(`X_8`)。
6. 复杂支撑系统与波动率信号 (X_10 至 X_29):这部分构建了一个多周期(96、222、485日)的最高价和最低价移动平均系统,并通过加权计算得到一条核心的支撑/压力基准线(`X_19` 或 `X_20`)。然后结合一个基于价格波动的指标(`X_24`,类似于改良的RSI或波动率比率),寻找指标在近期低点附近出现的特定拐点信号(`X_29`,即指标值在连续上升后首次下降)。
最终输出信号:
公式的最终输出是 `X_9 AND X_29`。这意味着,只有当股票同时满足:
时机组合条件 (X_9):即出现了短期超卖后的止跌阳线,且该股票本身具有强势特征并处于中长期底部区域。
复杂系统的拐点信号 (X_29):即其自定义的波动率指标在低位区域出现向下拐头。
这两个条件同时成立时,公式才会发出买入信号。
使用要点:
这是一个条件选股公式,用于在股票列表中筛选出同时满足所有苛刻条件的个股。
公式中包含了大量固定参数(如3%、30日、120日、9.7%等)和加权系数,这些参数决定了信号的敏感度和风格,通常需要根据市场环境或个人偏好进行调整优化。
公式后半部分的复杂支撑系统(涉及`HHV`, `LLV`的长期均线)计算量较大,旨在定义一个中长期的动态价值中枢,`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(1<=1341231,X_19,X_19*DAY);
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:=13412319;
X_28:=IF(1<=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;