国庆礼物——主图自动画线

 

许久未在指标公式区发表公式源码了,今天是国庆节,小新将自用的一个看盘主图指标奉献给大家,该主图是小新依据多年的看盘经验总结而写的,希望它对你有所帮助。此主图是裸K图,不带任何均线,喜欢裸K的同学一直纠结和寻找前高压力和前低支撑位在哪里?此主图依据MACD自动为你画好压力和支撑位,让你一目了然。主图可能在一些测试软件上报未来,凡带画线的指标源码测试软件都报未来,你若觉得MACD有未来就敬请绕道,因该源码是依据MACD的高低点来画线的,只是小新将参数略作修改,信号更准更快。


Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLOR00C0C0;
ZF:=ABS(100*(H-L)/REF(C,1))>3;
DIF:=EMA(CLOSE,8)-EMA(CLOSE,13);
DEA:=EMA(DIF,6);
MACD:=2*(DIF-DEA);
金叉:=CROSS(DIF,DEA); 死叉:=CROSS(DEA,DIF);
DIF下拐:=REF(DIF,3)<REF(DIF,2)AND REF(DIF,2)<REF(DIF,1)AND REF(DIF,1)>DIF=REF(DIF,1);
MACD下拐:=REF(DIF,3)<REF(DIF,2)AND REF(MACD,2)<REF(MACD,1)AND REF(MACD,1)>MACD=REF(MACD,1);
下拐:=MAX(DIF下拐,MACD下拐);
GD1:=EVERY(DIF>REF(DIF,1),BARSLASTCOUNT(DIF>DEA))AND DIF>DEA;
GD2:=EVERY(MACD>REF(MACD,1),BARSLASTCOUNT(DIF>DEA))AND DIF>DEA;
GD:=MAX(GD1,GD2);
高点1:=REF(MAX(C,O),BARSLAST(GD1)+1);
高点2:=REF(MAX(C,O),BARSLAST(GD2)+1);
高点:=IF(高点2>=高点1,高点2,高点1);
AA:=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(高点)+1)=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(BBI>REF(BBI,1)AND C>BBI));
压力:DRAWLINE(BARSLAST(AA)=0,IF(C>O,C,MAX(C,O)),BARSNEXT(AA),REF(IF(C>O,C,MAX(C,O)),BARSLAST(AA)),1),DOTLINE,COLORYELLOW;

LD1:=EVERY(DIF<REF(DIF,1),BARSLASTCOUNT(DIF<DEA))AND DIF<DEA;
LD2:=EVERY(MACD<REF(MACD,1),BARSLASTCOUNT(DIF<DEA))AND DIF<DEA;
LD:=MIN(LD1,LD2);
低点1:=REF(MIN(C,O),BARSLAST(LD1)+1);
低点2:=REF(MIN(C,O),BARSLAST(LD2)+1);
低点:=IF(低点2<=低点1,低点1,低点2);
BB:=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(LD)+1)=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(DIF<REF(DIF,1) AND BBI<REF(BBI,1)}AND L<BBI));
支撑:DRAWLINE(BARSLAST(BB)=0,IF(C<O,C,MIN(C,O)),BARSNEXT(BB),REF(IF(C<O,C,MIN(C,O)),BARSLAST(BB)),1),DOTLINE,COLORGREEN;

PP1:=BARSLAST(AA)=1;
YLX:=REF(MAX(C,O),BARSLAST(PP1)+1);
突破:CROSS(C,YLX),NODRAW,COLORWHITE;
STICKLINE(突破,C,O,2,0),COLORWHITE;
DIF突破:=REF(DIF,BARSLAST(PP1)+1);
有效突破:=突破 AND DIF>DIF突破;
{STICKLINE(有效突破,C,O,2,0),COLORYELLOW};
PP2:=BARSLAST(BB)=1;
ZCX:=REF(MIN(C,O),BARSLAST(PP2)+1);
破位:CROSS(ZCX,C),NODRAW,COLORLIGREEN;
STICKLINE(破位,C,O,2,0),COLORLIGREEN;
PP7:=BARSLAST(破位)=1;
破位K线:=REF(O,BARSLAST(PP7)+1);
突破破位:CROSS(C,破位K线),NODRAW,COLORLIMAGENTA;
STICKLINE(突破破位 AND C>O AND MACD>REF(MACD,1),C,O,2,0),COLORLIMAGENTA;

