通达信副图指标简介:
短线黑马潜伏抄底副图结合了多个技术指标和条件来识别潜在的买入信号,特别是关注股票价格和成交量的移动平均线交叉(金叉)以及价格动量。以下是代码的主要组成部分:
1、价格动量和均线交叉:代码计算了基于过去60天的最高价和最低价的动量指标(VAR1),并使用简单移动平均(SMA)对其进行平滑处理得到B和VAR2。同时,计算了收盘价和成交量的5日和10日均线(M1, M2, MA1, MA2),并寻找这些均线之间的金叉信号。
2、MACD指标:计算了MACD指标的DIF(收盘价的12日EMA与26日EMA之差)和DEA(DIF的9日EMA),并寻找DIF与DEA的金叉信号。
指标效果图:
指标公式源码及源码注释:
N:=7;{设置周期N为7}
M:=3;{设置周期M为3}
VAR1:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*80;{计算VAR1为60日收盘价与最低价差的比例,并缩放到80}
B:=SMA(VAR1,N,1);{计算VAR1的N日简单移动平均}
VAR2:=SMA(B,M,1);{计算B的M日简单移动平均}
M1:=MA(CLOSE,5);{计算收盘价的5日均线}
M2:=MA(CLOSE,10);{计算收盘价的10日均线}
MA1:=MA(VOL,5);{计算成交量的5日均线}
MA2:=MA(VOL,10);{计算成交量的10日均线}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);{计算收盘价的12日指数移动平均与26日指数移动平均的差}
DEA:=EMA(DIF,9);{计算DIF的9日指数移动平均}
A1:=DEA;{将DEA赋值给A1}
F1:=DIF;{将DIF赋值给F1}
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;{计算9日收盘价与最低价差的比例,并缩放到100}
K:=SMA(RSV,9,1);{计算RSV的9日简单移动平均}
D:=SMA(K,9,1);{计算K的9日简单移动平均}
K1:=CROSS(K,D);{判断K是否上穿D}
J1:=3*K1-2*D;{计算J1为K1与D的线性组合}
金叉1:=CROSS(M1,M2);{判断5日均线是否上穿10日均线}
金叉2:=CROSS(MA1,MA2);{判断5日成交量均线是否上穿10日成交量均线}
金叉3:=CROSS(F1,A1);{判断DIF是否上穿DEA}
金叉4:=CROSS(J1,K1);{判断J1是否上穿K1}
选1:=金叉1 AND 金叉2;{选择同时满足金叉1和金叉2的条件}
选2:=金叉1 AND 金叉3;{选择同时满足金叉1和金叉3的条件}
选3:=金叉2 AND 金叉3;{选择同时满足金叉2和金叉3的条件}
选4:=金叉3 AND 金叉4;{选择同时满足金叉3和金叉4的条件}
选5:=金叉2 AND 金叉4;{选择同时满足金叉2和金叉4的条件}
选6:=金叉1 AND 金叉4;{选择同时满足金叉1和金叉4的条件}
GOLD:选1 OR 选2 OR 选3 OR 选4 OR 选5 OR 选6;{将选1至选6的条件合并}
VAR1F:=((CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20)))*(100);{计算20日收盘价与最低价差的比例,并缩放到100}
VAR20:=REVERSE(VAR1F);{反转VAR1F}
VAR21:=SMA(VAR1F,3,1);{计算VAR1F的3日简单移动平均}
CCD:=SMA(VAR21,3,1),COLOR0000FF,LINETHICK2;{计算VAR21的3日简单移动平均,并设置颜色和线宽}
CCC:=SMA(CCD,3,1),COLORYELLOW,LINETHICK2;{计算CCD的3日简单移动平均,并设置颜色和线宽}
FALCON:=IF(CROSS(CCD,CCC) AND (CCD<30),20,0),COLOR0000FF,LINETHICK2;{判断CCD是否上穿CCC且CCD小于30,满足条件则输出20,否则输出0}
黑马:IF(CROSS(B,VAR2) AND B<65 AND CLOSE>OPEN AND FALCON AND (C/REF(C,1))>0.5,40,0),LINETHICK2,COLORLIMAGENTA;{判断是否为黑马股,满足条件则输出40,否则输出0}
反弹抄底:IF(CROSS(B,VAR2) AND B<65 AND GOLD AND CLOSE>OPEN AND (C/REF(C,1))>0.5,30,0),LINETHICK1,COLORRED;{判断是否为反弹抄底时机,满足条件则输出30,否则输出0}
短炒:IF(CROSS(B,VAR2) AND B<65 AND CLOSE>OPEN AND (C/REF(C,1))>0.5,20,0),LINETHICK1,COLORGREEN;{判断是否为短炒时机,满足条件则输出20,否则输出0}