通达信〖云支撑划线〗主图自动划线支撑压力源码
【云支撑划线主图】全自动划线支撑压力主图指标
主要功能
高点压力线:自动识别最近两个显著高点并连线形成压力线
低点支撑线:自动识别最近两个显著低点并连线形成支撑线
中轨线:取压力线与支撑线中点形成中轨
使用逻辑
高点识别:
定位过去10日内最高点为第一高点
向前间隔至少10天找出另一显著高点
连接两点形成压力线
低点识别:
定位过去10日内最低点为第一低点
向前间隔至少10天找出另一显著低点
连接两点形成支撑线
中轨计算:
取压力线与支撑线中间值画出中轨线
交易信号
价格接近高点压力线:可能遇阻力,考虑减仓或观望
价格接近低点支撑线:可能获支撑,考虑逢低买入
价格在中轨附近:上破中轨趋势可能转强,下破中轨可能转弱
主图源码:
{云支撑划线}HIGHN:=10;LOWN:=10;HIGHDISPLAY:=0;LOWDISPLAY:=0;ZGDISPLAY:=0;MADISPLAY:=0;ZBGS01:=REF(H,HIGHN)=HHV(H,2*HIGHN+1);ZBGS02:=BACKSET(ZBGS01,HIGHN+1);ZBGS03:=FILTER(ZBGS02,HIGHN) AND H=HHV(H,HIGHN+1);ZBGS04:=BARSLAST(ZBGS03);ZBGS05:=IF(ZBGS03,CURRBARSCOUNT,0);ZBGS06:=IF(ZBGS04,REF(H,ZBGS04),H);ZBGS07:=IF(ZBGS04,REF(ZBGS05,ZBGS04),ZBGS05);ZBGS08:=REF(ZBGS06,ZBGS04+1);ZBGS09:=CONST(ZBGS07);ZBGS10:=REF(ZBGS07,ZBGS04+1);ZBGS11:=CONST(ZBGS10);ZBGS12:=REF(ZBGS08,ZBGS04+1);ZBGS13:=IF(CURRBARSCOUNT>ZBGS11,0,1);高点压力:DRAWLINE(CURRBARSCOUNT=ZBGS11,H,CURRBARSCOUNT=ZBGS09,H,1) ;DRAWLINE(CURRBARSCOUNT=ZBGS11,H,ISLASTBAR,REF(H,ZBGS11-1),1);DRAWLINE(CURRBARSCOUNT=ZBGS09,H,ISLASTBAR,REF(H,ZBGS09-1),1);ZBGS14:=REF(L,LOWN)=LLV(L,2*LOWN+1);ZBGS15:=BACKSET(ZBGS14,LOWN+1);ZBGS16:=FILTER(ZBGS15,LOWN) AND L=LLV(L,LOWN+1);ZBGS17:=BARSLAST(ZBGS16);ZBGS18:=IF(ZBGS16,CURRBARSCOUNT,0);ZBGS19:=IF(ZBGS17,REF(L,ZBGS17),L);ZBGS20:=IF(ZBGS17,REF(ZBGS18,ZBGS17),ZBGS18);ZBGS21:=CONST(ZBGS20);ZBGS22:=REF(ZBGS19,ZBGS17+1);ZBGS23:=REF(ZBGS20,ZBGS17+1);ZBGS24:=CONST(ZBGS23);低点支撑:DRAWLINE(CURRBARSCOUNT=ZBGS24,L,CURRBARSCOUNT=ZBGS21,L,1) ;ZBGS26:=(高点压力+低点支撑)/2;ZBGS27:=CONST((高点压力+低点支撑)/2);ZBGS28:=IF(ZBGS24< ZBGS11,ZBGS24,ZBGS11);中轨:DRAWLINE(CURRBARSCOUNT=ZBGS28,ZBGS26,ISLASTBAR,ZBGS27,1);DRAWLINE(CURRBARSCOUNT=ZBGS21,L,ISLASTBAR,REF(L,ZBGS21-1),1);DRAWLINE(CURRBARSCOUNT=ZBGS24,L,ISLASTBAR,REF(L,ZBGS24-1),1);

