通达信重磅新先推出——根据坏叔叔-潜伏热贴思路而做的主图指标源码

该指标是一个综合性的技术分析工具,主要用于识别股价的特定运行区间、突破信号以及多种“反包”形态。其核心逻辑和用法如下:

1. 核心区间定义
通过计算收盘价与一组移动平均线(5、10、20、30、60日)最低值的偏离百分比,来定义一个“正常”或“收敛”的价格区间(默认阈值为0%至10%)。
当价格进入此区间时,指标标记为“T”。从进入点(A点)开始,到离开点(B点)结束,这段时间被定义为一个“区间”。

2. 区间内的高低点信号
新低信号:在定义的“区间”内,当股价创出该区间的新低时触发。图表上会显示一个向下的绿色箭头和一条绿色竖线。
新高信号:在定义的“区间”内,当股价突破该区间的前高时触发。图表上会显示一个向上的粉色箭头和一条粉色竖线。
此外,指标会用深红色(COLOR770022)的宽柱状线,在K线主图上直观地标出这个价格运行区间的上下轨(区间最高价HH和最低价LL)。

3. 多种“反包”形态识别
指标定义了五种不同条件下的“反包”形态,当条件满足时,会在对应K线上绘制不同颜色的实体柱和影线,覆盖原有的K线。
反包(蓝色):识别近期(9日内)对“大阴线”(跌幅≥3%)实体的收复。
反包1(粉色):识别近期(13日内)对“两连阴后的大阴线”(跌幅≥3%)实体的收复。
反包2(灰色):识别近期(13日内)对“两连阴后的大阴线”(跌幅≥3%)最高价的突破。
反包3(亮红色):识别近期(17日内)对“两连阴且处于短期(5日)波动加剧(振幅≥8%)环境中的大阴线”实体的收复。
反包4(白色):识别近期(25日内)对“两连阴且处于中期(10日)波动加剧(振幅≥18%)环境中的大阴线”实体的收复。

4. 辅助参考线
在副图或主图叠加一条34日指数移动平均线(中位线),颜色为黄色,作为趋势和位置的参考。

5. 信息标注
在图形左上角固定位置显示该股票所属的行业、地域和概念板块信息。

6. 主图绘制
最后使用 `DRAWKLINE` 函数绘制标准的K线图,确保所有信号和标记都叠加在K线之上。

使用要点:
该指标主要用于识别价格在特定“收敛区间”内的盘整行为,以及区间突破(新高/新低)信号。
多种“反包”形态旨在捕捉不同市场环境和波动率下的价格反转机会,不同颜色代表不同的触发条件和严格程度。
“中位线”和区间通道(深红色柱)为判断价格相对位置和波动范围提供视觉参考。
板块信息方便使用者快速了解股票属性。
 


A1:=MA(C,5);

A2:=MA(C,10);

A3:=MA(C,20);

A4:=MA(C,60);

A5:=MA(C,30);


B1:=IF(A1=DRAWNULL,0,A1);

B2:=IF(A2=DRAWNULL,A1,A2);

B3:=IF(A3=DRAWNULL,A1,A3);

B4:=IF(A4=DRAWNULL,A1,A4);

B5:=IF(A5=DRAWNULL,A1,A5);

A:=C;

B:=MIN6(B1,B2,B3,B4,B5,1000);
数:=10;

T1:=(A/B-1)*100,NODRAW;

T:RANGE(T1,0,数)=1,COLORCYAN,NODRAW;




{区间}

A点:=CROSS(T,0.01);

区间:=BARSLAST(A点);

B点:=CROSS(0.01,T);

条件一:=B点 AND 区间>=5;

条件二:=LLV(L,区间+1);

C1:=BARSLAST(条件一);

C2:=CROSS(REF(条件二,C1),L);

新低:C2 AND COUNT(C2,C1)=1,NODRAW;




条件三:=HHV(H,区间+1);

C3:=CROSS(H,REF(条件三,C1));

