通达信选股公式简介:
妖股回马枪选股公式通过计算各种价格和成交量的平均值、极值以及特定的百分比变化来识别潜在的交易信号。代码中定义了多个变量来存储不同周期的开盘价、最高价、最低价、收盘价和成交量,以及一些特定的数值常量。接着,代码计算了不同周期的移动平均线,并使用这些移动平均线来确定市场趋势和可能的买卖点。
公式效果图:
指标源码及源码注释:
TDXAB_L1:=L;{定义TDXAB_L1为最低价L}
TDXAB_H1:=H;{定义TDXAB_H1为最高价H}
TDXAB_C1:=C;{定义TDXAB_C1为收盘价C}
TDXAB_O1:=O;{定义TDXAB_O1为开盘价O}
TDXAB_V1:=V;{定义TDXAB_V1为成交量V}
TDXAB_S0:=0;{定义TDXAB_S0为数值0}
TDXAB_S1:=1;{定义TDXAB_S1为数值1}
TDXAB_S2:=2;{定义TDXAB_S2为数值2}
TDXAB_S3:=3;{定义TDXAB_S3为数值3}
TDXAB_S4:=4;{定义TDXAB_S4为数值4}
TDXAB_S5:=5;{定义TDXAB_S5为数值5}
TDXAB_S6:=6;{定义TDXAB_S6为数值6}
TDXAB_S7:=7;{定义TDXAB_S7为数值7}
TDXAB_S8:=8;{定义TDXAB_S8为数值8}
TDXAB_S9:=9;{定义TDXAB_S9为数值9}
TDXAB_S10:=10;{定义TDXAB_S10为数值10}
TDXAB_S12:=12;{定义TDXAB_S12为数值12}
TDXAB_S20:=20;{定义TDXAB_S20为数值20}
TDXAB_S26:=26;{定义TDXAB_S26为数值26}
TDXAB_S27:=27;{定义TDXAB_S27为数值27}
TDXAB_S30:=30;{定义TDXAB_S30为数值30}
TDXAB_S60:=60;{定义TDXAB_S60为数值60}
TDXAB_S35:=35;{定义TDXAB_S35为数值35}
TDXAB_S100:=100;{定义TDXAB_S100为数值100}
TDXAB_S135:=135;{定义TDXAB_S135为数值135}
TDXAB_S109:=1.09;{定义TDXAB_S109为数值1.09}
TDXAB_S1095:=1.095;{定义TDXAB_S1095为数值1.095}
TDXBB_V5:=MA(TDXAB_V1,TDXAB_S5);{计算5日成交量均线}
TDXBB_V10:=MA(TDXAB_V1,TDXAB_S10);{计算10日成交量均线}
TDXBB_V35:=MA(TDXAB_V1,TDXAB_S35);{计算35日成交量均线}
TDXBB_V135:=MA(TDXAB_V1,TDXAB_S135);{计算135日成交量均线}
TDXBB_M3:=MA(TDXAB_C1,TDXAB_S3);{计算3日收盘价均线}
TDXBB_M5:=MA(TDXAB_C1,TDXAB_S5);{计算5日收盘价均线}
TDXBB_M10:=MA(TDXAB_C1,TDXAB_S10);{计算10日收盘价均线}
TDXBB_M20:=MA(TDXAB_C1,TDXAB_S20);{计算20日收盘价均线}
TDXBB_M30:=MA(TDXAB_C1,TDXAB_S30);{计算30日收盘价均线}
TDXBB_M60:=MA(TDXAB_C1,TDXAB_S60);{计算60日收盘价均线}
TDXA_01:=LLV(TDXAB_L1,TDXAB_S9);{计算9日内最低价}
TDXA_02:=HHV(TDXAB_H1,TDXAB_S9);{计算9日内最高价}
TDXA_03:=TDXAB_C1-TDXA_01;{计算收盘价与9日内最低价的差}
TDXA_04:=TDXA_02-TDXA_01;{计算9日内最高价与最低价的差}
TDXA_05:=TDXA_03/TDXA_04;{计算收盘价与9日内最低价差的比例}
TDXCC_VV:=TDXA_05*TDXAB_S100;{将比例乘以100}
TDXCC_KK:=SMA(TDXCC_VV,TDXAB_S3,TDXAB_S1);{计算TDXCC_VV的3日简单移动平均}
TDXCC_DD:=SMA(TDXCC_KK,TDXAB_S3,TDXAB_S1);{计算TDXCC_KK的3日简单移动平均}
TDXCC_JJ:=TDXAB_S3*TDXCC_KK-TDXAB_S2*TDXCC_DD;{计算TDXCC_JJ}
TDXDD_E1:=EMA(TDXAB_C1,TDXAB_S12);{计算收盘价的12日指数移动平均}
TDXDD_E2:=EMA(TDXAB_C1,TDXAB_S26);{计算收盘价的26日指数移动平均}
TDXDD_FF:=TDXDD_E1-TDXDD_E2;{计算两个指数移动平均的差}
TDXDD_AA:=EMA(TDXDD_FF,TDXAB_S9);{计算TDXDD_FF的9日指数移动平均}
TDXDD_DD:=(TDXDD_FF-TDXDD_AA)*TDXAB_S2;{计算TDXDD_FF与TDXDD_AA差的两倍}
TDXDD_AB:=EMA(TDXDD_FF,TDXAB_S27);{计算TDXDD_FF的27日指数移动平均}
ZT:=TDXAB_C1>REF(TDXAB_C1,TDXAB_S1)*TDXAB_S1095 AND TDXAB_C1=TDXAB_H1;{定义涨停条件}
ZT2:=COUNT(ZT,TDXAB_S10)>TDXAB_S3;{计算10日内涨停次数大于3}
ZT3:=REF(ZT2,TDXAB_S1)>TDXAB_S0;{判断前一天是否满足ZT2条件}
A1:=COUNT(TDXCC_JJ< TDXCC_KK,TDXAB_S9)>TDXAB_S8;{计算9日内JJ小于KK的次数大于8}
A2:=REF(A1,TDXAB_S1)>TDXAB_S0;{判断前一天是否满足A1条件}
A3:=CROSS(TDXCC_JJ,TDXCC_KK);{判断JJ是否上穿KK}
A4:=COUNT(ZT3,TDXAB_S30)>TDXAB_S0;{计算30日内ZT3为真的次数大于0}
XX:=A2 AND A3 AND A4;{合并A2、A3、A4条件}
Z1:=COUNT(TDXCC_JJ< TDXCC_KK,TDXAB_S6)=TDXAB_S6;{计算6日内JJ小于KK的次数等于6}
Z2:=COUNT(TDXCC_JJ< TDXAB_S0,TDXAB_S5)>TDXAB_S0;{计算5日内JJ小于0的次数大于0}
ZZ:=TDXAB_C1>REF(TDXAB_C1,TDXAB_S1)*TDXAB_S1095 AND TDXAB_C1=TDXAB_H1;{定义涨停条件}
ZZ2:=COUNT(ZZ,TDXAB_S10)>TDXAB_S4;{计算10日内涨停次数大于4}
ZZ3:=REF(ZZ2,TDXAB_S1)>TDXAB_S0;{判断前一天是否满足ZZ2条件}
B1:=REF(Z1,TDXAB_S1)>TDXAB_S0;{判断前一天是否满足Z1条件}
B2:=REF(Z2,TDXAB_S1)>TDXAB_S0;{判断前一天是否满足Z2条件}
B3:=TDXCC_JJ>REF(TDXCC_JJ,TDXAB_S1);{判断JJ是否大于前一天}
B4:=TDXCC_JJ< TDXCC_KK;{判断JJ是否小于KK}
B5:=TDXAB_C1>TDXAB_O1;{判断收盘价是否大于开盘价}
B6:=COUNT(ZZ3,TDXAB_S30)
B7:=TDXBB_M60>TDXAB_S0;
YY:=B1 AND B2 AND B3 AND B4 AND B5 AND B6 AND B7;
ZT1:=BARSLAST((C/REF(C,1)-1)*100>9.5);
最后涨停距今数:=ZT1;{公式网WWW.GUKOUDAI.COM}
妖股回头:FILTER(YY,5) AND 最后涨停距今数>=6 AND 最后涨停距今数<=9;