未来函数检测结果如下:
该公式包含未来函数:BACKSET
定制指标公式、软件请联系QQ或微信同号:88652583
HIGHN赋值:10
LOWN赋值:10
HIGHDISPLAY赋值:0
LOWDISPLAY赋值:0
ZGDISPLAY赋值:0
MADISPLAY赋值:0
ZBGS01赋值:HIGHN日前的最高价=2*HIGHN+1日内最高价的最高值
ZBGS02赋值:若ZBGS01则将最近HIGHN+1周期置为1
ZBGS03赋值:ZBGS02的HIGHN日过滤 AND 最高价=HIGHN+1日内最高价的最高值
ZBGS04赋值:上次ZBGS03距今天数
ZBGS05赋值:如果ZBGS03,返回到最后交易的周期,否则返回0
ZBGS06赋值:如果ZBGS04,返回ZBGS04日前的最高价,否则返回最高价
ZBGS07赋值:如果ZBGS04,返回ZBGS04日前的ZBGS05,否则返回ZBGS05
ZBGS08赋值:ZBGS04+1日前的ZBGS06
ZBGS09赋值:ZBGS07的最后一日取值设为常数
ZBGS10赋值:ZBGS04+1日前的ZBGS07
ZBGS11赋值:ZBGS10的最后一日取值设为常数
ZBGS12赋值:ZBGS04+1日前的ZBGS08
ZBGS13赋值:如果到最后交易的周期>ZBGS11,返回0,否则返回1
输出高点压力:当满足条件到最后交易的周期=ZBGS11时,在最高价位置画直线起点,当满足条件到最后交易的周期=ZBGS09时,在最高价位置画直线终点,1表示是否延长.
当满足条件到最后交易的周期=ZBGS11时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在ZBGS11-1日前的最高价位置画直线终点,1表示是否延长.
当满足条件到最后交易的周期=ZBGS09时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在ZBGS09-1日前的最高价位置画直线终点,1表示是否延长.
ZBGS14赋值:LOWN日前的最低价=2*LOWN+1日内最低价的最低值
ZBGS15赋值:若ZBGS14则将最近LOWN+1周期置为1
ZBGS16赋值:ZBGS15的LOWN日过滤 AND 最低价=LOWN+1日内最低价的最低值
ZBGS17赋值:上次ZBGS16距今天数
ZBGS18赋值:如果ZBGS16,返回到最后交易的周期,否则返回0
ZBGS19赋值:如果ZBGS17,返回ZBGS17日前的最低价,否则返回最低价
ZBGS20赋值:如果ZBGS17,返回ZBGS17日前的ZBGS18,否则返回ZBGS18
ZBGS21赋值:ZBGS20的最后一日取值设为常数
ZBGS22赋值:ZBGS17+1日前的ZBGS19
ZBGS23赋值:ZBGS17+1日前的ZBGS20
ZBGS24赋值:ZBGS23的最后一日取值设为常数
输出低点支撑:当满足条件到最后交易的周期=ZBGS24时,在最低价位置画直线起点,当满足条件到最后交易的周期=ZBGS21时,在最低价位置画直线终点,1表示是否延长.
ZBGS26赋值:(高点压力+低点支撑)/2
ZBGS27赋值:(高点压力+低点支撑)/2的最后一日取值设为常数
ZBGS28赋值:如果ZBGS24输出中轨:当满足条件到最后交易的周期=ZBGS28时,在ZBGS26位置画直线起点,当满足条件是否最后一个周期时,在ZBGS27位置画直线终点,1表示是否延长.
当满足条件到最后交易的周期=ZBGS21时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在ZBGS21-1日前的最低价位置画直线终点,1表示是否延长.
当满足条件到最后交易的周期=ZBGS24时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在ZBGS24-1日前的最低价位置画直线终点,1表示是否延长.