新高:C3 AND COUNT(C3,C1)=1,NODRAW;


XXX:=T;

FT:=BARSNEXT(XXX);

{HH:=REF(条件三,C1);

LL:=REF(条件二,C1);}


HH:=条件三;

LL:=条件二;

TA:=MIN(BARSLAST(H>HH AND FT>5),BARSLAST(L<5));

FTT:=REFX(TA,FT);


STICKLINE(FT AND BARSLAST(T=1)<=0,HH,LL,8,0),COLOR770022;

STICKLINE((FT=FTT OR XXX) AND BARSLAST(T=1)<=0,HH,LL,8,0),COLOR770022;


STICKLINE(新低=1,LL,HH,0,-1),COLORGREEN;

DRAWICON(新低=1,L*0.99,37);

STICKLINE(新高=1,LL,HH,0,-1),COLORLIMAGENTA;

DRAWICON(新高=1,H*1.023,38);


所属:=STRCAT('所属:',STRCAT(STRCAT(STRCAT('

【行业】-',HYBLOCK),STRCAT(' 【地域】-',DYBLOCK)),STRCAT('

【概念】-',GNBLOCK))); DRAWTEXT_FIX(O>0,0.00,0.012,0,所属);



DRAWKLINE(HIGH,OPEN,LOW,CLOSE);


DD:=O>C AND (C-REF(C,1))/REF(C,1)<=-0.03;

DDC:=VALUEWHEN(DD,MAX(C,O));

DAYSDD:=BARSLAST(DD);

FB:=C>=DDC AND REF(C,1)<DDC;

DAYSFB:=BARSLAST(FB);

JGDAYS:=DAYSDD-DAYSFB;

反包:DAYSDD>DAYSFB AND JGDAYS<=9,NODRAW;

STICKLINE(CROSS(反包=1,0.01),C,O,2.5,0),COLOR0066FF;

STICKLINE(CROSS(反包=1,0.01),H,L,0,0),COLOR0066FF;


DDA0:=DOWNNDAY(C,2),NODRAW;

DDA1:=O>C AND (C-REF(C,1))/REF(C,1)<=-0.03 AND DOWNNDAY(C,2),NODRAW;

DDCA1:=VALUEWHEN(CROSS(DDA1=1,0.01),REF(HHV(H,1),1)),NODRAW;

DAA1:=BARSLAST(DDA1);

FBA1:=H>=DDCA1 AND REF(C,1)<DDCA1;

DAA2:=BARSLAST(FBA1);

JGA1:=DAA1-DAA2;

反包2:DAA1>DAA2 AND JGA1<=13,NODRAW;

STICKLINE(CROSS(反包2=1,0.01),C,O,2.5,0),COLORGRAY;

STICKLINE(CROSS(反包2=1,0.01),H,L,0,0),COLORGRAY;


DD0:=DOWNNDAY(C,2),NODRAW;

DD1:=O>C AND (C-REF(C,1))/REF(C,1)<=-0.03 AND DOWNNDAY(C,2),NODRAW;

DDC1:=VALUEWHEN(CROSS(DD1=1,0.01),REF(HHV(H,2),1)),NODRAW;

DA1:=BARSLAST(DD1);

FB1:=C>=DDC1 AND REF(C,1)<DDC1;

DA2:=BARSLAST(FB1);

JG1:=DA1-DA2;

反包1:DA1>DA2 AND JG1<=13,NODRAW;

STICKLINE(CROSS(反包1=1,0.01),C,O,2.5,0),COLORFF66FF;

STICKLINE(CROSS(反包1=1,0.01),H,L,0,0),COLORFF66FF;


DDB0:=HHV(C,5)/LLV(C,5)>=1.08,NODRAW;

DDB1:=O>C AND DDB0=1 AND DOWNNDAY(C,2),NODRAW;

DDBA1:=VALUEWHEN(CROSS(DDB1=1,0.01),REF(HHV(C,4),1)),NODRAW;

DAB1:=BARSLAST(DDB1);

FBB1:=H>=DDBA1 AND REF(C,1)<DDBA1;

DAB2:=BARSLAST(FBB1);

JGB1:=DAB1-DAB2;

反包3:DAB1>DAB2 AND JGB1<=17,NODRAW;

STICKLINE(CROSS(反包3=1,0.01),C,O,2.5,0),COLORLIRED;

STICKLINE(CROSS(反包3=1,0.01),H,L,0,0),COLORLIRED;


DDD0:=HHV(C,10)/LLV(C,10)>=1.18,NODRAW;

DDD1:=O>C AND DDD0=1 AND DOWNNDAY(C,2),NODRAW;

DDDA1:=VALUEWHEN(CROSS(DDD1=1,0.01),REF(HHV(C,9),1)),NODRAW;

DAD1:=BARSLAST(DDD1);

FBD1:=H>=DDDA1 AND REF(C,1)<DDDA1;

DAD2:=BARSLAST(FBD1);

JGD1:=DAD1-DAD2;

反包4:DAD1>DAD2 AND JGD1<=25,NODRAW;

STICKLINE(CROSS(反包4=1,0.01),C,O,2.5,0),COLORWHITE;

STICKLINE(CROSS(反包4=1,0.01),H,L,0,0),COLORWHITE;


中位线:EMA(C,34),COLORYELLOW,LINETHICK1;




来函数检测结果如下
该公式包含未来函数:BARSNEXT
该公式包含未来函数:REFX

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

A1赋值:收盘价的5日简单移动平均
A2赋值:收盘价的10日简单移动平均
A3赋值:收盘价的20日简单移动平均
A4赋值:收盘价的60日简单移动平均
A5赋值:收盘价的30日简单移动平均
B1赋值:如果A1=无效数,返回0,否则返回A1
B2赋值:如果A2=无效数,返回A1,否则返回A2
B3赋值:如果A3=无效数,返回A1,否则返回A3
B4赋值:如果A4=无效数,返回A1,否则返回A4
B5赋值:如果A5=无效数,返回A1,否则返回A5
A赋值:收盘价
B赋值:较小值
数赋值:10
T1赋值:(A/B-1)*100,NODRAW
输出T:T1位于0和数之间=1,画青色,NODRAW
A点赋值:T上穿0.01
区间赋值:上次A点距今天数
B点赋值:0.01上穿T
条件一赋值:B点 AND 区间>=5
条件二赋值:区间+1日内最低价的最低值
C1赋值:上次条件一距今天数
C2赋值:C1日前的条件二上穿最低价
输出新低:C2 AND 统计C1日中满足C2的天数=1,NODRAW
条件三赋值:区间+1日内最高价的最高值
C3赋值:最高价上穿C1日前的条件三
输出新高:C3 AND 统计C1日中满足C3的天数=1,NODRAW
XXX赋值:T
FT赋值:下次XXX距今天数
HH赋值:条件三
LL赋值:条件二
TA赋值:上次最高价>HHANDFT>5距今天数和上次最低价<5距今天数的较小值
FTT赋值:FT日后的TA
当满足条件FTANDBARSLAST(T=1)<=0时,在HH和LL位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLOR770022
当满足条件(FT=FTTORXXX)ANDBARSLAST(T=1)<=0时,在HH和LL位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLOR770022
当满足条件新低=1时,在LL和HH位置之间画柱状线,宽度为0,-1不为0则画空心柱.,画绿色
当满足条件新低=1时,在最低价*0.99位置画37号图标
当满足条件新高=1时,在LL和HH位置之间画柱状线,宽度为0,-1不为0则画空心柱.,画淡洋红色
当满足条件新高=1时,在最高价*1.023位置画38号图标
所属赋值:字符串相加
当满足条件开盘价>0时,在横轴0.00纵轴0.012位置书写文字
K线
DD赋值:收阴线AND (收盘价-1日前的收盘价)/1日前的收盘价<=-0.03
DDC赋值:如果DD,返回收盘价和开盘价的较大值,否则返回上个输出值
DAYSDD赋值:上次DD距今天数
FB赋值:收盘价>=DDC AND 1日前的收盘价DAYSFB赋值:上次FB距今天数
JGDAYS赋值:DAYSDD-DAYSFB
输出反包:DAYSDD>DAYSFB AND JGDAYS<=9,NODRAW
当满足条件反包=1上穿0.01时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLOR0066FF
当满足条件反包=1上穿0.01时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR0066FF
DDA0赋值:最近2日收盘价连跌,NODRAW
DDA1赋值:收阴线AND (收盘价-1日前的收盘价)/1日前的收盘价<=-0.03 AND 最近2日收盘价连跌,NODRAW
DDCA1赋值:如果DDA1=1上穿0.01,返回1日前的1日内最高价的最高值,否则返回上个输出值,NODRAW
DAA1赋值:上次DDA1距今天数
FBA1赋值:最高价>=DDCA1 AND 1日前的收盘价DAA2赋值:上次FBA1距今天数
JGA1赋值:DAA1-DAA2
输出反包2:DAA1>DAA2 AND JGA1<=13,NODRAW
当满足条件反包2=1上穿0.01时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画深灰色
当满足条件反包2=1上穿0.01时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画深灰色
DD0赋值:最近2日收盘价连跌,NODRAW
DD1赋值:收阴线AND (收盘价-1日前的收盘价)/1日前的收盘价<=-0.03 AND 最近2日收盘价连跌,NODRAW
DDC1赋值:如果DD1=1上穿0.01,返回1日前的2日内最高价的最高值,否则返回上个输出值,NODRAW
DA1赋值:上次DD1距今天数
FB1赋值:收盘价>=DDC1 AND 1日前的收盘价DA2赋值:上次FB1距今天数
JG1赋值:DA1-DA2
输出反包1:DA1>DA2 AND JG1<=13,NODRAW
当满足条件反包1=1上穿0.01时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLORFF66FF
当满足条件反包1=1上穿0.01时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFF66FF
DDB0赋值:5日内收盘价的最高值/5日内收盘价的最低值>=1.08,NODRAW
DDB1赋值:收阴线AND DDB0=1 AND 最近2日收盘价连跌,NODRAW
DDBA1赋值:如果DDB1=1上穿0.01,返回1日前的4日内收盘价的最高值,否则返回上个输出值,NODRAW
DAB1赋值:上次DDB1距今天数
FBB1赋值:最高价>=DDBA1 AND 1日前的收盘价DAB2赋值:上次FBB1距今天数
JGB1赋值:DAB1-DAB2
输出反包3:DAB1>DAB2 AND JGB1<=17,NODRAW
当满足条件反包3=1上穿0.01时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画淡红色
当满足条件反包3=1上穿0.01时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画淡红色
DDD0赋值:10日内收盘价的最高值/10日内收盘价的最低值>=1.18,NODRAW
DDD1赋值:收阴线AND DDD0=1 AND 最近2日收盘价连跌,NODRAW
DDDA1赋值:如果DDD1=1上穿0.01,返回1日前的9日内收盘价的最高值,否则返回上个输出值,NODRAW
DAD1赋值:上次DDD1距今天数
FBD1赋值:最高价>=DDDA1 AND 1日前的收盘价DAD2赋值:上次FBD1距今天数
JGD1赋值:DAD1-DAD2
输出反包4:DAD1>DAD2 AND JGD1<=25,NODRAW
当满足条件反包4=1上穿0.01时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画白色
当满足条件反包4=1上穿0.01时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画白色
输出中位线:收盘价的34日指数移动平均,画黄色,线宽为1
定制、找人做指标公式联系我们
  • QQ:88652583
  • 邮箱:88652583@qq.com
  • 工作时间:7:30-21:00
  • 微信:88652583或扫描如下二维码
指标公式网微信联系方式
月度排行
季度排行
半年排行


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

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