通达信逆势狂飙选股指标公式源码

指标公式说明

核心逻辑
该指标旨在识别特定市场环境下,股价可能出现的强势上涨信号。它通过三个独立的部分(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;





来函数检测结果如下
该公式没有未来函数


定制、编写公式指标请联系QQ或微信同号:88652583

NSNS2赋值:ANDO/最低价<1.077))AND(最低价/开盘价>0.945OR(收盘价=OANDC/最低价<1.045)),1)=1,3)>=1日前的(统计5日中满足统计1日中满足收盘价/1日前的收盘价>1.095ANDH=CANDL=开盘价的天数=1的天数>=1ANDREF(统计2日中满足收盘价/1日前的收盘价>1.095ANDH=CANDC=开盘价的天数>=1,1))ORCOUNT(统计?日中满足收盘价/1日前的收盘价>1.095ANDH=CAND((收盘价=OANDO=最低价)OR(收盘价>的天数 AND 1日前的收盘价/1日前的收盘价<1日前的收盘价/1日前的收盘价OR(收盘价=OANDC/1日前的收盘价>1.095ANDH=收盘价)ANDC/开盘价<1.095 AND 收阳线AND ,2),4)),1)日前的?日前的统计2日中满足收盘价/1日前的收盘价>1.095ANDH=收盘价的天数=2OR(1日前的统计2日中满足收盘价/1日前的收盘价>1.095ANDH=收盘价的天数=2ANDC>开盘价)OR(收盘价/1日前的收盘价>1.095ANDH=CANDCOUNT(收阴线,4)=1ANDCOUNT(收阳线,4)=3ANDREF(开盘价1.095ANDH=CAND(成交量(手)<2日前的成交量(手)ORO/最低价<1.03)) AND ((收盘价>1日前的收盘价) OR (收盘价<1日前的收盘价 AND 成交量(手)<3日内成交量(手)的最高值) )
赋值: (NSNS2 AND 开盘价/1日前的收盘价 < 1.009) OR (2日前的NSNS2 AND 收阳线)
赋值: 收盘价 > 5日前的最低价
赋值: 取反
赋值: 1日前的收盘价/1日前的收盘价<0.911OR(收盘价1.047)ORC=LOR(收盘价>OANDH/收盘价>1.027ANDH/开盘价>1.047)
赋值: 开盘价/最低价 < 1.033
赋值: 2日前的统计2日中满足收盘价/1日前的收盘价>1.095ANDH=收盘价的天数>=1
赋值: 统计2日中满足开盘价/1日前的收盘价<0.997的天数 >= 1
赋值: 开盘价/1日前的收盘价 < 1.01
赋值: 3日前的开盘价>1日前的收盘价ORC1.095ANDREF(收阴线,1))
赋值: 1日前的开盘价>1日前的开盘价ORC/开盘价>1.06ORC/1日前的收盘价>1.06ORC/1日前的收盘价<0.905
赋值: 开盘价 < 收盘价的5日简单移动平均 OR (最高价 = 收盘价 AND 收盘价/1日前的收盘价 > 1.045)
赋值: 2日前的(收盘价=OANDO=最低价)OR(收盘价>OANDO/最低价<1.077)
赋值: 1日前的统计3日中满足收盘价=1ORCOUNT(收盘价>=开盘价,3)=3
赋值: 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
赋值: 1日前的统计2日中满足收盘价/1日前的收盘价>1.095ANDC>开盘价的天数=2ANDO>1日前的收盘价
赋值: 1日前的统计3日中满足成交量(手)/1日前的成交量(手)>=1的天数>=2
赋值: 2日前的收盘价<2日前的最高价
赋值: 开盘价 < 1日前的收盘价
赋值: 收盘价/开盘价 > 1日前的收盘价/开盘价
赋值: 统计2日中满足开盘价/最低价<1.047的天数 = 2
赋值: 3日前的收阴线
赋值: 最低价 > 1日前的最低价
赋值: PART_B1 AND PART_B2 AND PART_B3 AND PART_B4 AND PART_B5 AND PART_B6 AND PART_B7 AND PART_B8
赋值: (4日前的收盘价/1日前的收盘价>1.095ANDH=收盘价 AND 4日前的开盘价<2日前的最高价) OR (3日前的收盘价/1日前的收盘价>1.095ANDH=收盘价 AND 3日前的开盘价<2日前的最高价)
赋值: 1日前的收盘价/开盘价>0.95
赋值: 最高价/收盘价 < 1.003
赋值: 收盘价 > 1日前的开盘价 AND 收盘价 > 1日前的收盘价
赋值: 开盘价/收盘价的5日简单移动平均 < 1.01 AND 收盘价 > 收盘价的5日简单移动平均
赋值: 1日前的最低价/收盘价的5日简单移动平均<1.01ANDC/1日前的收盘价<1.095
赋值: 1日前的统计3日中满足收盘价=1ORCOUNT(收盘价>=开盘价,3)=3
赋值: 收阳线AND 开盘价/最低价 < 1.01
赋值: 统计4日中满足收阴线的天数 = 1 AND 统计4日中满足收阳线的天数 = 3
赋值: 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
赋值: PART_A OR PART_B OR PART_C
输出逆市狂飙:NSNSK AND 收盘价/开盘价>1.035,画黄色
定制、找人做指标公式联系我们
  • QQ:88652583
  • 邮箱:88652583@qq.com
  • 工作时间:7:30-21:00
  • 微信:88652583或扫描如下二维码
指标公式网微信联系方式
月度排行
季度排行
半年排行


指标安装下载帮助  |   热门标签  | 联系我们  |  股朋指标网  |  指标网   |  指标公式网  |  加入收藏   

@2005-2023 粤ICP备2023063687号-2 股朋指标公式网别名指标公式网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:股朋指标公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图