<p class="ql-block">N1:=25;</p><p class="ql-block">N3:=1.65;</p><p class="ql-block">N11:=0.02;</p><p class="ql-block">N13:=55;</p><p class="ql-block">{ 基础条件 }</p><p class="ql-block">金叉1:=CROSS(MA(C,5),MA(C,10));</p><p class="ql-block">金叉2:=CROSS("MACD.DIF","MACD.DEA");</p><p class="ql-block">金叉3:=CROSS("KDJ.K","KDJ.D");</p><p class="ql-block">{ 辅助条件 }</p><p class="ql-block">新增1:=FINANCE(30)>0.2;</p><p class="ql-block">新增2:=FINANCE(40)<5000000000;</p><p class="ql-block">新增3:=C/LLV(L,20)<1.30;</p><p class="ql-block">新增4:=COUNT(V>MA(V,10)*1.5,5)>=1;</p><p class="ql-block">{ 核心强化条件 }</p><p class="ql-block">量能爆发:=V>MA(V,20)*1.5 AND COUNT(V>REF(V,1),3)=3; {量能温和放大}</p><p class="ql-block">价格突破:=C>MA(C,20)+1.5*STD(C,20); {布林带中轨突破}</p><p class="ql-block">主力控盘:=DYNAINFO(20)>0.02; {竞买率>2%}</p><p class="ql-block">筹码集中:=WINNER(C)*100>60; {获利盘>60%}</p><p class="ql-block">{ 主选股条件 }</p><p class="ql-block">XG:FINANCE(45)<=N1 </p><p class="ql-block"> AND C>MAX(MA(C,5),MA(C,10)) </p><p class="ql-block"> AND C>O </p><p class="ql-block"> AND (C-REF(C,1))/REF(C,1)>0.015 </p><p class="ql-block"> AND V>REF(V,1)*N3 </p><p class="ql-block"> AND HHV(H,10)/LLV(L,10)<1.20 </p><p class="ql-block"> AND C/REF(C,1)<1.10 </p><p class="ql-block"> AND DYNAINFO(17)>0 </p><p class="ql-block"> AND DYNAINFO(14)>0 </p><p class="ql-block"> AND (金叉1 OR 金叉2 OR 金叉3)</p><p class="ql-block"> AND 新增1 </p><p class="ql-block"> AND 新增2 </p><p class="ql-block"> AND 新增3 </p><p class="ql-block"> AND 新增4</p><p class="ql-block"> AND 量能爆发</p><p class="ql-block"> AND 价格突破</p><p class="ql-block"> AND 主力控盘</p><p class="ql-block"> AND 筹码集中;</p> <p class="ql-block">XG: FINANCE(45) <= 30 </p><p class="ql-block"><br></p><p class="ql-block"> AND C > MA(C,5) </p><p class="ql-block"><br></p><p class="ql-block"> AND C > MA(C,10) </p><p class="ql-block"><br></p><p class="ql-block"> AND C > MA(C,20) </p><p class="ql-block"><br></p><p class="ql-block"> AND C > O </p><p class="ql-block"><br></p><p class="ql-block"> AND V > REF(V,1) * 1.5 </p><p class="ql-block"><br></p><p class="ql-block"> AND V > MA(V,20) * 1.5 </p><p class="ql-block"><br></p><p class="ql-block"> AND HHV(H,10) / LLV(L,10) < 1.10 </p><p class="ql-block"><br></p><p class="ql-block"> AND C / REF(C,1) < 1.05 </p><p class="ql-block"><br></p><p class="ql-block"> AND DYNAINFO(17) > 0 </p><p class="ql-block"><br></p><p class="ql-block"> AND DYNAINFO(14) > 0 </p><p class="ql-block"><br></p><p class="ql-block"> AND CROSS(MA(C,5), MA(C,10)) </p><p class="ql-block"><br></p><p class="ql-block"> AND FINANCE(30) > 0.3 </p><p class="ql-block"><br></p><p class="ql-block"> AND L2_AMO(0,2) / CAPITAL > 0.02 </p><p class="ql-block"><br></p><p class="ql-block"> AND RSI(14) > 60 </p><p class="ql-block"><br></p><p class="ql-block"> AND MACD.DIF > MACD.DEA;</p> <p class="ql-block">N1 := 25;</p><p class="ql-block">N3 := 1.65;</p><p class="ql-block">N7 := 1.15;</p><p class="ql-block">N8 := 1.08;</p><p class="ql-block">N11 := 0.02;</p><p class="ql-block">N13 := 55;</p><p class="ql-block">Cond1 := FINANCE(30) > 0.2;</p><p class="ql-block">Cond2 := FINANCE(40) < 2000000000;</p><p class="ql-block">Cond3 := C / LLV(L, 20) < 1.30;</p><p class="ql-block">Cond4 := COUNT(V > MA(V, 10) * 1.5, 5) >= 1;</p><p class="ql-block">MA5 := MA(C, 5);</p><p class="ql-block">MA10 := MA(C, 10);</p><p class="ql-block">VMA20 := MA(V, 20);</p><p class="ql-block">High10 := HHV(H, 10);</p><p class="ql-block">Low10 := LLV(L, 10);</p><p class="ql-block">DIF := MACD.DIF;</p><p class="ql-block">KValue := KDJ.K;</p><p class="ql-block">XG: FINANCE(45) <= N1 </p><p class="ql-block"> AND C > MAX(MA5, MA10)</p><p class="ql-block"> AND C > O</p><p class="ql-block"> AND (C - REF(C, 1)) / REF(C, 1) > 0.01</p><p class="ql-block"> AND V > REF(V, 1) * N3</p><p class="ql-block"> AND V > VMA20 * 1.4</p><p class="ql-block"> AND High10 / Low10 < N7</p><p class="ql-block"> AND C < High10 * N8</p><p class="ql-block"> AND DYNAINFO(17) > 0</p><p class="ql-block"> AND DYNAINFO(14) > 0</p><p class="ql-block"> AND CROSS(MA5, MA10)</p><p class="ql-block"> AND DIF > REF(DIF, 1)</p><p class="ql-block"> AND KValue > REF(KValue, 1)</p><p class="ql-block"> AND L2_AMO(0, 2) / CAPITAL > N11</p><p class="ql-block"> AND RSI(14) > N13</p><p class="ql-block"> AND Cond1</p><p class="ql-block"> AND Cond2</p><p class="ql-block"> AND Cond3</p><p class="ql-block"> AND Cond4;</p> <p class="ql-block">ZJ:=VOL-REF(VOL,1); </p><p class="ql-block">INC:=ZJ>REF(ZJ,1)*1.1 AND ZJ>REF(ZJ,2)*1.1; </p><p class="ql-block">STF:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')) AND NOT(NAMELIKE('退市')); </p><p class="ql-block">MA5:=MA(C,5); </p><p class="ql-block">MA10:=MA(C,10); </p><p class="ql-block">MA20:=MA(C,20); </p><p class="ql-block">MAUP:=MA5>MA10 AND MA10>MA20; </p><p class="ql-block">VOL_UP:=VOL>MA(VOL,5)*1.5; </p><p class="ql-block">MACD:=CROSS(EMA(C,12)-EMA(C,26),EMA(EMA(C,12)-EMA(C,26),9)); </p><p class="ql-block">PE:=FINANCE(30)<35; </p><p class="ql-block">GRO:=FINANCE(31)>15; </p><p class="ql-block">STF AND INC AND MAUP AND VOL_UP AND MACD AND PE AND GRO;</p> <p class="ql-block">{参数设置 [可修改]}</p><p class="ql-block">资金阈值 := 0.001; {调控主力:0.001-0.005}</p><p class="ql-block">量比阈值 := 0.8; {调控辅力:0.8-1.8}</p><p class="ql-block">趋势阈值 := 1.0; {调控辅力:1.0-1.1}</p><p class="ql-block">{核心计算}</p><p class="ql-block">J := BUYVOL - SELLVOL;</p><p class="ql-block">ZJ := J>0;</p><p class="ql-block">ZF := C>REF(C,1);</p><p class="ql-block">STN := IF(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('SST'),1,0);</p><p class="ql-block">STR := FINANCE(291)>0;</p><p class="ql-block">STM := DYNAINFO(207)>0;</p><p class="ql-block">IST := STN OR STR OR STM;</p><p class="ql-block">LTS := CAPITAL*C/10000;</p><p class="ql-block">LT := LTS>10 AND LTS<1000;</p><p class="ql-block">HS := CODELIKE('60');</p><p class="ql-block">SS := CODELIKE('00') OR CODELIKE('001') OR CODELIKE('002');</p><p class="ql-block">ZB := HS OR SS;</p><p class="ql-block">资金强度比 := J/(CAPITAL*C);</p><p class="ql-block">量比 := VOL/REF(MA(VOL,5),1);</p><p class="ql-block">趋势强度 := C/MA(C,20);</p><p class="ql-block">{选股条件}</p><p class="ql-block">基础条件 := ZJ AND ZF AND NOT(IST) AND LT AND ZB;</p><p class="ql-block">量化条件 := 资金强度比 > 资金阈值 AND 量比 > 量比阈值 AND 趋势强度 > 趋势阈值;</p><p class="ql-block">XG: 基础条件 AND 量化条件;</p> <p class="ql-block">JR := BUYVOL - SELLVOL;</p><p class="ql-block">SRJL := JR>0 AND REF(JR,1)>0;</p><p class="ql-block">ZF := C>REF(C,1);</p><p class="ql-block">ST_NAME := IF(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('SST'),1,0);</p><p class="ql-block">ST_RISK := FINANCE(291)>0;</p><p class="ql-block">ST_MARKET := DYNAINFO(207)>0;</p><p class="ql-block">IS_ST := ST_NAME OR ST_RISK OR ST_MARKET;</p><p class="ql-block">LTSZ := CAPITAL*C/10000;</p><p class="ql-block">LT := LTSZ>20 AND LTSZ<500;</p><p class="ql-block">选股条件: SRJL AND ZF AND NOT(IS_ST) AND LT;</p> <p class="ql-block">JR := BUYVOL - SELLVOL;</p><p class="ql-block">资金流入 := JR>0;</p><p class="ql-block">ZF := C>REF(C,1);</p><p class="ql-block">ST_NAME := IF(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('SST'),1,0);</p><p class="ql-block">ST_RISK := FINANCE(291)>0;</p><p class="ql-block">ST_MARKET := DYNAINFO(207)>0;</p><p class="ql-block">IS_ST := ST_NAME OR ST_RISK OR ST_MARKET;</p><p class="ql-block">LTSZ := CAPITAL*C/10000;</p><p class="ql-block">LT := LTSZ>10 AND LTSZ<1000;</p><p class="ql-block">沪市 := CODELIKE('60');</p><p class="ql-block">深市 := CODELIKE('00') OR CODELIKE('001') OR CODELIKE('002');</p><p class="ql-block">主板 := 沪市 OR 深市;</p><p class="ql-block">选股条件: 资金流入 AND ZF AND NOT(IS_ST) AND LT AND 主板;</p>