N1:=40; NV1:=30; 阴线幅度:=2; 风险2最慢:=7; 阳线幅度:=4; 回调深度1:=5; 风险3最快:=15; 风险3最慢:=40; 回调深度2:=10; 前置涨幅:=25; 数据足够:=BARSCOUNT(C)>=60; 六十日低:=LLV(L,60); 涨幅达标:=数据足够 AND 六十日低>0 AND (HHV(H,60)-六十日低)/六十日低*100>前置涨幅; 价创新高:=H=HHV(H,N1); 量创新高:=V=HHV(V,NV1); 长阴:=C<O AND O>0 AND (O-C)/O*100>阴线幅度; 下跌:=C<REF(C,1); 风险1原:=涨幅达标 AND 价创新高 AND 量创新高 AND 长阴 AND 下跌; 风险1:=FILTER(风险1原,5); 已有风险1:=COUNT(风险1,0)>0; 距风险1:=BARSLAST(风险1); 前高1:=VALUEWHEN(风险1,H); 回调条件1:=已有风险1 AND L<前高1*(1-回调深度1/100); 已有回调1:=COUNT(回调条件1,0)>0; 距回调1:=BARSLAST(回调条件1); 回调够1:=已有风险1 AND 已有回调1 AND 距风险1>=2 AND 距风险1<=风险2最慢 AND 距回调1>0 AND 距回调1<距风险1; 大阳:=C>O AND O>0 AND (C-O)/O*100>阳线幅度; 突破前高:=已有风险1 AND H>=前高1 AND REF(H,1)<前高1; 风险2原:=涨幅达标 AND 回调够1 AND 大阳 AND 突破前高; 风险2:=FILTER(风险2原,5); 已有风险2:=COUNT(风险2,0)>0; 距风险2:=BARSLAST(风险2); 前高2:=VALUEWHEN(风险2,H); 回调条件2:=已有风险2 AND L<前高2*(1-回调深度2/100); 已有回调2:=COUNT(回调条件2,0)>0; 距回调2:=BARSLAST(回调条件2); 回调够2:=已有风险2 AND 已有回调2 AND 距风险2>=风险3最快 AND 距风险2<=风险3最慢 AND 距回调2>0 AND 距回调2<距风险2; 摸到前高:=已有风险2 AND H>=前高2; 冲高回落:=C<O OR (H-MAX(C,O))/MAX(H-L,0.0001)>0.35; 阶段顶:=H=HHV(H,10); 风险3原:=涨幅达标 AND 回调够2 AND 摸到前高 AND 冲高回落 AND 阶段顶; 风险3:=FILTER(风险3原,5); DRAWTEXT(风险1,H*1.02,'风险1'),COLORRED; DRAWTEXT(风险2,H*1.02,'风险2'),COLORYELLOW; DRAWTEXT(风险3,H*1.02,'风险3'),COLORGREEN; 压力线:IF(数据足够,HHV(H,60),DRAWNULL),COLORCYAN,DOTLINE;