通达信三金叉:=(CLOSE-LLV(LOW,120))/(HHV(HIGH,120)-LLV(LOW,120))*10; {计算120周期相对强弱指标,归一化到0-10区间}
共振选股指标:=SMA(通达信三金叉,5,1); {对三金叉指标做5周期简单移动平均,平滑处理}
gspt13:=共振选股指标>MA(共振选股指标,8); {判断共振指标大于其8周期均线}
gspt14:=(CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))*10; {计算13周期短期相对强弱指标}
gspt15:=SMA(gspt14,3,2); {对13周期强弱指标做3周期加权移动平均}
gspt16:=SMA(gspt15,10,6); {对gspt15做10周期加权移动平均,二次平滑}
gspt17:=MA(gspt16,3); {对gspt16做3周期简单移动平均}
gspt18:=SMA(gspt17,3,1); {对gspt17做3周期简单移动平均}
gspt2:=gspt16>=gspt17; {判断gspt16大于等于gspt17,形成趋势信号}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); {MACD指标:快线DIF,12日减26日指数均线}
DEA:=EMA(DIF,9); {MACD指标:慢线DEA,DIF的9日指数均线}
MACD:=(DIF-DEA)*2; {MACD柱线,DIF与DEA的差值放大2倍}
XG1:=MACD>0; {基础选股条件:MACD柱线大于0,处于多头趋势}
gspt3:=NOT(CODELIKE('4')); {剔除4开头的股票}
gspt4:=NOT(CODELIKE('688')); {剔除688开头的科创板股票}
gspt5:=IF(NAMELIKE('S'),0,1); {剔除ST股票}
gspt6:=IF(NAMELIKE('*'),0,1); {剔除*ST风险警示股票}
QBJ:=NOT(CODELIKE('8')); {剔除8开头的北交所股票}
gspt7:=gspt3 AND gspt5 AND gspt4 AND gspt6 AND QBJ; {组合条件:只保留主板正常交易股票}
gspt19:=gspt17>REF(gspt17,1); {判断gspt17今日值大于昨日值,趋势向上}
通达信三金叉0:=LLV(LOW,6); {取6周期最低价}
通达信三金叉1:=HHV(HIGH,12); {取12周期最高价}
gspt8:=EMA((CLOSE-通达信三金叉0)/(通达信三金叉1-通达信三金叉0)*4,4); {短期强弱指数指数平滑处理}
GMA:=MA(gspt8,3); {gspt8的3周期简单均线}
AA:=C>MA(C,5); {股价大于5日均线,短线多头}
gspt21:=BARSLASTCOUNT(gspt8>GMA AND gspt2)=1 AND XG1; {连续1日满足强弱条件+MACD多头,触发信号}
XG:FILTER(gspt21 AND AA AND gspt7,20); {最终选股:20日内只触发一次信号,输出选股结果}