六十天高点:=HHV(C,1)=HHV(C,60),NODRAW,COLORMAGENTA;
历史新高:=HHV(C,1)=HHV(C,0),NODRAW,COLORRED;
六十天低点:=MIN(O,C)<=LLV(MIN(O,C),60)NODRAW,COLORCYAN;
历史新低:=LLV(MIN(O,C),1)=LLV(MIN(O,C),0),NODRAW,COLORBLUE;
STICKLINE(六十天高点 AND C>O,C,O,2,0),COLORMAGENTA;
STICKLINE(六十天高点 AND C<O,O,(C+O)/2,2,0),COLORGREEN;
STICKLINE(六十天高点 AND C<O,C,(C+O)/2,2,0),COLORMAGENTA;
STICKLINE(六十天低点 AND C<O,C,O,2,0),COLORGREEN;
STICKLINE(六十天低点 AND C>O,C,(C+O)/2,2,0),COLORMAGENTA;
STICKLINE(六十天低点 AND C>O,O,(C+O)/2,2,0),COLORGREEN;
STICKLINE(历史新高 AND C>O,C,O,2,0),COLORRED;
STICKLINE(历史新高 AND C<O,O,(C+O)/2,2,0),COLORBLUE;
STICKLINE(历史新高 AND C<O,C,(C+O)/2,2,0),COLORRED;
STICKLINE(历史新低 AND C<O,C,O,2,0),COLORBLUE;
STICKLINE(历史新低 AND C>O,C,(C+O)/2,2,0),COLORRED;
STICKLINE(历史新低 AND C>O,O,(C+O)/2,2,0),COLORBLUE;
六十天压力:DRAWLINE(BARSLAST(六十天高点)=0,C,BARSNEXT(六十天高点),REF(C,BARSLAST(六十天高点)),1),DOTLINE,COLORMAGENTA;
历史压力:DRAWLINE(BARSLAST(历史新高)=0,C,BARSNEXT(历史新高),REF(C,BARSLAST(历史新高)),1),DOTLINE,COLORRED;
六十天支撑:DRAWLINE(BARSLAST(六十天低点)=0,MIN(C,O),BARSNEXT(六十天低点),REF(MIN(C,O),BARSLAST(六十天低点)),1),DOTLINE,COLORCYAN;
历史支撑:DRAWLINE(BARSLAST(历史新低)=0,MIN(C,O),BARSNEXT(历史新低),REF(MIN(C,O),BARSLAST(历史新低)),1),DOTLINE,COLORLIBLUE;
六十天前高:=六十天高点 AND REF(C,1)<C AND C>REFX(C,1);
PP3:=BARSLAST(六十天前高)=1;
六十天前高点:=REF(C,BARSLAST(PP3)+1);
突破60天压力:CROSS(C,六十天前高点)NODRAW,COLORMAGENTA;
历史前高:=历史新高 AND REF(C,1)<C AND C>REFX(C,1);
PP4:=BARSLAST(历史前高)=1;
历史高点:=REF(C,BARSLAST(PP4)+1);
突破历史压力:CROSS(C,历史高点)NODRAW,COLORRED;

PP5:=BARSLAST(六十天低点)=1;
破60天低点:CROSS(REF(C,BARSLAST(PP5)+1),C)NODRAW,COLORGREEN;
PP6:=BARSLAST(历史新低)=1;
破历史新低:CROSS(REF(C,BARSLAST(PP6)+1),C)NODRAW,COLORBLUE;

实体:=(C-O)/C=HHV((C-O)/C,15);
阳15:=C>O AND VOL>=HHV(VOL,15);
单阳:(C>REF(C,1)*1.035 OR 实体)AND C>O AND (阳15 OR VOL>REF(VOL,1)*1.9),NODRAW,COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT<100 AND 单阳,L*0.991,'阳'),COLOR00FFFF;
STICKLINE(单阳,O,C,2,0),COLOR00FFFF;
高不破价:=REF(C,BARSLAST(单阳));
低不破价:=REF(O,BARSLAST(单阳));
单阳不破:=CURRBARSCOUNT<100 AND BARSLAST(单阳)<11 AND LLV(C,BARSLAST(单阳))>=低不破价;
STICKLINE(单阳不破,低不破价,低不破价,4,0),COLORGREEN;
STICKLINE(单阳不破,高不破价,高不破价,4,0),COLORWHITE;
DRAWTEXT(BARSLAST(单阳)=01 AND 单阳不破,低不破价*0.99,'1'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=02 AND 单阳不破,低不破价*0.99,'2'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=03 AND 单阳不破,低不破价*0.99,'3'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=04 AND 单阳不破,低不破价*0.99,'4'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=05 AND 单阳不破,低不破价*0.99,'5'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=06 AND 单阳不破,低不破价*0.99,'6'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=07 AND 单阳不破,低不破价*0.99,'7'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=08 AND 单阳不破,低不破价*0.99,'8'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=09 AND 单阳不破,低不破价*0.99,'9'),COLORLIGRAY;
DRAWTEXT(BARSLAST(单阳)=10 AND 单阳不破,低不破价*0.99,'10'),COLORLIGRAY;
PP8:=BARSLAST(单阳不破)=0;
ZCX1:=REF(低不破价,BARSLAST(PP8)+1);
破单阳:=CROSS(ZCX1,C),NODRAW,COLORLIGREEN;
STICKLINE(破单阳,C,O,2,0),COLORLIGREEN;

 




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

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

