指标公式说明
核心逻辑
该指标旨在识别特定市场环境下,股价可能出现的强势上涨信号。它通过三个独立的部分(PART_A、PART_B、PART_C)进行综合判断,任何一部分条件满足,都可能触发信号。最终信号(“逆市狂飙”)要求收盘价与开盘价之比大于1.035。
各部分条件详解
1. PART_A
此部分由13个条件(COND_A1至COND_A13)组成,需全部满足。
COND_A1:基于NSNS2信号。NSNS2是一个复杂的先行条件,主要识别过去5个交易日内存在涨停(涨幅>9.5%)且为光头光脚或特定K线形态的股票,并结合后续的调整或特定K线组合。COND_A1要求满足NSNS2且今日开盘价低于昨日收盘价的1.009倍,或者两天前满足NSNS2且今日收阳线。
COND_A2:今日收盘价高于5日前的低点。
COND_A3:排除过去8个交易日内(向前5日,再向前3日)出现过连续3个涨停板的情况。
COND_A4:昨日出现以下情况之一:跌幅超过8.9%(收盘价/前日收盘价<0.911)、收阴线且上影线较长(最高价/开盘价>1.047)、收盘价等于最低价、或收阳线但上下影线均较长(最高价/收盘价>1.027 且 最高价/开盘价>1.047)。
COND_A5:今日开盘价与最低价之比小于1.033,即下影线很短或没有。
COND_A6:三天前(向前2日)的统计显示,过去2个交易日内至少出现过1次涨停。
COND_A7:过去2个交易日内,至少有一天开盘价低于其前一日收盘价的0.997倍(即小幅低开)。
COND_A8:今日开盘价低于昨日收盘价的1.01倍(即平开或小幅高开)。
COND_A9:三天前(向前3日)出现以下情况之一:开盘价高于其前一日收盘价、收阴线、或当日涨停但前一日收阴线。
COND_A10:昨日出现以下情况之一:开盘价高于前日开盘价、收盘价/开盘价>1.06(大阳线)、涨幅>6%、或跌幅超过9.5%。
COND_A11:今日开盘价低于5日均线,或者今日是涨幅>4.5%的光头阳线。
COND_A12:两天前(向前2日)的K线是光头光脚(开盘=收盘=最低),或者是阳线且开盘价接近最低价(开盘/最低<1.077)。
COND_A13:昨日满足以下条件之一:过去3个交易日内至少有一天是“低开低走”(收盘<开盘 且 开盘<前日收盘),或者过去3个交易日全部收阳或平盘。
2. PART_B
此部分由8个条件(PART_B1至PART_B8)组成,需全部满足。
PART_B1:昨日满足条件:向前2个交易日连续两天是涨幅>9.5%的阳线,且昨日开盘价高于其前一日(即两天前)的收盘价。
PART_B2:昨日满足条件:向前3个交易日内,至少有2天的成交量大于或等于其前一日成交量。
PART_B3:两天前(向前2日)的收盘价低于其前两日(即四日前)的最高价。
PART_B4:今日开盘价低于昨日收盘价(即低开)。
PART_B5:今日的阳线实体比例(收盘/开盘)大于昨日的阳线实体比例。
PART_B6:今日和昨日两天的K线下影线都很短(开盘/最低 < 1.047)。
PART_B7:三天前(向前3日)收阴线。
PART_B8:今日最低价高于昨日最低价。
3. PART_C
此部分由9个条件(COND_C1至COND_C9)组成,需全部满足。
COND_C1:四天前或三天前出现过涨停(光头),且涨停当日的开盘价低于其前两日的最高价。
COND_C2:昨日K线实体饱满(收盘/开盘 > 0.95)。
COND_C3:今日上影线极短(最高/收盘 < 1.003),几乎是光头阳线。
COND_C4:今日收盘价高于昨日开盘价和昨日收盘价。
COND_C5:今日开盘价略低于5日均线(<1.01倍),但收盘价站上5日均线。
COND_C6:昨日最低价略低于5日均线(<1.01倍)且昨日未涨停。
COND_C7:与COND_A13逻辑相同,昨日满足特定K线组合条件。
COND_C8:今日收阳线,且下影线极短(开盘/最低 < 1.01)。
COND_C9:过去4个交易日内,有3天收阳,1天收阴。
最终信号输出
信号名称:`逆市狂飙`
输出条件:满足 `PART_A`、`PART_B`、`PART_C` 中的任意一个部分的所有条件,并且今日的收盘价与开盘价之比大于1.035(即实体涨幅超过3.5%)。
显示方式:当条件满足时,在K线图上以黄色标记输出信号。
NSNS2:=REF((COUNT( COUNT(C/REF(C,1)>1.095 AND H=C AND L=O ,1)=1,5)>=1 AND REF(COUNT(C/REF(C,1)>1.095 AND H=C AND C=O ,2)>=1,1)) OR COUNT( COUNT(C/REF(C,1)>1.095 AND H=C AND ((C=O AND O=L) OR (C>O AND O/L<1.077)) AND (L/O>0.945 OR (C=O AND C/L<1.045)),1)=1,3)>=1,1) AND REF(C/REF(C,1)<REF(C/REF(C,1),1) OR (C=O AND C/REF(C,1)>1.095 AND H=C) AND C/O<1.095,1) AND C>O AND REF( REF(COUNT(C/REF(C,1)>1.095 AND H=C,2)=2 OR (REF(COUNT(C/REF(C,1)>1.095 AND H=C,2)=2,1) AND C>O) OR (C/REF(C,1)>1.095 AND H=C AND COUNT(C<O,4)=1 AND COUNT(C>O,4)=3 AND REF(O<REF(H,2),4)),1) ,1) AND C>O AND (C<REF(H,1) OR REF(C/REF(C,1)>1.095 AND H=C AND (V<REF(V,2) OR O/L<1.03),2)) AND ((C>REF(C,1)) OR (C<REF(C,1) AND V<HHV(V,3)) );
COND_A1 := (NSNS2 AND O/REF(C,1) < 1.009) OR (REF(NSNS2,2) AND C > O);
COND_A2 := C > REF(L,5);
COND_A3 := NOT(REF(COUNT(C/REF(C,1) > 1.095 AND H = C, 3) = 3, 5));
COND_A4 := REF(C/REF(C,1) < 0.911 OR (C < O AND H/O > 1.047) OR C = L OR (C > O AND H/C > 1.027 AND H/O > 1.047), 1);
COND_A5 := O/L < 1.033;
COND_A6 := REF(COUNT(C/REF(C,1) > 1.095 AND H = C, 2) >= 1, 2);
COND_A7 := COUNT(O/REF(C,1) < 0.997, 2) >= 1;
COND_A8 := O/REF(C,1) < 1.01;
COND_A9 := REF(O > REF(C,1) OR C < O OR (C/REF(C,1) > 1.095 AND REF(C < O, 1)), 3);
COND_A10 := REF(O > REF(O,1) OR C/O > 1.06 OR C/REF(C,1) > 1.06 OR C/REF(C,1) < 0.905, 1);
COND_A11 := O < MA(C,5) OR (H = C AND C/REF(C,1) > 1.045);
COND_A12 := REF((C = O AND O = L) OR (C > O AND O/L < 1.077), 2);
COND_A13 := REF(COUNT(C < O AND O < REF(C,1), 3) >= 1 OR COUNT(C >= O, 3) = 3, 1);
PART_A := COND_A1 AND COND_A2 AND COND_A3 AND COND_A4 AND COND_A5 AND COND_A6 AND COND_A7 AND COND_A8 AND COND_A9 AND COND_A10 AND COND_A11 AND COND_A12 AND COND_A13;
PART_B1 := REF(COUNT(C/REF(C,1) > 1.095 AND C > O, 2) = 2 AND O > REF(C,1), 1);
PART_B2 := REF(COUNT(V/REF(V,1) >= 1, 3) >= 2, 1);
PART_B3 := REF(C < REF(H,2), 2);
PART_B4 := O < REF(C,1);
PART_B5 := C/O > REF(C/O,1);
PART_B6 := COUNT(O/L < 1.047, 2) = 2;
PART_B7 := REF(C < O, 3);
PART_B8 := L > REF(L,1);
PART_B := PART_B1 AND PART_B2 AND PART_B3 AND PART_B4 AND PART_B5 AND PART_B6 AND PART_B7 AND PART_B8;
COND_C1 := (REF(C/REF(C,1) > 1.095 AND H = C, 4) AND REF(O < REF(H,2), 4)) OR (REF(C/REF(C,1) > 1.095 AND H = C, 3) AND REF(O < REF(H,2), 3));
COND_C2 := REF(C/O > 0.95, 1);
COND_C3 := H/C < 1.003;
COND_C4 := C > REF(O,1) AND C > REF(C,1);
COND_C5 := O/MA(C,5) < 1.01 AND C > MA(C,5);
COND_C6 := REF(L/MA(C,5) < 1.01 AND C/REF(C,1) < 1.095, 1);
COND_C7 := REF(COUNT(C < O AND O < REF(C,1), 3) >= 1 OR COUNT(C >= O, 3) = 3, 1);
COND_C8 := C > O AND O/L < 1.01;
COND_C9 := COUNT(C < O, 4) = 1 AND COUNT(C > O, 4) = 3;
PART_C := COND_C1 AND COND_C2 AND COND_C3 AND COND_C4 AND COND_C5 AND COND_C6 AND COND_C7 AND COND_C8 AND COND_C9;
NSNSK := PART_A OR PART_B OR PART_C;
逆市狂飙:NSNSK AND C/O>1.035,COLORYELLOW;