核心逻辑
该指标是一种基于均线的趋势判断工具。首先计算一个综合价格A0=(最低价+最高价+2*收盘价)/4,然后分别计算5日、13日、24日的指数移动平均线。通过比较5日均线与13日均线的变化率(A1X)来判断短期趋势方向:当变化率为正时表示多头趋势,为负时表示空头趋势。同时结合24日均线的变化率(A2X)来确认趋势的持续性。
买卖信号
**买入信号:** 1. MA10上穿MA20(金叉) 2. A1X从负转正(5日均线变化率由负变正) **卖出信号:** 1. A1X<0且A2X<0(5日和24日均线变化率同时为负) 2. 出现逃顶信号(A1X下穿0后显示的历史高点) **图形显示:** - 买入持股:红色线(13日均线,当A1X>=0时显示) - 卖出空仓:绿色线(13日均线,当A1X<0且A2X<0时显示) - 金叉买入:红色图标 - 翻多信号:黄色图标 - 翻空信号:绿色图标
用法
1. **趋势判断**:红线显示时持股待涨,绿线显示时观望空仓 2. **金叉买入**:当MA10上穿MA20时形成金叉,是买入时机 3. **翻多信号**:当A1X由负转正时,是趋势转多的信号 4. **看多/逃顶**:指标会显示最近一次趋势转换时的价格参考位 5. **均线配合**:24日均线黄色表示上涨趋势,橙色
公式源码
A0:=(L+H+C*2)/4;
B:=EMA(A0,5),COLORWHITE,LINETHICK1;
A1:=EMA(A0,13),COLORBLUE,LINETHICK1;
A2:=EMA(A0,24)COLORLIBLUE,LINETHICK1;
A1X:=(B-REF(B,1))/REF(B,1)*100,NODRAW;
A2X:=(A2-REF(A2,1))/REF(A2,1)*100,NODRAW;
买入持股:IF(A1X>=0,A1,DRAWNULL)COLORRED,LINETHICK1;
卖出空仓:IF(A1X<0 AND A2X<0,A1,DRAWNULL)COLORGREEN,LINETHICK1;
看多:=IF(A1X>=0 AND BARSLAST(crOSS(A1X,0))>0,REF((C+O)/2,BARSLAST(CROSS(A1X,0))),DRAWNULL),COLORMAGENTA,LINETHICK1,DOTLINE;
逃顶:=IF(A1X<0 AND BARSLAST(CROSS(0,A1X))>0,REF((C+O)/2,BARSLAST(CROSS(0,A1X))),DRAWNULL),COLORBLUE,LINETHICK1,DOTLINE;
MA24:=MA(CLOSE,24),COLORGREEN,LINETHICK1;
IF(MA24/REF(MA24,1)>=1,MA24,DRAWNULL),COLORYELLOW,LINETHICK2;
IF(MA24/REF(MA24,1)<1,MA24,DRAWNULL),COLORFF9150,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=1,B,'__5日均线'),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=1,A1,'__13日均线'),COLORBLUE;
DRAWTEXT(CURRBARSCOUNT=1,MA24,'__24日均线'),COLORGREEN;
A:=(L+H+C*2)/4;
MA5:=EMA(A,5),COLORWHITE,LINETHICK1,DOTLINE;
MA10:EMA(A,10),COLORYELLOW,LINETHICK1,DOTLINE;
MA20:MA(CLOSE,20),COLORMAGENTA,LINETHICK1,DOTLINE;
DRAWICON(CROSS(MA10,MA20),MA10,23);
DRAWICON((A1X>=0 && REF(A1X,1)<0),MA10,16);
DRAWICON((A2X>=0 && REF(A2X,1)<0),MA20,17);
DRAWTEXT(CROSS(MA10,MA20),MA10,'__金叉'),COLORMAGENTA;
DRAWICON((A1X<0 && REF(A1X,1)>=0),MA10,2);A0:=(L+H+C*2)/4;
B:=EMA(A0,5);
A1:=EMA(A0,13);
A2:=EMA(A0,24);
A1X:=(B-REF(B,1))/REF(B,1)*100;
A2X:=(A2-REF(A2,1))/REF(A2,1)*100;
买入持股:=IF(A1X>=0,A1,DRAWNULL);
卖出空仓:=IF(A1X<0 AND A2X<0,A1,DRAWNULL);
看多:=IF(A1X>=0 AND BARSLAST(CROSS(A1X,0))>0,REF((C+O)/2,BARSLAST(CROSS(A1X,0))),DRAWNULL);
逃顶:=IF(A1X<0 AND BARSLAST(CROSS(0,A1X))>0,REF((C+O)/2,BARSLAST(CROSS(0,A1X))),DRAWNULL);
A:=(L+H+C*2)/4;
MA5:=EMA(A,5);
MA10:=EMA(A,10);
MA20:=MA(CLOSE,20);
买入:CROSS(MA10,MA20){ OR (A1X>=0 AND REF(A1X,1)<0)};