通达信双周期精进主图指标(趋势型)指标公式

核心逻辑

该指标是一个基于均线的交易系统,采用双重时间框架分析: 1. **价格计算**:A0 = (最低价 + 最高价 + 2×收盘价) / 4,这是一种加权平均价格 2. **短期均线**:A1 = 14日EMA均线,当A1开始上涨(A1X从负转正)时,认为短期趋势转强 3. **长期均线**:B1 = 70日EMA均线(14×5),当B1X从负转正时,认为长期趋势转强 4. **止损参考**:记录最近一次均线开始上涨时的价格作为买入成本价 5. **盈利计算**:当前价格与买入成本价的百分比涨幅 6. **目标位**:在买入价基础上显示10%、20%、30%...170%的多个目标价位点

买卖信号

- **买入信号**:当A1X上穿0轴(短期均线开始上涨)或B1X上穿0轴(长期均线开始上涨)时 - **卖出/目标位**:当价格达到买入价的1.1倍、1.2倍、1.3倍...1.7倍时,分别显示不同颜色的点作为止盈位

用法

1. 关注均线由跌转涨的拐点(A1X或B1X上穿0轴) 2. 买入后,以均线拐点处的价格作为止损参考 3. 持有过程中,价格每上涨10%对应一个目标位(蓝色点代表短期信号目标,绿色点代表长期信号目标) 4. 短期信号更灵敏,长期信号更稳定

公式源码

A0:=(L+H+C*2)/4;
A1:EMA(A0,14),COLORBLUE,LINETHICK2;
A1X:=(A1-REF(A1,1))/REF(A1,1)*100;
G1:=BARSLAST(crOSS(A1X,0));
买入止损:=REF(A0,G1),COLORWHITE,LINETHICK1;
买入盈利:(A0-买入止损)/买入止损*100,NODRAW;
IF(A1X>=0,买入止损,DRAWNULL),COLORMAGENTA,LINETHICK2;
IF(A1X>=0,A1,DRAWNULL),COLORMAGENTA,LINETHICK2;
IF(H>=REF(A0,G1)*1.1,REF(A0,G1)*1.1,DRAWNULL),COLORBLUE,POINTDOT;
IF(H>=REF(A0,G1)*1.2,REF(A0,G1)*1.2,DRAWNULL),COLORBLUE,POINTDOT;
IF(H>=REF(A0,G1)*1.3,REF(A0,G1)*1.3,DRAWNULL),COLORBLUE,CIRCLEDOT;
IF(H>=REF(A0,G1)*1.4,REF(A0,G1)*1.4,DRAWNULL),COLORBLUE,POINTDOT;
IF(H>=REF(A0,G1)*1.5,REF(A0,G1)*1.5,DRAWNULL),COLORBLUE,POINTDOT;
IF(H>=REF(A0,G1)*1.6,REF(A0,G1)*1.6,DRAWNULL),COLORBLUE,POINTDOT;
IF(H>=REF(A0,G1)*1.7,REF(A0,G1)*1.7,DRAWNULL),COLORBLUE,POINTDOT;
B1:EMA(A0,14*5),COLORGREEN,LINETHICK2;
B1X:=(B1-REF(B1,1*5))/REF(B1,1*5)*100;
BG1:=BARSLAST(CROSS(B1X,0));
买入止损B:=REF(A0,BG1),COLORWHITE,LINETHICK1;
买入盈利B:(A0-买入止损B)/买入止损B*100,NODRAW;
IF(B1X>=0,买入止损B,DRAWNULL),COLORRED,LINETHICK2;
IF(B1X>=0,B1,DRAWNULL),COLORRED,LINETHICK2;
IF(H>=REF(A0,BG1)*1.1,REF(A0,BG1)*1.1,DRAWNULL),COLORGREEN,POINTDOT;
IF(H>=REF(A0,BG1)*1.2,REF(A0,BG1)*1.2,DRAWNULL),COLORGREEN,POINTDOT;
IF(H>=REF(A0,BG1)*1.3,REF(A0,BG1)*1.3,DRAWNULL),COLORGREEN,CIRCLEDOT;
IF(H>=REF(A0,BG1)*1.4,REF(A0,BG1)*1.4,DRAWNULL),COLORGREEN,POINTDOT;
IF(H>=REF(A0,BG1)*1.5,REF(A0,BG1)*1.5,DRAWNULL),COLORGREEN,POINTDOT;
IF(H>=REF(A0,BG1)*1.6,REF(A0,BG1)*1.6,DRAWNULL),COLORGREEN,POINTDOT;
IF(H>=REF(A0,BG1)*1.7,REF(A0,BG1)*1.7,DRAWNULL),COLORGREEN,POINTDOT;