通达信某音比较火〖红星回马战法〗涨停基因缩量回踩关键位不破二次启动烦的码
“红星回马”体系由主图、副图和三个公式共同构成,核心战法为“涨停基因—缩量回踩—关键位不破—二次启动”。
一、主图信号
主图运行于 MA10、MA20、MA120 均线系统之上,并按板块自动识别涨停幅度:北交所30%、创业板20%、主板10%、ST股5%。公式会回溯4个交易日前的涨停K线,要求涨停日开盘价站上120日均线;涨停后两日量价同步收缩,且昨日收盘不低于涨停日开盘价。若回调低点始终守住涨停日开盘价,回调期间又未再次涨停,主图便以黄色K线和图标提示“回马”信号。
二、副图共振
副图与主图采用同一逻辑,在零轴之上用黄色柱体和箭头同步标注信号,便于主副图或多窗口之间形成共振确认。
三、选股增强
升级后的公式进一步限定:只筛选20日内首次涨停的“板启动”个股,要求量比放大至1.8倍以上,并叠加主力资金流向(DMA筹码均价、主力进出算法)、距前高回调幅度、89日涨幅等多重风控过滤,最终输出趋势启动信号,支持一键条件选股。
四、部署方式
主图挂到K线主窗口,副图挂到副窗口;公式可用于条件批量筛选。
五、信号与操作
涨停后出现缩量洗盘,回踩不破涨停日开盘价,通常意味着二次启动临近。操作上优先选择回踩缩量明显、关键位不破、随后放量收阳确认的标的。
六、风控边界
公式仅作辅助分析。ST与北交所个股波动较大,应结合大盘环境、仓位管理和止损纪律使用;一旦跌破关键位,即应放弃。
红星回马主图指标源码:
{主图源码如下}
MA5:=MA(C,5);
MA10:MA(C,10),COLORRED;
MA20:MA(C,20),COLORYELLOW;
MA120:MA(C,120);
CY板:=CODELIKE('30');
KC板:=CODELIKE('68');
北证:=CODELIKE('4') OR CODELIKE('8') OR CODELIKE('9');
风险:=(NAMELIKE('ST') OR NAMELIKE('*ST'));
主板:=CODELIKE('60') OR CODELIKE('00');
ZBGS30:=北证 AND (C>=ZTPRICE(REF(CLOSE,1),0.3) AND C=H);
ZBGS20:=CY板 AND (C>=ZTPRICE(REF(CLOSE,1),0.2) AND C=H);
ZBGS10:=主板 AND (C>=ZTPRICE(REF(CLOSE,1),0.1) AND C=H);
ZBGS05:=风险 AND (C>=ZTPRICE(REF(CLOSE,1),0.05) AND C=H);
ZBGS:=ZBGS30 OR ZBGS20 OR ZBGS10 OR ZBGS05;
A1:REF(ZBGS,4)=1 AND REF(O,4)>REF(MA(C,120),4),NODRAW;
A2:=REF(H,2)< REF(H,3) AND REF(V,2)< REF(V,3);
A3:=REF(H,1)< REF(H,2) AND REF(V,1)< REF(V,2);
A4:=REF(C,1)>=REF(O,4);
AAA:A1 AND A2 AND A3 AND A4,NODRAW;
低价:=LLV(MIN(C,O),4),NODRAW;
ZT开盘价:REF(O,4),NODRAW;
XG条件:=AAA AND 北证=0 AND 低价>ZT开盘价;
满足条件周期:BARSLAST(XG条件),NODRAW;
低点:LLV(MIN(C,O),满足条件周期),NODRAW;
ZT开盘价1:REF(O,4+满足条件周期),COLORYELLOW,NODRAW;
ZBGSTJ:COUNT(ZBGS,满足条件周期+4),NODRAW;
条件2:=FILTER((XG条件 AND V>REF(V,1) AND C>O) OR (满足条件周期<=4 AND V>REF(V,1) AND C>O AND 低点>ZT开盘价1 AND ZBGSTJ< 1),5);
DRAWICON(条件2,L*0.98,7);
STICKLINE(条件2,C,O,2,0),COLORYELLOW;
{副图源码如下}
CY板:=CODELIKE('30');
KC板:=CODELIKE('68');
北证:=CODELIKE('4') OR CODELIKE('8') OR CODELIKE('9');
风险:=(NAMELIKE('ST') OR NAMELIKE('*ST'));
主板:=CODELIKE('60') OR CODELIKE('00');
ZBGS330:=北证 AND (C>=ZTPRICE(REF(CLOSE,1),0.3) AND C=H);
ZBGS320:=CY板 AND (C>=ZTPRICE(REF(CLOSE,1),0.2) AND C=H);
ZBGS310:=主板 AND (C>=ZTPRICE(REF(CLOSE,1),0.1) AND C=H);
ZBGS305:=风险 AND (C>=ZTPRICE(REF(CLOSE,1),0.05) AND C=H);
ZBGS3:=ZBGS330 OR ZBGS320 OR ZBGS310 OR ZBGS305;
A1:=REF(ZBGS3,4)=1 AND REF(O,4)>REF(MA(C,120),4);
A2:=REF(H,2)< REF(H,3) AND REF(V,2)< REF(V,3);
A3:=REF(H,1)< REF(H,2) AND REF(V,1)< REF(V,2);
A4:=REF(C,1)>=REF(O,4);
AAA:=A1 AND A2 AND A3 AND A4;
低价:=LLV(MIN(C,O),4);
ZT开盘价:=REF(O,4);
XG条件:=AAA AND 北证=0 AND 低价>ZT开盘价;
满足条件周期:=BARSLAST(XG条件);
低点:=LLV(MIN(C,O),满足条件周期);
ZT开盘价1:=REF(O,4+满足条件周期);
ZBGS3TJ:=COUNT(ZBGS3,满足条件周期+4);
条件2:=FILTER((XG条件 AND V>REF(V,1) AND C>O) OR (满足条件周期<=4 AND V>REF(V,1) AND C>O AND 低点>ZT开盘价1 AND ZBGS3TJ< 1),5);
零轴:0,COLORGRAY;
STICKLINE(条件2,0,1,2,0),COLORYELLOW;
DRAWICON(条件2,1.1,1);
{选股源码如下}
ZBGS3GS1:=1;
ZBGS3GS15:=REF(C,1);
ZBGS3GS16:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0.05,IF(INBLOCK('创业板') OR INBLOCK('科创板'),0.2,0.1));
ZBGS3GS18:=REF(C,1);
ZBGS3GS19:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0.05,IF(INBLOCK('创业板') OR INBLOCK('科创板'),0.2,0.1));
ZBGS3GS20:=C>=ZTPRICE(ZBGS3GS18,ZBGS3GS19) AND C=H AND PERIOD=5;
ZBGS3GS21:=ZBGS3GS20 AND COUNT(ZBGS3GS20,20)=1;
ZBGS3GS22:=V/MA(V,5)>1.8;
板启动:=ZBGS3GS21 AND ZBGS3GS22 AND C>O;
ZBGS3GS23:=(HIGH+LOW+CLOSE)/3;
ZBGS3GS24:=VOL/IF(HIGH=LOW,4,HIGH-LOW);
ZBGS3GS25:=IF(CAPITAL=0,ZBGS3GS24*(ZBGS3GS23-MIN(CLOSE,OPEN)),ZBGS3GS24*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW)));
ZBGS3GS26:=IF(CAPITAL=0,ZBGS3GS24*(MIN(OPEN,CLOSE)-LOW),ZBGS3GS24*IF(HIGH=LOW,1,(ZBGS3GS23-MIN(CLOSE,OPEN))));
ZBGS3GS27:=IF(CAPITAL=0,ZBGS3GS24*(HIGH-MAX(OPEN,CLOSE)),ZBGS3GS24*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE))));
ZBGS3GS28:=IF(CAPITAL=0,ZBGS3GS24*(MAX(CLOSE,OPEN)-ZBGS3GS23),ZBGS3GS24*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-ZBGS3GS23)));
ZBGS3GS29:=((ZBGS3GS25+ZBGS3GS26)-(ZBGS3GS27+ZBGS3GS28))/IF(CAPITAL=0,10000,10000);
ZBGS3GS30:=SMA(IF(C>=REF(C,1),ZBGS3GS29,-ZBGS3GS29/100),2,1);
ZBGS3GS31:=SMA(ZBGS3GS30*120/FROMOPEN*5,2,1);
ZBGS3GS32:=SMA(ZBGS3GS31,5,1);
ZBGS3GS33:=SMA(ZBGS3GS32,5,1);
ZBGS3GS34:=MA(CLOSE,5);
ZBGS3GS35:=MA(CLOSE,60);
ZBGS3GS36:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
ZBGS3GS37:=FILTER(ZBGS3GS36,10);
ZBGS3GS38:=BARSLAST(ZBGS3GS37);
ZBGS3GS39:=REF(HIGH,ZBGS3GS38+2);
ZBGS3GS40:=REF(HIGH,ZBGS3GS38+1);
ZBGS3GS41:=REF(HIGH,ZBGS3GS38);
ZBGS3GS42:=MAX(ZBGS3GS39,ZBGS3GS40);
ZBGS3GS43:=MAX(ZBGS3GS42,ZBGS3GS41);
ZBGS3GS44:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
ZBGS3GS45:=ZBGS3GS38< 150;
ZBGS3GS46:=(OPEN-ZBGS3GS43)/ZBGS3GS43*100< 30;
ZBGS3GS47:=(CLOSE-LLV(LOW,ZBGS3GS38))/LLV(LOW,ZBGS3GS38)*100< 50;
ZBGS3GS48:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100< 30;
ZBGS3GS49:=VOL/MA(VOL,5)< 3.5;
ZBGS3GS50:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100< 80;
ZBGS3GS51:=ZBGS3GS44 AND ZBGS3GS45 AND ZBGS3GS46 AND ZBGS3GS47 AND ZBGS3GS48 AND ZBGS3GS49 AND ZBGS3GS50;
高趋势:=FILTER(ZBGS3GS51,15);
ZBGS3GS52:=(((CLOSE-ZBGS3GS35)/ZBGS3GS35)< 0.1);
ZBGS3GS53:=(((CLOSE-ZBGS3GS34)/ZBGS3GS34)< 0.3);
ZBGS3GS54:=((ZBGS3GS52=1) AND (ZBGS3GS53=1))*0.2;
ZBGS3GS55:=(((ZBGS3GS54=0) AND (REF(ZBGS3GS54,1)=0.2)) AND (REF((COUNT((ZBGS3GS54=0.2),10)=10),1)=1))*-0.1;
主筹突破:=ZBGS3GS55=-0.1;
ZBGS3GS56:=(高趋势 OR 主筹突破);
ZBGS3GS57:=DMA(AMOUNT/VOL/100,VOL/CAPITAL);
ZBGS3GS58:=CLOSE/(REF(CLOSE,1))>1.05 AND (CLOSE/O>1.05);
ZBGS3GS59:=(VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1)) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
主力筹码:=ZBGS3GS56 AND C/REF(C,1)>1.095 AND ZBGS3GS59 AND ZBGS3GS58;
趋势启动信号:=板启动 AND 主力筹码;
XG:趋势启动信号;

