通达信无双抄底选股指标(选股型)指标公式

核心逻辑

这是一个综合性的**多周期超买超卖+趋势反转选股指标**。其核心原理是: 1. **计算价格波动强度**:分别基于89日和55日周期的高低价差,计算价格当前位置的相对强度(VAR1-VAR8) 2. **衡量价格偏离程度**:计算收盘价与7日、14日、28日、55日、89日、166日均线的偏离百分比(VAR9-VAR14),判断价格是否过度偏离均线 3. **MACD信号**:使用12/26/9参数的EMA计算MACD,当MACD金叉且满足特定条件时视为潜在买入点 4. **综合筛选**:通过大量AND条件组合,同时要求满足价格涨幅、成交量指标(DBQRV.ZS)、长期涨幅限制等多维度条件,筛选出符合条件的股票

买卖信号

**买入信号(XG)**: - MACD金叉(VAR35上穿VAR36)且满足:VAR36<0、3日内首次金叉、长期涨幅限制等 - 同时满足以下条件之一: - VAR12<-5或21日涨幅>0 - VAR7<45(短期超卖) - 当日涨幅>0.81% - 4日跌幅<1% - 连续5日收阳线且VAR7<27 - 辅助条件:VAR18(振幅)>2.1%、成交量指标DBQRV.ZS在合理区间、长期涨幅限制等 **卖出条件**(隐含在限制条件中): - 长期涨幅过大(如250日>80%、180日>40%等)时不再买入 - 成交量异常(DBQRV.ZS>10或<0.72)时不买入

用法

1. **选股使用**:该指标主要用于**条件选股**,筛选出符合多重买入条件的股票 2. **参数调整**:可适当调整VAR7(短期超卖阈值)和DBQRV.ZS的区间范围 3. **结合其他分析**: - 结合大盘走势(VAR20指标)判断市场环境 - 结合基本面分析进一步筛选 - 可作为**抄底型指标**使用,重点关注VAR11(28日均线偏离)低于-15的股票 4. **注意事项**:该指标条件极其复杂且严格,信号较少但精准度较高,适合寻找**超跌反弹**和**趋势转折**的股票

公式源码

