通达信〖长上影战法〗捕捉K线长上影线背后的主力试盘源码
指标的设计思路非常独特,它不看常规的均线或MACD,而是专注于捕捉K线形态中“长上影线”背后的主力试盘信号,属于典型的形态战法类指标。
指标的核心逻辑是“主力试盘”与“形态确认”。
核心逻辑:指标通过识别K线图中出现的“长上影线”形态(即股价冲高后回落),来判断主力资金是否在进行试盘动作。它特别筛选出连续出现这种形态且股价处于短期均线上方的股票,认为这是主力在测试上方抛压,为后续拉升做准备。
实战策略:
买入信号:当主图出现“连续长上影”文字或对应图标,且副图出现买入信号时,视为潜在的介入点。这通常意味着主力试盘结束,准备再次发起攻击。
风控管理:指标内置了明确的止损和止盈机制。一旦股价跌破关键均线或出现反向信号,系统会提示止损;当股价达到一定涨幅或出现滞涨信号时,提示止盈,帮助用户严格执行交易纪律。
{主图源码如下}
ZT:=C>=ZTPRICE(REF(CLOSE,1),0.1)-0.01 AND C=H AND PERIOD=5;
STICKLINE(ZT,O,C,3,0),COLORRED;
STICKLINE(ZT,O,L,0.001,0),COLORRED;
DT:=C<=DTPRICE(REF(CLOSE,1),0.1)+0.01 AND C=L AND PERIOD=5;
STICKLINE(DT,O,C,3,0),COLORGREEN;
STICKLINE(DT,O,H,0.001,0),COLORGREEN;
ZB:=H>=ZTPRICE(REF(CLOSE,1),0.1)-0.01 AND C<H AND PERIOD=5;
STICKLINE(ZB,H,L,0.01,0),COLORMAGENTA;
STICKLINE(ZB AND C>O,O,C,-1,0),COLORMAGENTA;
STICKLINE(ZB AND C<O,O,C,-1,0),COLORLIBLUE;
超短线:MA(C,2),COLORWHITE;
IF(超短线>REF(超短线,1),超短线,DRAWNULL),COLORYELLOW,LINETHICK2;
短线:MA(C,5),COLORBROWN;
IF(短线>REF(短线,1),短线,DRAWNULL),COLORMAGENTA,LINETHICK2;
CSY:=H/C>1.025 AND (H-C)/(C-O)>2 AND H-C>C-L AND C>O;
TJA:=EVERY(CSY AND C>短线,2) AND REF(C,2)/REF(C,3)>1.05;
TJB:=C<REF(C,1) AND L>=REF(L,1);
TJC:=短线>REF(短线,1);
LX长上影:=TJA AND TJB AND TJC;
DRAWICON(LX长上影,L,34);
DRAWTEXT(LX长上影,L,' 连续长上影'),COLORYELLOW;
买JJ:=BARSLAST(LX长上影);
DB:=EXIST(ZT,2) AND C<H;
被动止盈:=IF((COUNT(CROSS(C,超短线),买JJ)=1 AND CROSS(超短线,C)),1,0);
主动止盈:=IF(DB AND COUNT(DB,买JJ)=1,1,0);
止盈:=被动止盈=1 OR 主动止盈=1;
止损:=IF(COUNT(CROSS(C,超短线),买JJ)=0 AND (CROSS(短线,C) OR CROSS(REF(L,买JJ),C)),1,0)=1;
DRAWICON(止盈 AND COUNT(止盈 OR 止损,买JJ)=1,H,25);
DRAWTEXT(主动止盈 AND COUNT(止盈 OR 止损,买JJ)=1,H,' 主动止盈'),COLORRED;
DRAWTEXT(被动止盈 AND COUNT(止盈 OR 止损,买JJ)=1,H,' 被动止盈'),COLORRED;
DRAWICON(止损 AND COUNT(止盈 OR 止损,买JJ)=1,H,35);
DRAWTEXT(止损 AND COUNT(止盈 OR 止损,买JJ)=1,H,' 止损'),COLORGREEN;
{副图源码如下}
ZT:=C>=ZTPRICE(REF(CLOSE,1),0.1)-0.01 AND C=H AND PERIOD=5;
超短线:=MA(C,2);
短线:=MA(C,5);
CSY:=H/C>1.025 AND (H-C)/(C-O)>2 AND H-C>C-L AND C>O;
TJA:=EVERY(CSY AND C>短线,2) AND REF(C,2)/REF(C,3)>1.05;
TJB:=C<REF(C,1) AND L>=REF(L,1);
TJC:=短线>REF(短线,1);
LXCSY:IF(TJA AND TJB AND TJC,25,0),COLORLIRED;
STICKLINE(LXCSY=25,0,5,2,0),COLORYELLOW;
STICKLINE(LXCSY=25,0,10,0.01,0),COLORYELLOW;
DRAWTEXT(LXCSY=25,30,'长上影买'),COLORYELLOW;
买JJ:=BARSLAST(LXCSY);
DB:=EXIST(ZT,2) AND C<H;
ZDZY:=IF(DB AND COUNT(DB,买JJ)=1,1,0);
BDZY:=IF((COUNT(CROSS(C,超短线),买JJ)=1 AND CROSS(超短线,C)),1,0);
ZY:=ZDZY=1 OR BDZY=1;
ZS:=IF(COUNT(CROSS(C,超短线),买JJ)=0 AND (CROSS(短线,C) OR CROSS(REF(L,买JJ),C)),1,0)=1;
主动止盈:=ZDZY AND COUNT(ZY OR ZS,买JJ)=1;
被动止盈:=BDZY AND COUNT(ZY OR ZS,买JJ)=1;
DRAWTEXT(主动止盈,70,'主动止盈'),COLORRED;
DRAWTEXT(被动止盈,70,'被动止盈'),COLORRED;
止盈:=ZY AND COUNT(ZY OR ZS,买JJ)=1;
STICKLINE(止盈,100,95,2,0),COLORRED;
STICKLINE(止盈,100,90,0.01,0),COLORRED;
止损:=ZS AND COUNT(ZY OR ZS,买JJ)=1;
DRAWTEXT(止损,70,'止损'),COLORGREEN;
STICKLINE(止损,100,95,2,0),COLORGREEN;
STICKLINE(止损,100,90,0.01,0),COLORGREEN;
卖出:IF(止盈 OR 止损,75,100),COLORLIGREEN;
来函数检测结果如下:
该公式没有未来函数
定制、编写公式指标请联系QQ或微信同号:88652583
ZT赋值:收盘价>=计算涨停价-0.01 AND 收盘价=最高价 AND 周期类型=5
当满足条件ZT时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
当满足条件ZT时,在开盘价和最低价位置之间画柱状线,宽度为0.001,0不为0则画空心柱.,画红色
DT赋值:收盘价<=计算跌停价+0.01 AND 收盘价=最低价 AND 周期类型=5
当满足条件DT时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画绿色
当满足条件DT时,在开盘价和最高价位置之间画柱状线,宽度为0.001,0不为0则画空心柱.,画绿色
ZB赋值:最高价>=计算涨停价-0.01 AND 收盘价<最高价 AND 周期类型=5
当满足条件ZB时,在最高价和最低价位置之间画柱状线,宽度为0.01,0不为0则画空心柱.,画洋红色
当满足条件ZBANDC>开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为-1,0不为0则画空心柱.,画洋红色
当满足条件ZBANDC<开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为-1,0不为0则画空心柱.,画淡蓝色
输出超短线:收盘价的2日简单移动平均,画白色
如果超短线>1日前的超短线,返回超短线,否则返回无效数,画黄色,线宽为2
输出短线:收盘价的5日简单移动平均,画棕色
如果短线>1日前的短线,返回短线,否则返回无效数,画洋红色,线宽为2
CSY赋值:最高价/收盘价>1.025 AND (最高价-收盘价)/(收盘价-开盘价)>2 AND 最高价-收盘价>收盘价-最低价 AND 收阳线
TJA赋值:最近2日一直存在CSYANDC>短线 AND 2日前的收盘价/3日前的收盘价>1.05
TJB赋值:收盘价<1日前的收盘价 AND 最低价>=1日前的最低价
TJC赋值:短线>1日前的短线
LX长上影赋值:TJA AND TJB AND TJC
当满足条件LX长上影时,在最低价位置画34号图标
当满足条件LX长上影时,在最低价位置书写文字,画黄色
买JJ赋值:上次LX长上影距今天数
DB赋值:最近2日存在ZT AND 收盘价<最高价
被动止盈赋值:如果(统计买JJ日中满足收盘价上穿超短线的天数=1ANDCROSS(超短线,收盘价)),返回1,否则返回0
主动止盈赋值:如果DBANDCOUNT(DB,买JJ)=1,返回1,否则返回0
止盈赋值:被动止盈=1 OR 主动止盈=1
止损赋值:如果统计买JJ日中满足收盘价上穿超短线的天数=0AND(短线上穿收盘价ORCROSS(买JJ日前的最低价,收盘价)),返回1,否则返回0=1
当满足条件止盈ANDCOUNT(止盈OR止损,买JJ)=1时,在最高价位置画25号图标
当满足条件主动止盈ANDCOUNT(止盈OR止损,买JJ)=1时,在最高价位置书写文字,画红色
当满足条件被动止盈ANDCOUNT(止盈OR止损,买JJ)=1时,在最高价位置书写文字,画红色
当满足条件止损ANDCOUNT(止盈OR止损,买JJ)=1时,在最高价位置画35号图标
当满足条件止损ANDCOUNT(止盈OR止损,买JJ)=1时,在最高价位置书写文字,画绿色
ZT赋值:收盘价>=计算涨停价-0.01 AND 收盘价=最高价 AND 周期类型=5
超短线赋值:收盘价的2日简单移动平均
短线赋值:收盘价的5日简单移动平均
CSY赋值:最高价/收盘价>1.025 AND (最高价-收盘价)/(收盘价-开盘价)>2 AND 最高价-收盘价>收盘价-最低价 AND 收阳线
TJA赋值:最近2日一直存在CSYANDC>短线 AND 2日前的收盘价/3日前的收盘价>1.05
TJB赋值:收盘价<1日前的收盘价 AND 最低价>=1日前的最低价
TJC赋值:短线>1日前的短线
输出LXCSY:如果TJAANDTJBANDTJC,返回25,否则返回0,画淡红色
当满足条件LXCSY=25时,在0和5位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件LXCSY=25时,在0和10位置之间画柱状线,宽度为0.01,0不为0则画空心柱.,画黄色
当满足条件LXCSY=25时,在30位置书写文字,画黄色
买JJ赋值:上次LXCSY距今天数
DB赋值:最近2日存在ZT AND 收盘价<最高价
ZDZY赋值:如果DBANDCOUNT(DB,买JJ)=1,返回1,否则返回0
BDZY赋值:如果(统计买JJ日中满足收盘价上穿超短线的天数=1ANDCROSS(超短线,收盘价)),返回1,否则返回0
ZY赋值:ZDZY=1 OR BDZY=1
ZS赋值:如果统计买JJ日中满足收盘价上穿超短线的天数=0AND(短线上穿收盘价ORCROSS(买JJ日前的最低价,收盘价)),返回1,否则返回0=1
主动止盈赋值:ZDZY AND 统计买JJ日中满足ZYORZS的天数=1
被动止盈赋值:BDZY AND 统计买JJ日中满足ZYORZS的天数=1
当满足条件主动止盈时,在70位置书写文字,画红色
当满足条件被动止盈时,在70位置书写文字,画红色
止盈赋值:ZY AND 统计买JJ日中满足ZYORZS的天数=1
当满足条件止盈时,在100和95位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件止盈时,在100和90位置之间画柱状线,宽度为0.01,0不为0则画空心柱.,画红色
止损赋值:ZS AND 统计买JJ日中满足ZYORZS的天数=1
当满足条件止损时,在70位置书写文字,画绿色
当满足条件止损时,在100和95位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件止损时,在100和90位置之间画柱状线,宽度为0.01,0不为0则画空心柱.,画绿色
输出卖出:如果止盈OR止损,返回75,否则返回100,画淡绿色