通达信顺势而为主图指标(趋势型)指标公式

核心逻辑

该指标是一个综合型趋势交易系统,主要通过以下方式构建: 1. **价格计算**:使用(收盘+最高+最低+开盘)/4作为基础价格,再进行加权处理 2. **均线系统**:构建多层均线系统("在"线和"龙"线),通过三次SMA平滑处理来过滤噪音 3. **趋势轨道**:用12日EMA(趋势轨①)和19日EMA(趋势轨②)分别代表短期和中期趋势方向 4. **资金分析**:通过换手率的均线(主力、大户、中户、散户)来判断各类资金的行为和意愿 5. **止损系统**:基于"赢在"指标由负转正的最低点形成动态止损线

买卖信号

**买入条件(顺大势)**: - 趋势①拐点出现("赢在"指标上穿0) - 不是散户和大户同时离场(NOT(散户意愿<0 AND 大户意愿<0)) - 有机构参与(机构意愿≠0) - 止损线A高于前一次低点 - 最高价低于"标准"价位 **图形信号**: - DRAWICON(顺大势,L*0.98,5) - 在最低价附近显示买入图标 - "赢在>0"时显示红色点(止损线A位置) - "赢在<0"时显示绿色点

用法

1. **顺势而为**:当出现"顺势而为"文字提示时,表明市场形成一致上涨趋势,可考虑买入 2. **趋势判断**:趋势轨①(蓝色)和趋势轨②(洋红色)分别代表短期和中期的支撑/压力位 3. **资金观察**:通过机构意愿、游资意愿、大户意愿、散户意愿来判断市场资金流向 4. **动态止损**:红色点位置为止损参考点,跌破需警惕 5. **多周期确认**:结合12日EMA和19日EMA的金叉死叉判断趋势延续性

公式源码

VAR1:=(C+H+O+L)/4;
卖出:=MA(VAR1,20)*(1+80/1000);
买入:=MA(VAR1,32)*(1-100/1000);
标准:=买入+(卖出-买入)*2/3;
赢:=MA(C,1);
在:=SMA(SMA(SMA(赢,2,1),2,1),2,1);
龙:=MA(在,3);
赢在龙头:=(L+H+C*4)/6;
趋势轨①:EMA(赢在龙头,12),NODRAW;
趋势轨②:EMA(赢在龙头,19),NODRAW;
趋势轨③:IF(L>在,在,龙),NODRAW;
赢在:=(趋势轨①-REF(趋势轨①,1))/REF(趋势轨①,1)*100;
龙头:=(趋势轨②-REF(趋势轨②,1))/REF(趋势轨②,1)*100;
G:=BARSLAST(crOSS(赢在,0))+1;
止损线A:REF(L,G),NODRAW;
止损线B:REF(止损线A,BARSLAST(止损线A>REF(止损线A,1) OR 止损线A<REF(止损线A,1))+1),NODRAW;
趋势①拐点:=CROSS(赢在,0);
换手:=V*100/CAPITAL;
主力:=MA(换手,4);
大户:=MA(换手,9);
中户:=MA(换手,17);
散户:=MA(换手,34);
均量:=(主力+大户+中户+散户)/4;
机构意愿:=(主力-均量);
游资意愿:=(大户-均量);
大户意愿:=(中户-均量);
散户意愿:=(散户-均量);
顺大势:=趋势①拐点 AND NOT(散户意愿<0  AND 大户意愿<0) AND (机构意愿>0 OR 机构意愿<0) AND 止损线A>REF(止损线A,1) AND H<标准,NODRAW;
{阴线-兰色}{阳线-红色}
STICKLINE(C>=O,C,O,3,0),COLOR0000AA;
STICKLINE(C>=O,C,O,2.5,0),COLOR0000BB ;
STICKLINE(C>=O,C,O,1.5,0),COLOR0000CC ;
STICKLINE(C>=O,C,O,1,0),COLOR0000EE;
STICKLINE(C>=O,H,L,0,0),COLOR0000FF;
STICKLINE(C<=O,C,O,3,0),COLOR7B7B00;
STICKLINE(C<=O,C,O,2.5,0),COLOR909000;
STICKLINE(C<=O,C,O,1.5,0),COLORA8A800;
STICKLINE(C<=O,C,O,1,0),COLORCECE00;
STICKLINE(C<=O,H,L,0,0),COLORFFFF00;
DRAWBAND(在,RGB(249,245,246),龙,RGB(0,224,224));
IF(龙头>=0,趋势轨②,DRAWNULL),COLORMAGENTA,LINETHICK2;
IF(龙头<0,趋势轨②,DRAWNULL),COLORBLUE,LINETHICK2;
IF(赢在>=0,趋势轨①,DRAWNULL),COLOR0000FF,LINETHICK2;
IF(赢在<0,趋势轨①,DRAWNULL),COLORGREEN,LINETHICK2;
IF(赢在>0,REF(L,G),DRAWNULL),COLORRED,POINTDOT,LINETHICK4;
IF(赢在<0,REF(L,G),DRAWNULL),COLORGREEN,POINTDOT,LINETHICK4;
DRAWICON(顺大势,L*0.98,5);
DRAWTEXT(顺大势,L*0.98,'  ←顺势而为'),COLORCCCCCC;