通达信稳定收益主图指标(趋势型)指标公式

核心逻辑

这是一个结合了均线系统和波动率分析的趋势追踪指标。核心原理是通过计算60日、90日均线的平均值(LIFE)作为"生命线",同时用99日EMA的0.91倍构建"陷阱线"(SNOOK),再与13日均线的历史值(ZX)进行比较。公式通过8种不同的价格状态组合(T1-T8),将市场划分为"出洞了"、"鼠玩猫"、"露尾巴"、"没有了"、"发现鼠迹"等不同场景,模拟捕捉老鼠的游戏来暗示股价的波动阶段。本质上是在判断股价相对于中期均线系统的位置和动能变化。

买卖信号

**买入信号**: - 股价上穿ZX(13日均线历史值)且股价在ZX之上,同时MA20=0(近期没有大幅上涨) - 条件:选股:=CROSS(C,ZX) AND C>ZX AND MA20=0 **卖出信号**: - 股价下穿ZX: DRAWICON(CROSS(ZX,C),H*1.01,5) **状态提示**: - T1:股价>ZX且>=LIFE → "出洞了逮住它!"(强势上涨) - T2:股价>ZX且>LIFE但<ZX → "鼠玩猫守着它!"(高位震荡) - T3:股价>ZX且<=SNOOK → "露尾巴动作快!"(可能回落) - T4:股价<=ZX → "没有了打个盹!"(观望)

用法

1. **选股**:使用"选股"公式(CROSS(C,ZX) AND C>ZX AND MA20=0)选出股价刚突破13日均线历史位置且近期没有大幅上涨的股票 2. **辅助判断**:观察K线颜色和文字提示,蓝色K线表示强势,绿色K线表示相对较弱,红色K线表示震荡,黄色K线表示可能调整 3. **止损止盈**:当股价跌破ZX时考虑止损,当股价从强势状态转为震荡状态时可考虑部分获利 4. **结合其他指标**:建议配合成交量和其他趋势指标综合判断,避免在震荡行情中频繁交易

公式源码

OK:=EMA(O,60);
CG:=EMA(C,60);
PDU:=IF(OK>REF(OK,1) AND CG>REF(CG,1),1,0);
Z1:=MA(C,13);
ZX:=REF(Z1,13/2+1);
LIFE:=(EMA(C,60)+EMA(C,90))/2;
VAR1:=(2*C+H+L)/4;
SNOOK:=EMA(VAR1,99)*0.91;
A1:=(C-REF(C,1))/REF(C,1)*100;
MA5:=BARSLAST(A1>3);
MA20:=IF(MA5>0,1,0);
STICKLINE(C>ZX AND C>=LIFE,O,C,3,0),COLOR0000FF;
STICKLINE(C>ZX AND C<=SNOOK,O,C,3,0),COLOR00FF00;
STICKLINE(C>ZX AND C>SNOOK AND C<LIFE,O,C,3,0),COLORFF0000;
STICKLINE(C>ZX AND MA20=0,O,C,3,0),COLOR00FFFF;
STICKLINE(C>ZX,O,C,1,0),COLORFFFFFF;
DRAWICON(crOSS(C,ZX),L*0.99,1);
DRAWICON(CROSS(ZX,C),H*1.01,5);
BY20:=MA(C,5);
AA:MA(C,20),LINETHICK2,COLOR00FFFF;
CC:IF(BY20>AA,AA,BY20),LINETHICK2,COLOR808080;
选股:=CROSS(C,ZX) AND C>ZX AND MA20=0 ,LINETHICK0;
RB:=BARSCOUNT(C)=ISLASTBAR;
RD:=BARSLAST(RB);
K2:=HHV(H,50);
K1:=LLV(L,50);
T1:=C>ZX AND C>=LIFE;
T2:=C>ZX AND C>SNOOK AND C<LIFE;
T3:=C>ZX AND C<=SNOOK;
T4:=C<=ZX;
T5:=CC>REF(CC,1) AND CC!=AA ;
T6:=CC>REF(CC,1) AND CC=AA AND PDU!=1;
T7:=CC>REF(CC,1) AND CC=AA AND PDU=1;
T8:=C>ZX AND MA20=0 ;
EEE:=T1+T2+T3+T4+T5+T6+T7+T8 ;
E:=(K2-K1)/(EEE+8) ;
DRAWTEXT(C>0 AND T1>0 AND ISLASTBAR,K2-E,'出洞了逮住它!'),COLOR0000FF;
DRAWTEXT(C>0 AND T2>0 AND ISLASTBAR,K2-E,'鼠玩猫守着它!,'),COLORFF7700;
DRAWTEXT(C>0 AND T3>0 AND ISLASTBAR,K2-E,'露尾巴动作快!,'),COLOR00FF00;
DRAWTEXT(C>0 AND T4>0 AND ISLASTBAR,K2-E,'没有了打个盹!,'),COLOR808080;
DRAWTEXT(C>0 AND T5>0 AND ISLASTBAR,K2-E*2,'发现鼠迹!'),COLOR00FF00;
DRAWTEXT(C>0 AND T6>0 AND ISLASTBAR,K2-E*2,'瞬间鼠影!'),COLORFF66FF;
DRAWTEXT(C>0 AND T7>0 AND ISLASTBAR,K2-E*2,'恶鼠难遁!'),COLOR0000FF;