通达信副图指标简介:
六脉神剑副图变异版结合了多个流行的技术分析指标来判断股票市场的趋势和潜在的买卖点。以下是每个指标的简介:
1. MACD(移动平均收敛/发散指标):
- DIFF:短期(8日)和长期(13日)指数移动平均线(EMA)的差值。
- DEA:DIFF的5日EMA。
- MACD金叉:当DIFF上穿DEA时,认为是一个买入信号。
2. KDJ(随机指标):
- RSV1:未成熟随机值,计算公式为(当前收盘价-8日内最低价)/(8日内最高价-8日内最低价)*100。
- K:RSV1的3日SMA。
- D:K的3日SMA。
- KDJ金叉:当K上穿D时,认为是一个买入信号。
3. RSI(相对强弱指数):
- RSI1:短期(5日)RSI。
- RSI2:长期(13日)RSI。
- RSI金叉:当RSI1上穿RSI2时,认为是一个买入信号。
4. LWR(威廉指标):
- RSV:威廉指标的中间值。
- LWR1:RSV的3日SMA。
- LWR2:LWR1的3日SMA。
- LWR金叉:当LWR1上穿LWR2时,认为是一个买入信号。
5. BBI(多空指数):
- BBI:四个不同周期(3日、6日、12日、24日)的简单移动平均线(MA)的平均值。
- BBI金叉:当收盘价上穿BBI时,认为是一个买入信号。
6. MTM(动量指标):
- MTM:当日收盘价与前一日收盘价的差值。
- MMS:短期(5日)MTM的EMA。
- MMM:长期(13日)MTM的EMA。
- MTM金叉:当MMS上穿MMM时,认为是一个买入信号。
7. 组合买入信号:
- 涨买入:如果所有上述金叉条件在同一天满足,并且前一天不满足,则发出买入信号。
- 上涨:如果所有上述金叉条件在同一天满足,则发出上涨信号。
8. 市场状态指示:
- 晴天、雨天、雪天:分别表示市场连续满足上涨条件、部分满足上涨条件和完全不满足上涨条件的天数。
指标效果图:
指标公式源码及源码注释:
DIFF:=EMA(CLOSE,8)-EMA(CLOSE,13);{计算MACD指标的DIFF值,即短期EMA与长期EMA的差值}
DEA:=EMA(DIFF,5);{计算MACD指标的DEA值,即DIFF的EMA}
A1:=DIFF>DEA;{判断DIFF是否大于DEA,用于金叉判断}
MACD金叉:IF(A1,1,0),COLORRED;{如果DIFF上穿DEA,输出1,否则输出0,并用红色标记}
RSV1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;{计算KDJ指标的RSV值}
K:=SMA(RSV1,3,1);{计算KDJ指标的K值,即RSV的SMA}
D:=SMA(K,3,1);{计算KDJ指标的D值,即K的SMA}
DRAWICON(K>D,2,1);{如果K上穿D,绘制向上箭头图标}
DRAWICON(K<D,2,2);{如果K下穿D,绘制向下箭头图标}
DRAWTEXT(ISLASTBAR=1,2,'.KDJ'),COLORFFFFFF;{在最后一个K线图上绘制KDJ文本}
A2:=K>D;{判断K是否大于D,用于金叉判断}
KDJ金叉:IF(A2,2,0),COLORRED;{如果K上穿D,输出2,否则输出0,并用红色标记}
LC:=REF(CLOSE,1);{计算前一日的收盘价}
RSI1:=(SMA(MAX(CLOSE-LC,0),5,1))/(SMA(ABS(CLOSE-LC),5,1))*100;{计算短期RSI值}
RSI2:=(SMA(MAX(CLOSE-LC,0),13,1))/(SMA(ABS(CLOSE-LC),13,1))*100;{计算长期RSI值}
DRAWICON(RSI1>RSI2,3,1);{如果短期RSI上穿长期RSI,绘制向上箭头图标}
DRAWICON(RSI1<RSI2,3,2);{如果短期RSI下穿长期RSI,绘制向下箭头图标}
DRAWTEXT(ISLASTBAR=1,3,'.RSI'),COLORFFFFFF;{在最后一个K线图上绘制RSI文本}
A3:=RSI1>RSI2;{判断短期RSI是否大于长期RSI,用于金叉判断}
RSI金叉:IF(A3,3,0),COLORRED;{如果短期RSI上穿长期RSI,输出3,否则输出0,并用红色标记}
RSV:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100;{计算LWR指标的RSV值}
LWR1:=SMA(RSV,3,1);{计算LWR指标的LWR1值,即RSV的SMA}
LWR2:=SMA(LWR1,3,1);{计算LWR指标的LWR2值,即LWR1的SMA}
DRAWICON(LWR1>LWR2,4,1);{如果LWR1上穿LWR2,绘制向上箭头图标}
DRAWICON(LWR1<LWR2,4,2);{如果LWR1下穿LWR2,绘制向下箭头图标}
DRAWTEXT(ISLASTBAR=1,4,'.LWR'),COLORFFFFFF;{在最后一个K线图上绘制LWR文本}
A4:=LWR1>LWR2;{判断LWR1是否大于LWR2,用于金叉判断}
LWR金叉:IF(A4,4,0),COLORRED;{如果LWR1上穿LWR2,输出4,否则输出0,并用红色标记}
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;{计算多空指数BBI}
DRAWICON(CLOSE>BBI,5,1);{如果收盘价上穿BBI,绘制向上箭头图标}
DRAWICON(CLOSE<BBI,5,2);{如果收盘价下穿BBI,绘制向下箭头图标}
DRAWTEXT(ISLASTBAR=1,5,'.BBI'),COLORFFFFFF;{在最后一个K线图上绘制BBI文本}
A5:=CLOSE>BBI;{判断收盘价是否大于BBI,用于金叉判断}
BBI金叉:IF(A5,5,0),COLORRED;{如果收盘价上穿BBI,输出5,否则输出0,并用红色标记}
MTM:=CLOSE-REF(CLOSE,1);{计算动量指标MTM}
MMS:=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3);{计算短期动量指标MMS}
MMM:=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8);{计算长期动量指标MMM}
DRAWICON(MMS>MMM,6,1);{如果MMS上穿MMM,绘制向上箭头图标}
DRAWICON(MMS<MMM,6,2);{如果MMS下穿MMM,绘制向下箭头图标}
DRAWTEXT(ISLASTBAR=1,6,'.MTM'),COLORFFFFFF;{在最后一个K线图上绘制MTM文本}
A6:=MMS>MMM;{判断MMS是否大于MMM,用于金叉判断}
MTM金叉:IF(A6,6,0),COLORRED;{如果MMS上穿MMM,输出6,否则输出0,并用红色标记}
涨买入:IF((A1 AND A2 AND A3 AND A4 AND A5 AND A6) AND REF(A1 AND A2 AND A3 AND A4 AND A5 AND A6,1)=0,7,0),COLORYELLOW,LINETHICK2;{如果所有金叉条件同时满足且前一天不满足,输出7,否则输出0,并用黄色粗线标记}
上涨:IF(A1 AND A2 AND A3 AND A4 AND A5 AND A6,7,0),COLORYELLOW,LINETHICK2;{如果所有金叉条件同时满足,输出7,否则输出0,并用黄色粗线标记}
晴天:BARSLASTCOUNT(A1 AND A2 AND A3 AND A4 AND A5 AND A6),LINETHICK0;{计算连续晴天的天数}
雨天:BARSLASTCOUNT(MACD金叉+KDJ金叉+RSI金叉+LWR金叉+BBI金叉+MTM金叉>0 AND MACD金叉+KDJ金叉+RSI金叉+LWR金叉+BBI金叉+MTM金叉<21 ),LINETHICK0;{计算连续雨天的天数}
雪天:BARSLASTCOUNT(MACD金叉+KDJ金叉+RSI金叉+LWR金叉+BBI金叉+MTM金叉=0),LINETHICK0;{计算连续雪天的天数}