VAR1:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,189))*100;
VAR2:=SMA(VAR1,8,1);
VAR3:=SMA(VAR2,13,1);
VAR4:=3*VAR2-2*VAR3;
VAR5:=(CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100;
VAR6:=SMA(VAR5,8,1);
VAR7:=SMA(VAR6,8,1);
VAR8:=3*VAR6-2*VAR7;
VAR9:=(CLOSE-MA(CLOSE,7))/MA(CLOSE,7)*100;
VAR10:=(CLOSE-MA(CLOSE,14))/MA(CLOSE,14)*100;
VAR11:=(CLOSE-MA(CLOSE,28))/MA(CLOSE,28)*100;
VAR12:=(CLOSE-MA(CLOSE,55))/MA(CLOSE,55)*100;
VAR13:=(CLOSE-MA(CLOSE,89))/MA(CLOSE,89)*100;
VAR14:=(CLOSE-MA(CLOSE,166))/MA(CLOSE,166)*100;
VAR15:=(HIGH/MAX(OPEN,CLOSE)-1)*100;
VAR16:=(MIN(CLOSE,OPEN)/LOW-1)*100;
VAR17:=CLOSE>=ZTPRICE(REF(CLOSE,1),IF(FINANCE(3)=4,0.2,0.1));
VAR18:=(HIGH-LOW)/REF(CLOSE,1)*100;
VAR19:=EMA(100*(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89)),8);
VAR20:=EMA(100*(INDEXC-LLV(INDEXL,55))/(HHV(INDEXH,55)-LLV(INDEXL,55)),3);
VAR21:=VAR7<72 AND CLOSE>OPEN AND COUNT(VAR17,13)<2 AND (HIGH/MAX(OPEN,CLOSE)-1)*100<2.1 AND ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.8 OR DBQRV.ZS>2.5) AND (DBQRV.ZS>1.8 OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8) AND DBQRV.ZS>0.72 AND DBQRV.ZS<10 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.5 AND CLOSE>OPEN AND ((CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>2 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>0 OR VAR7<25) AND (VAR7<18 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.5 AND CLOSE>HIGH*0.998) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5.4 AND (HIGH/MAX(OPEN,CLOSE)-1)*100<0.34) OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>7.8) AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>2 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100<21 AND (CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<21 AND (CLOSE-REF(CLOSE,28))/REF(CLOSE,28)*100<25 AND (CLOSE-REF(CLOSE,42))/REF(CLOSE,42)*100<25 AND (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<28 AND (CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<30 AND (CLOSE-REF(CLOSE,180))/REF(CLOSE,180)*100<40 AND (CLOSE-REF(CLOSE,144))/REF(CLOSE,144)*100<35 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<60;
VAR22:=VAR7<72 AND CLOSE>OPEN AND COUNT(VAR17,13)<3 AND (HIGH/MAX(OPEN,CLOSE)-1)*100<2.1 AND ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.8 OR DBQRV.ZS>2.5) AND (DBQRV.ZS>1.8 OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8) AND DBQRV.ZS>0.72 AND DBQRV.ZS<10 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.5 AND CLOSE>OPEN AND ((CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>2 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>0 OR VAR7<25) AND (VAR7<18 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.5 AND CLOSE>HIGH*0.998) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5.4 AND (HIGH/MAX(OPEN,CLOSE)-1)*100<0.34) OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>7.8) AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>2 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100<21 AND (CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<21 AND (CLOSE-REF(CLOSE,28))/REF(CLOSE,28)*100<25 AND (CLOSE-REF(CLOSE,42))/REF(CLOSE,42)*100<25 AND (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<28 AND (CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<30 AND (CLOSE-REF(CLOSE,180))/REF(CLOSE,180)*100<40 AND (CLOSE-REF(CLOSE,144))/REF(CLOSE,144)*100<35 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<60;
VAR23:=(2.1*CLOSE+HIGH+LOW)/4;
VAR24:=LLV(LOW,89);
VAR25:=HHV(HIGH,89);
VAR26:=EMA((VAR23-VAR24)/(VAR25-VAR24)*100,13);
VAR27:=EMA(0.667*REF(VAR26,1)+0.333*VAR26,2)-9;
VAR28:=VAR8<(-10) OR (VAR8>VAR6*0.9 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>0) OR ((CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>2 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>3.6) OR ((CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*100>0 AND CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5.4 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>(-2.1) AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>(-3) AND ((CLOSE-REF(CLOSE,72))/REF(CLOSE,72)*100<(-20) OR (CLOSE-REF(CLOSE,34))/REF(CLOSE,34)*100<(-30) OR (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<(-30) OR (CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<(-40));
VAR29:=IF((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>3.6 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>0 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>4.5 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>(-3)) OR EVERY(CLOSE>OPEN,5) OR EVERY(CLOSE>=OPEN,7) AND (VAR11<(-18) OR (VAR7<9 AND VAR11<(-13))) AND ((CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<(-40) OR (CLOSE-REF(CLOSE,34))/REF(CLOSE,34)*100<(-40) OR (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<(-40) OR (CLOSE-REF(CLOSE,81))/REF(CLOSE,81)*100<(-45) OR (CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<(-45) OR (CLOSE-REF(CLOSE,108))/REF(CLOSE,108)*100<(-45)) AND ((CLOSE-REF(CLOSE,6))/REF(CLOSE,6)*100<(-25) OR (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100<(-30) OR (CLOSE-REF(CLOSE,8))/REF(CLOSE,8)*100<(-35) OR (CLOSE-REF(CLOSE,13))/REF(CLOSE,13)*100<(-35) OR (CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<(-40) OR (CLOSE-REF(CLOSE,34))/REF(CLOSE,34)*100<(-45)),VAR11*(-1)+21,0);
VAR30:=VAR11<(-15) AND VAR7<7 OR (VAR11<(-18) AND VAR7<8) OR (VAR11<(-21) AND VAR7<9) OR VAR11<(-24) AND ((CLOSE-REF(CLOSE,6))/REF(CLOSE,6)*100<(-25) OR (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100<(-30) OR (CLOSE-REF(CLOSE,8))/REF(CLOSE,8)*100<(-35) OR (CLOSE-REF(CLOSE,13))/REF(CLOSE,13)*100<(-35) OR (CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<(-40) OR (CLOSE-REF(CLOSE,34))/REF(CLOSE,34)*100<(-45) OR (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<(-50) OR (CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<(-60)) OR ((CLOSE-REF(CLOSE,6))/REF(CLOSE,6)*100<(-35) OR (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100<(-30) OR (CLOSE-REF(CLOSE,25))/REF(CLOSE,25)*100<(-45) AND (VAR16>2.1 OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>3)) OR (VAR11<(-18) AND VAR16>6.3 AND CLOSE>OPEN) OR (VAR11<(-21) AND VAR16>3.4 AND CLOSE>OPEN) OR (VAR11<(-18) AND VAR16>4.5 AND CLOSE>OPEN) OR (VAR11<(-18) OR VAR7<8 AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>2 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.3 AND CLOSE>OPEN);
VAR31:=(CLOSE-REF(CLOSE,6))/REF(CLOSE,6)*100<(-35) OR (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100<(-30) OR (CLOSE-REF(CLOSE,25))/REF(CLOSE,25)*100<(-45) OR (CLOSE-REF(CLOSE,60))/REF(CLOSE,60)*100<(-45) OR (CLOSE-REF(CLOSE,81))/REF(CLOSE,81)*100<(-45) AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>2 AND ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8 OR EVERY(CLOSE>OPEN,5) OR EVERY(CLOSE>=OPEN,7)) AND CLOSE>OPEN AND (DBQRV.ZS<9 OR VAR15<3.4);
VAR32:=VAR19<15 AND VAR20<15 AND VAR11<(-16) OR VAR11<(-24) OR (VAR11<(-18) AND VAR7<8) OR (VAR19<8 AND VAR7<9 AND VAR11<(-8)) OR (VAR19<8 AND VAR7<10 AND VAR11<(-18)) OR (VAR19<3 AND VAR3<13 AND VAR11<(-13)) OR (VAR19<5 AND (CLOSE-REF(CLOSE,13))/REF(CLOSE,13)*100>0 AND (CLOSE-REF(CLOSE,8))/REF(CLOSE,8)*100>0 AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>2 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>0 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5) AND (VAR19<13 OR VAR11<(-18));
VAR33:=IF(VAR32 OR (VAR16>3.6 AND CLOSE>=OPEN AND VAR11<(-13) AND VAR15<0.72) OR (VAR16>4.5 AND CLOSE>=OPEN AND VAR11<(-13) AND VAR15<0.9) OR (VAR16>5.4 AND CLOSE>=OPEN AND VAR11<(-10) AND VAR15<0.9) OR (VAR16>6.3 AND CLOSE>=OPEN AND VAR11<(-8) AND VAR15<0.9) AND VAR19<18 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<80 AND VAR12<(-18) AND VAR11<(-13) AND VAR28 OR VAR29 OR VAR30 OR VAR31 AND (VAR16>1.3 OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>(-1.6)) AND (CLOSE-REF(CLOSE,180))/REF(CLOSE,180)*100<50 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<80 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100<11 AND (DBQRV.ZS<9 OR VAR15<3.4),VAR12*(-1)+21,0);
VAR34:=(CLOSE-REF(CLOSE,160))/REF(CLOSE,160)*100<40 AND (CLOSE-REF(CLOSE,300))/REF(CLOSE,300)*100<80 AND (CLOSE-REF(CLOSE,18))/REF(CLOSE,18)*100<18 AND (CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*100<15 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>(-1.6) AND DBQRV.ZS<12 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100<11 AND (DBQRV.ZS>1.8 OR (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>0.81 OR (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100>7.2 OR (CLOSE-REF(CLOSE,10))/REF(CLOSE,10)*100>7.8) AND ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100<9.8 OR (CLOSE-REF(CLOSE,17))/REF(CLOSE,17)*100<0) AND ((CLOSE-REF(CLOSE,8))/REF(CLOSE,8)*100>0 OR (CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*100>1.3) AND ((CLOSE-REF(CLOSE,20))/REF(CLOSE,20)*100<0 OR (CLOSE-REF(CLOSE,22))/REF(CLOSE,22)*100>0 OR (CLOSE-REF(CLOSE,34))/REF(CLOSE,34)*100>0);
VAR35:=EMA(CLOSE,12)-EMA(CLOSE,26);
VAR36:=EMA(VAR35,9);
VAR37:=COUNT(crOSS(VAR35,VAR36),BARSLAST(VAR36>=0));
VAR38:=CROSS(VAR35,VAR36) AND VAR36<0 AND COUNT(VAR37=3,28)=1 AND (CLOSE-REF(CLOSE,144))/REF(CLOSE,144)*100<30 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<40 AND (CLOSE-REF(CLOSE,610))/REF(CLOSE,610)*100<60 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100<15 AND ((CLOSE-REF(CLOSE,13))/REF(CLOSE,13)*100<0 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8 AND VAR15<0.34)) AND (VAR15<1.8 OR CLOSE>OPEN) AND (CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*100>(-0.81) AND ((CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100<0 OR (CLOSE-REF(CLOSE,10))/REF(CLOSE,10)*100>(-1) OR (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100>7.2);
VAR39:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5 AND VAR7<16 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8 AND VAR7<18) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>7.8 AND VAR7<21) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>8.1 AND VAR7<25) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5 AND VAR7<18 AND (CLOSE-REF(CLOSE,25))/REF(CLOSE,25)*100>0 AND DBQRV.ZS>2.1) OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>8.8 AND VAR7<34) AND ((CLOSE-REF(CLOSE,11))/REF(CLOSE,11)*100<0 OR (CLOSE-REF(CLOSE,13))/REF(CLOSE,13)*100>0) AND COUNT(VAR17,13)<3 AND COUNT(VAR17,5)<2 AND DBQRV.ZS>0.72 AND DBQRV.ZS<10 AND VAR15<2.1 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100<21 AND CLOSE>OPEN AND VAR18>2.1 AND (CLOSE-REF(CLOSE,180))/REF(CLOSE,180)*100<40 AND (CLOSE-REF(CLOSE,250))/REF(CLOSE,250)*100<80 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>2 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100<10.21 AND ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100<6.8 OR ((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>=6.8 AND VAR15<0.34)) AND ((CLOSE-REF(CLOSE,48))/REF(CLOSE,48)*100<0 OR VAR7<25);
XG:IF(VAR38 AND (VAR12<(-5) OR (CLOSE-REF(CLOSE,21))/REF(CLOSE,21)*100>0) AND VAR7<45 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>0.81 AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>(-1) AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>0 AND (CLOSE-REF(CLOSE,6))/REF(CLOSE,6)*100>0 OR (VAR38 AND (CLOSE-REF(CLOSE,26))/REF(CLOSE,26)*100>0 AND (CLOSE-REF(CLOSE,27))/REF(CLOSE,27)*100>0 AND (CLOSE-REF(CLOSE,28))/REF(CLOSE,28)*100>0 AND (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100>0 AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>(-1) AND VAR7<45) OR (VAR38 AND VAR7<25 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>6.8) OR (VAR38 AND VAR7<10 AND VAR12<(-13) AND DBQRV.ZS>1.8 AND (CLOSE-REF(CLOSE,7))/REF(CLOSE,7)*100<0 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100>0.81) OR (VAR38 AND EVERY(CLOSE>OPEN,5) AND VAR7<27 AND (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>7.2 AND VAR8<45) OR (EVERY(CLOSE>OPEN,5) OR EVERY(CLOSE>=OPEN,6) AND VAR7<21 AND (CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*100>0 AND (CLOSE-REF(CLOSE,4))/REF(CLOSE,4)*100>1 AND ((CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100>7.2 OR (CLOSE-REF(CLOSE,8))/REF(CLOSE,8)*100>8 OR (CLOSE-REF(CLOSE,10))/REF(CLOSE,10)*100>10) AND VAR8<54) AND VAR34 OR VAR39 AND CLOSE>OPEN AND VAR18>2.1,63,0),COLOR99FF00;