未来函数检测结果
MA5赋值:收盘价的5日简单移动平均
输出MA10:收盘价的10日简单移动平均,画红色
输出MA20:收盘价的20日简单移动平均,画黄色
输出MA120:收盘价的120日简单移动平均
CY板赋值:模糊匹配品种代码
KC板赋值:模糊匹配品种代码
北证赋值:模糊匹配品种代码 OR 模糊匹配品种代码 OR 模糊匹配品种代码
风险赋值:(模糊匹配品种名称 OR 模糊匹配品种名称)
主板赋值:模糊匹配品种代码 OR 模糊匹配品种代码
ZBGS30赋值:北证 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS20赋值:CY板 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS10赋值:主板 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS05赋值:风险 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS赋值:ZBGS30 OR ZBGS20 OR ZBGS10 OR ZBGS05
输出A1:4日前的ZBGS=1 AND 4日前的开盘价>4日前的收盘价的120日简单移动平均,NODRAW
A2赋值:2日前的最高价< 3日前的最高价 AND 2日前的成交量(手)< 3日前的成交量(手)
A3赋值:1日前的最高价< 2日前的最高价 AND 1日前的成交量(手)< 2日前的成交量(手)
A4赋值:1日前的收盘价>=4日前的开盘价
输出AAA:A1 AND A2 AND A3 AND A4,NODRAW
低价赋值:4日内收盘价和开盘价的较小值的最低值,NODRAW
输出ZT开盘价:4日前的开盘价,NODRAW
XG条件赋值:AAA AND 北证=0 AND 低价>ZT开盘价
输出满足条件周期:上次XG条件距今天数,NODRAW
输出低点:满足条件周期日内收盘价和开盘价的较小值的最低值,NODRAW
输出ZT开盘价1:4+满足条件周期日前的开盘价,画黄色,NODRAW
输出ZBGSTJ:统计满足条件周期+4日中满足ZBGS的天数,NODRAW
条件2赋值:(XG条件ANDV>1日前的成交量(手)ANDC>开盘价)OR(满足条件周期<=4ANDV>1日前的成交量(手)ANDC>OAND低点>ZT开盘价1ANDZBGSTJ<1)的5日过滤
当满足条件条件2时,在最低价*0.98位置画7号图标
当满足条件条件2时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
CY板赋值:模糊匹配品种代码
KC板赋值:模糊匹配品种代码
北证赋值:模糊匹配品种代码 OR 模糊匹配品种代码 OR 模糊匹配品种代码
风险赋值:(模糊匹配品种名称 OR 模糊匹配品种名称)
主板赋值:模糊匹配品种代码 OR 模糊匹配品种代码
ZBGS330赋值:北证 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS320赋值:CY板 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS310赋值:主板 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS305赋值:风险 AND (收盘价>=计算涨停价 AND 收盘价=最高价)
ZBGS3赋值:ZBGS330 OR ZBGS320 OR ZBGS310 OR ZBGS305
A1赋值:4日前的ZBGS3=1 AND 4日前的开盘价>4日前的收盘价的120日简单移动平均
A2赋值:2日前的最高价< 3日前的最高价 AND 2日前的成交量(手)< 3日前的成交量(手)
A3赋值:1日前的最高价< 2日前的最高价 AND 1日前的成交量(手)< 2日前的成交量(手)
A4赋值:1日前的收盘价>=4日前的开盘价
AAA赋值:A1 AND A2 AND A3 AND A4
低价赋值:4日内收盘价和开盘价的较小值的最低值
ZT开盘价赋值:4日前的开盘价
XG条件赋值:AAA AND 北证=0 AND 低价>ZT开盘价
满足条件周期赋值:上次XG条件距今天数
低点赋值:满足条件周期日内收盘价和开盘价的较小值的最低值
ZT开盘价1赋值:4+满足条件周期日前的开盘价
ZBGS3TJ赋值:统计满足条件周期+4日中满足ZBGS3的天数
条件2赋值:(XG条件ANDV>1日前的成交量(手)ANDC>开盘价)OR(满足条件周期<=4ANDV>1日前的成交量(手)ANDC>OAND低点>ZT开盘价1ANDZBGS3TJ<1)的5日过滤
输出零轴:0,画深灰色
当满足条件条件2时,在0和1位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件条件2时,在1.1位置画1号图标
ZBGS3GS1赋值:1
ZBGS3GS15赋值:1日前的收盘价
ZBGS3GS16赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0.05,否则返回如果属于某板块ORINBLOCK('科创板'),返回0.2,否则返回0.1
ZBGS3GS18赋值:1日前的收盘价
ZBGS3GS19赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0.05,否则返回如果属于某板块ORINBLOCK('科创板'),返回0.2,否则返回0.1
ZBGS3GS20赋值:收盘价>=计算涨停价 AND 收盘价=最高价 AND 周期类型=5
ZBGS3GS21赋值:ZBGS3GS20 AND 统计20日中满足ZBGS3GS20的天数=1
ZBGS3GS22赋值:成交量(手)/成交量(手)的5日简单移动平均>1.8
板启动赋值:ZBGS3GS21 AND ZBGS3GS22 AND 收阳线
ZBGS3GS23赋值:(最高价+最低价+收盘价)/3
ZBGS3GS24赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价
ZBGS3GS25赋值:如果当前流通股本(手)=0,返回ZBGS3GS24*(ZBGS3GS23-收盘价和开盘价的较小值),否则返回ZBGS3GS24*如果最高价=最低价,返回1,否则返回(开盘价和收盘价的较小值-最低价)
ZBGS3GS26赋值:如果当前流通股本(手)=0,返回ZBGS3GS24*(开盘价和收盘价的较小值-最低价),否则返回ZBGS3GS24*如果最高价=最低价,返回1,否则返回(ZBGS3GS23-收盘价和开盘价的较小值)
ZBGS3GS27赋值:如果当前流通股本(手)=0,返回ZBGS3GS24*(最高价-开盘价和收盘价的较大值),否则返回ZBGS3GS24*如果最高价=最低价,返回1,否则返回(最高价-开盘价和收盘价的较大值)
ZBGS3GS28赋值:如果当前流通股本(手)=0,返回ZBGS3GS24*(收盘价和开盘价的较大值-ZBGS3GS23),否则返回ZBGS3GS24*如果最高价=最低价,返回1,否则返回(收盘价和开盘价的较大值-ZBGS3GS23)
ZBGS3GS29赋值:((ZBGS3GS25+ZBGS3GS26)-(ZBGS3GS27+ZBGS3GS28))/如果当前流通股本(手)=0,返回10000,否则返回10000
ZBGS3GS30赋值:如果收盘价>=1日前的收盘价,返回ZBGS3GS29,否则返回-ZBGS3GS29/100的2日[1日权重]移动平均
ZBGS3GS31赋值:ZBGS3GS30*120/当前离开盘分钟数*5的2日[1日权重]移动平均
ZBGS3GS32赋值:ZBGS3GS31的5日[1日权重]移动平均
ZBGS3GS33赋值:ZBGS3GS32的5日[1日权重]移动平均
ZBGS3GS34赋值:收盘价的5日简单移动平均
ZBGS3GS35赋值:收盘价的60日简单移动平均
ZBGS3GS36赋值:(3日前的收盘价-收盘价)/3日前的收盘价*100>5
ZBGS3GS37赋值:ZBGS3GS36的10日过滤
ZBGS3GS38赋值:上次ZBGS3GS37距今天数
ZBGS3GS39赋值:ZBGS3GS38+2日前的最高价
ZBGS3GS40赋值:ZBGS3GS38+1日前的最高价
ZBGS3GS41赋值:ZBGS3GS38日前的最高价
ZBGS3GS42赋值:ZBGS3GS39和ZBGS3GS40的较大值
ZBGS3GS43赋值:ZBGS3GS42和ZBGS3GS41的较大值
ZBGS3GS44赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>5
ZBGS3GS45赋值:ZBGS3GS38< 150
ZBGS3GS46赋值:(开盘价-ZBGS3GS43)/ZBGS3GS43*100< 30
ZBGS3GS47赋值:(收盘价-ZBGS3GS38日内最低价的最低值)/ZBGS3GS38日内最低价的最低值*100< 50
ZBGS3GS48赋值:(收盘价-5日前的开盘价)/5日前的开盘价*100< 30
ZBGS3GS49赋值:成交量(手)/成交量(手)的5日简单移动平均< 3.5
ZBGS3GS50赋值:(收盘价-89日前的收盘价)/89日前的收盘价*100< 80
ZBGS3GS51赋值:ZBGS3GS44 AND ZBGS3GS45 AND ZBGS3GS46 AND ZBGS3GS47 AND ZBGS3GS48 AND ZBGS3GS49 AND ZBGS3GS50
高趋势赋值:ZBGS3GS51的15日过滤
ZBGS3GS52赋值:(((收盘价-ZBGS3GS35)/ZBGS3GS35)< 0.1)
ZBGS3GS53赋值:(((收盘价-ZBGS3GS34)/ZBGS3GS34)< 0.3)
ZBGS3GS54赋值:((ZBGS3GS52=1) AND (ZBGS3GS53=1))*0.2
ZBGS3GS55赋值:(((ZBGS3GS54=0) AND (1日前的ZBGS3GS54=0.2)) AND (1日前的(统计10日中满足(ZBGS3GS54=0.2)的天数=10)=1))*-0.1
主筹突破赋值:ZBGS3GS55=-0.1
ZBGS3GS56赋值:(高趋势 OR 主筹突破)
ZBGS3GS57赋值:以成交量(手)/当前流通股本(手)为权重成交额(元)/成交量(手)/100的动态移动平均
ZBGS3GS58赋值:收盘价/(1日前的收盘价)>1.05 AND (收盘价/开盘价>1.05)
ZBGS3GS59赋值:(成交量(手)/1日前的成交量(手)>1.2 AND 统计1日中满足收阳线的天数) OR (最低价>1日前的最高价 AND 统计1日中满足收阴线的天数 AND 成交量(手)/1日前的成交量(手)>1.2)
主力筹码赋值:ZBGS3GS56 AND 收盘价/1日前的收盘价>1.095 AND ZBGS3GS59 AND ZBGS3GS58
趋势启动信号赋值:板启动 AND 主力筹码
输出XG:趋势启动信号