相关指标公式

更准更快。Z1赋值:字符串相加
Z2赋值:字符串相加
Z3赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0纵轴0位置书写文字,COLOR00C0C0
ZF赋值:100*(最高价-最低价)/1日前的收盘价的绝对值>3
DIF赋值:收盘价的8日指数移动平均-收盘价的13日指数移动平均
DEA赋值:DIF的6日指数移动平均
MACD赋值:2*(DIF-DEA)
金叉赋值:DIF上穿DEA
死叉赋值:DEA上穿DIF
DIF下拐赋值:3日前的DIF<2日前的DIFAND 2日前的DIF<1日前的DIFAND 1日前的DIF>DIF=1日前的DIF
MACD下拐赋值:3日前的DIF<2日前的DIFAND 2日前的MACD<1日前的MACDAND 1日前的MACD>MACD=1日前的MACD
下拐赋值:DIF下拐和MACD下拐的较大值
GD1赋值:最近条件连续成立次数日一直存在DIF>1日前的DIFAND DIF>DEA
GD2赋值:最近条件连续成立次数日一直存在MACD>1日前的MACDAND DIF>DEA
GD赋值:GD1和GD2的较大值
高点1赋值:上次GD1距今天数+1日前的收盘价和开盘价的较大值
高点2赋值:上次GD2距今天数+1日前的收盘价和开盘价的较大值
高点赋值:如果高点2>=高点1,返回高点2,否则返回高点1
AA赋值:条件连续成立次数+1日内如果收阳线,返回收盘价,否则返回收盘价和开盘价的较大值的最高值=条件连续成立次数日内如果收阳线,返回收盘价,否则返回收盘价和开盘价的较大值的最高值
输出压力:当满足条件上次AA距今天数=0时,在如果收阳线,返回收盘价,否则返回收盘价和开盘价的较大值位置画直线起点,当满足条件下次AA距今天数时,在上次AA距今天数日前的如果收阳线,返回收盘价,否则返回收盘价和开盘价的较大值位置画直线终点,1表示是否延长.,DOTLINE,画黄色
LD1赋值:最近条件连续成立次数日一直存在DIF<1日前的DIFAND DIFLD2赋值:最近条件连续成立次数日一直存在MACD<1日前的MACDAND DIFLD赋值:LD1和LD2的较小值
低点1赋值:上次LD1距今天数+1日前的收盘价和开盘价的较小值
低点2赋值:上次LD2距今天数+1日前的收盘价和开盘价的较小值
低点赋值:如果低点2<=低点1,返回低点1,否则返回低点2
BB赋值:条件连续成立次数+1日内如果收阴线,返回收盘价,否则返回收盘价和开盘价的较小值的最低值=条件连续成立次数日内如果收阴线,返回收盘价,否则返回收盘价和开盘价的较小值的最低值
输出支撑:当满足条件上次BB距今天数=0时,在如果收阴线,返回收盘价,否则返回收盘价和开盘价的较小值位置画直线起点,当满足条件下次BB距今天数时,在上次BB距今天数日前的如果收阴线,返回收盘价,否则返回收盘价和开盘价的较小值位置画直线终点,1表示是否延长.,DOTLINE,画绿色
PP1赋值:上次AA距今天数=1
YLX赋值:上次PP1距今天数+1日前的收盘价和开盘价的较大值
输出突破:收盘价上穿YLX,NODRAW,画白色
当满足条件突破时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画白色
DIF突破赋值:上次PP1距今天数+1日前的DIF
有效突破赋值:突破 AND DIF>DIF突破

