核心逻辑
这是一个基于“假突破”形态识别的技术指标,主要用于捕捉主力洗盘后的拉升机会。 核心原理: 1. **寻找阶段性高点**:在120天内找到最高价当天是阴线的位置(HT),计算从这个高点到目前的跌幅(ZF) 2. **定位洗盘区域**:当跌幅超过10%且出现最低点时(LT1),认为主力可能正在进行洗盘 3. **计算反弹空间**:比较洗盘后的反弹幅度与之前下跌幅度的比值(A值),要求A在2-2.5倍之间 4. **绘制关键线**:EXT1是洗盘高点连线,EXT2是反弹高点连线 5. **筛选条件**:要求股价距离EXT2还有一定空间(GL>0.1%),且EXT2与EXT1的倍数在10%-22.8%之间
买卖信号
**买入信号(XG)**: - 股价突破EXT2线(收盘价上穿EXT2) - 同时满足以下条件: - BL(EXT2/EXT1-1)在10%到22.8%之间 - XT > ST(EXT1形成时间晚于EXT2) - 当日收阳线(C>O) - GL > 0.1%(股价涨幅超过EXT2的0.1%) - TJ1:最近ST+1天内每天收盘价或开盘价都高于EXT1 - TJ2:前一天股价低于EXT2 **卖出信号**:无明确卖出条件,主要用于选股
用法
1. **选股使用**:将该公式作为选股公式使用,筛选出符合“假突破洗盘”形态的股票 2. **信号识别**:当出现XG信号时,表示股价可能突破前高进入拉升阶段 3. **结合其他分析**:建议结合成交量、大盘环境等因素综合判断 4. **仓位建议**:出现信号后可分批建仓,设置止损位在EXT1下方
公式源码
T:=HHVBARS(H,120);
HT:=BARSLAST(T=0 AND C<O);
LT:=BARSLAST(L=LLV(L,HT+1));
ZF:=(C-REF(C,HT+1))/REF(C,HT+1)*100;
DT:=BARSLAST(ZF=LLV(ZF,HT+1));
LT1:=BARSLAST(LT=0 AND DT=0 AND ZF<-10);
ZFA:=REF(ZF,LT1);
XZF:=REFX(ZF,BARSNEXT(LT1=0));
ZF2:=(C-REF(C,LT1+1))/REF(C,LT1+1)*100;
A:=ZF2/Abs(REF(ZF,LT1));
HT1:=BARSLAST(H=HHV(H,LT1+1) AND C>O AND RANGE(A,2,2.5));
EXT2:DRAWLINE(HT1=0,H,REF(HT1=0,1),REF(H,HT1),1),COLORYELLOW,DOTLINE;
EXT1:DRAWLINE(HT=0 AND XZF<-10,H,LT1=0,REF(H,HT),1),COLORRED,DOTLINE;
ST:=BARSLAST(crOSS(EXT2!=DRAWNULL,0.5));
XT:=BARSLAST(CROSS(EXT1!=DRAWNULL,0.5));
GL:=(C/EXT2-1)*100;
BL:=(EXT2/EXT1-1)*100;
TJ:=BL>10 AND XT>ST AND C>O AND BL<22.8 AND GL>0.1;
TJ1:=EVERY(MAX(C,O)>EXT1,ST+1);
TJ2:=EVERY(C<EXT2,ST);
XG:=CROSS(C,EXT2) AND EXT1!=DRAWNULL AND TJ AND TJ1 AND REF(TJ2,1);
STICKLINE(XG,C,O,3,0),COLOR0099CC;
STICKLINE(XG,H,L,0,0),COLOR0099CC;
DRAWICON(XG,L*0.95,1);
{
选股公式:
T:=HHVBARS(H,120);
HT:=BARSLAST(T=0 AND C<O);
LT:=BARSLAST(L=LLV(L,HT+1));
ZF:=(C-REF(C,HT+1))/REF(C,HT+1)*100;
DT:=BARSLAST(ZF=LLV(ZF,HT+1));
LT1:=BARSLAST(LT=0 AND DT=0 AND ZF<-10);
ZFA:=REF(ZF,LT1);
XZF:=REFX(ZF,BARSNEXT(LT1=0));
ZF2:=(C-REF(C,LT1+1))/REF(C,LT1+1)*100;
A:=ZF2/ABS(REF(ZF,LT1));
HT1:=BARSLAST(H=HHV(H,LT1+1) AND C>O AND RANGE(A,2,2.5));
EXT2:=DRAWLINE(HT1=0,H,REF(HT1=0,1),REF(H,HT1),1);
EXT1:=DRAWLINE(HT=0 AND XZF<-10,H,LT1=0,REF(H,HT),1);
ST:=BARSLAST(CROSS(EXT2!=DRAWNULL,0.5));
XT:=BARSLAST(CROSS(EXT1!=DRAWNULL,0.5));
GL:=(C/EXT2-1)*100;
BL:=(EXT2/EXT1-1)*100;
TJ:=BL>10 AND XT>ST AND C>O AND BL<22.8 AND GL>0.1;
TJ1:=EVERY(MAX(C,O)>EXT1,ST+1);
TJ2:=EVERY(C<EXT2,ST);
XG:CROSS(C,EXT2) AND EXT1!=DRAWNULL AND TJ AND TJ1 AND REF(TJ2,1);
}