通达信选股公式简介:
抄底大师选股公式通过结合多种技术指标,如指数移动平均线(EMA)、成交量、乖离率(BIAS)和威廉指标(WR),来识别潜在的买入或卖出时机。代码首先定义了一些中间变量,例如LGL和CCC,用于捕捉特定的价格行为和市场情绪。接着,它计算了多个周期的乖离率和威廉指标,以评估市场的超买或超卖状况。
公式效果图:
指标源码及源码注释:
N:=12; {设置变量N为12,可能用于后续的计算周期}
M:=3; {设置变量M为3,可能用于后续的计算周期}
LGL:=IF(EMA(C,5)/EMA(EMA(C,9),16)<=0.85 AND C/REF(C,1)>0.905 AND C/REF(C,1)< 1.05 AND VOL/CAPITAL*100< 5,50,0); {计算股票是否满足特定条件,满足则返回50,否则返回0}
WR1:=-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34))+100; {计算34周期的最高高价与当前收盘价之间的威廉指标}
WR2:=-100*(HHV(HIGH,50)-CLOSE)/(HHV(HIGH,50)-LLV(LOW,50))+100; {计算50周期的最高高价与当前收盘价之间的威廉指标}
WR3:=-100*(HHV(HIGH,70)-CLOSE)/(HHV(HIGH,70)-LLV(LOW,70))+100; {计算70周期的最高高价与当前收盘价之间的威廉指标}
BIAS1:=((CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100+10)*5; {计算34周期的乖离率}
BIAS2:=((CLOSE-MA(CLOSE,50))/MA(CLOSE,50)*100+10)*5; {计算50周期的乖离率}
BIAS3:=((CLOSE-MA(CLOSE,70))/MA(CLOSE,70)*100+10)*5; {计算70周期的乖离率}
S1:=(WR1+WR2+WR3+BIAS1+BIAS2+BIAS3)/6; {将WR和BIAS指标相加后平均}
S2:=EMA(S1,3); {计算S1的3周期指数移动平均}
S3:=ABS(BIAS1-BIAS3); {计算BIAS1和BIAS3之间的绝对差值}
SX:=(S1+S3)/2; {计算S1和S3的平均值}
XC1:=(-1)*(EMA(100*(1-WINNER(CLOSE)),1)-50)+50; {计算股票的预期亏损比例}
CCC:=XC1+SX; {将XC1和SX相加}
ZJZ:=IF( LGL>0 AND CCC< 0,200,0); {如果LGL大于0且CCC小于0,返回200,否则返回0}
LXL:=IF(SX< 0 AND C=LLV(C,5) AND C/REF(C,1)>0.905 AND C/REF(C,1)< 1.05 AND VOL/CAPITAL*100< 5,-50,0); {计算股票是否满足特定条件,满足则返回-50,否则返回0}
JBJ:=IF(CCC< 0 AND LXL=-50,100,0); {如果CCC小于0且LXL等于-50,返回100,否则返回0}
MA3:= MA(C,3); {计算3周期的简单移动平均}
C0:=REF(C,2)*0.865; {计算前2日收盘价的86.5%}
C1:=REF(C,13)*0.772; {计算前13日收盘价的77.2%}
BOT:=MIN(C0,C1); {取C0和C1中的最小值}
HSL:=100*VOL/CAPITAL; {计算换手率}
MA13:=MA(C,13); {计算13周期的简单移动平均}
CXC:=IF((C-BOT)/C< 3/100 AND SUM(HSL,5)/5< 1.8,1,0); {计算股票是否满足特定条件,满足则返回1,否则返回0}
VMC:=IF(CXC>0 AND (LXL< 0 OR LGL>0),100,0); {如果CXC大于0且LXL小于0或LGL大于0,返回100,否则返回0}
G:=MA(CLOSE,80)-MA(CLOSE,10)/3; {计算80周期和10周期简单移动平均的差值}
XG:VMC>0 AND CLOSE< G; {如果VMC大于0且收盘价小于G,则返回真}