PP2赋值:上次BB距今天数=1
ZCX赋值:上次PP2距今天数+1日前的收盘价和开盘价的较小值
输出破位:ZCX上穿收盘价,NODRAW,画淡绿色
当满足条件破位时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡绿色
PP7赋值:上次破位距今天数=1
破位K线赋值:上次PP7距今天数+1日前的开盘价
输出突破破位:收盘价上穿破位K线,NODRAW,画淡洋红色
当满足条件突破破位ANDC>OANDMACD>1日前的MACD时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡洋红色
六十天高点赋值:1日内收盘价的最高值=60日内收盘价的最高值,NODRAW,画洋红色
历史新高赋值:1日内收盘价的最高值=0日内收盘价的最高值,NODRAW,画红色
六十天低点赋值:开盘价和收盘价的较小值<=60日内开盘价和收盘价的较小值的最低值NODRAW,画青色
历史新低赋值:1日内开盘价和收盘价的较小值的最低值=0日内开盘价和收盘价的较小值的最低值,NODRAW,画蓝色
当满足条件六十天高点ANDC>开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画洋红色
当满足条件六十天高点ANDC<开盘价时,在开盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件六十天高点ANDC<开盘价时,在收盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画洋红色
当满足条件六十天低点ANDC<开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件六十天低点ANDC>开盘价时,在收盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画洋红色
当满足条件六十天低点ANDC>开盘价时,在开盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件历史新高ANDC>开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件历史新高ANDC<开盘价时,在开盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画蓝色
当满足条件历史新高ANDC<开盘价时,在收盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件历史新低ANDC<开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画蓝色
当满足条件历史新低ANDC>开盘价时,在收盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件历史新低ANDC>开盘价时,在开盘价和(收盘价+开盘价)/2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画蓝色
输出六十天压力:当满足条件上次六十天高点距今天数=0时,在收盘价位置画直线起点,当满足条件下次六十天高点距今天数时,在上次六十天高点距今天数日前的收盘价位置画直线终点,1表示是否延长.,DOTLINE,画洋红色
输出历史压力:当满足条件上次历史新高距今天数=0时,在收盘价位置画直线起点,当满足条件下次历史新高距今天数时,在上次历史新高距今天数日前的收盘价位置画直线终点,1表示是否延长.,DOTLINE,画红色
输出六十天支撑:当满足条件上次六十天低点距今天数=0时,在收盘价和开盘价的较小值位置画直线起点,当满足条件下次六十天低点距今天数时,在上次六十天低点距今天数日前的收盘价和开盘价的较小值位置画直线终点,1表示是否延长.,DOTLINE,画青色
输出历史支撑:当满足条件上次历史新低距今天数=0时,在收盘价和开盘价的较小值位置画直线起点,当满足条件下次历史新低距今天数时,在上次历史新低距今天数日前的收盘价和开盘价的较小值位置画直线终点,1表示是否延长.,DOTLINE,画淡蓝色
六十天前高赋值:六十天高点 AND 1日前的收盘价<收盘价 AND 收盘价>1日后的收盘价
PP3赋值:上次六十天前高距今天数=1
六十天前高点赋值:上次PP3距今天数+1日前的收盘价
输出突破60天压力:收盘价上穿六十天前高点NODRAW,画洋红色
历史前高赋值:历史新高 AND 1日前的收盘价<收盘价 AND 收盘价>1日后的收盘价
PP4赋值:上次历史前高距今天数=1
历史高点赋值:上次PP4距今天数+1日前的收盘价
输出突破历史压力:收盘价上穿历史高点NODRAW,画红色
PP5赋值:上次六十天低点距今天数=1
输出破60天低点:上次PP5距今天数+1日前的收盘价上穿收盘价NODRAW,画绿色
PP6赋值:上次历史新低距今天数=1
输出破历史新低:上次PP6距今天数+1日前的收盘价上穿收盘价NODRAW,画蓝色
实体赋值:(收盘价-开盘价)/收盘价=15日内(收盘价-开盘价)/收盘价的最高值
阳15赋值:收阳线AND 成交量(手)>=15日内成交量(手)的最高值
输出单阳:(收盘价>1日前的收盘价*1.035 OR 实体)AND 收阳线AND (阳15 OR 成交量(手)>1日前的成交量(手)*1.9),NODRAW,画黄色
当满足条件到最后交易的周期<100AND单阳时,在最低价*0.991位置书写文字,COLOR00FFFF
当满足条件单阳时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR00FFFF
高不破价赋值:上次单阳距今天数日前的收盘价
低不破价赋值:上次单阳距今天数日前的开盘价
单阳不破赋值:到最后交易的周期<100 AND 上次单阳距今天数<11 AND 上次单阳距今天数日内收盘价的最低值>=低不破价
当满足条件单阳不破时,在低不破价和低不破价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画绿色
当满足条件单阳不破时,在高不破价和高不破价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画白色
当满足条件上次单阳距今天数=01AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=02AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=03AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=04AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=05AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=06AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=07AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=08AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=09AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
当满足条件上次单阳距今天数=10AND单阳不破时,在低不破价*0.99位置书写文字,画淡灰色
PP8赋值:上次单阳不破距今天数=0
ZCX1赋值:上次PP8距今天数+1日前的低不破价
破单阳赋值:ZCX1上穿收盘价,NODRAW,画淡绿色
当满足条件破单阳时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡绿色

指标安装下载帮助  |   联系我们  |  乐淘公式网  |  公式网   |  指标公式  |   加入收藏   |  设为主页

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