〖双剑步步高〗主副图选股通达信套装指标步步高+亮剑优胜+逆势亮剑+双剑合璧源码无未来函数信号比较少,胜率不高。指标包含1主图1副图4选股通达信指标源码不加密无未来函数通达信手机电脑通用
指标类型 选股指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 155
公式套数 5 套 包含 双剑步步高主TU(39行) / 双剑步步高副TU(38行) / 双剑步步高选GU2——双剑合璧(39行) / 双剑步步高选GU3——亮剑优胜(21行) / 双剑步步高选GU4——逆市亮剑(18行)
一、指标效果截图


二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 双剑步步高主TU(主图 · 39 行)
ZB1:=MA(LOW,24)*1.09;
ZB2:=CROSS(ZB1,O);
ZB3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
ZB4:=CROSS(ZB3,O);
ZB5:=EMA(LOW,25);
ZB6:=CROSS(C,ZB5);
ZB8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
ZB9:=ZB8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(ZB8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB10:=ZB9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(ZB9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB11:=1000*C/INDEXC;
ZB12:=1000*O/INDEXO;
ZB13:=1000*LOW/INDEXL;
ZB14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
ZB15:=LLV(ZB14,2)=LLV(ZB14,7) AND COUNT(ZB14<0,2) AND CROSS(ZB14,MA(ZB14,2));
ZB16:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (ZB15 AND NOT(ZB2) AND NOT(REF(ZB2,4)) AND (NOT(REF(ZB6 AND ZB15,3)) AND NOT(REF(ZB15 AND REF(C>O,1),3))) OR (REF(ZB15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(ZB11<ZB12,5)>=1,1) AND REF(ZB11>ZB12,3)) OR (REF(ZB10 OR REF(ZB10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
ZB18:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(ZB7,3)>=1 OR REF(ZB4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
ZB19:=REF(ZB18,2) AND REF(C<=O AND (HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1))),1) AND O/LOW<1.029 AND O/REF(LOW,3)>0.977 AND O/REF(O,2)<1.077 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(ZB11<ZB12,1) AND COUNT(ZB11>ZB12,3)>=2;
ZBZ1:=MA(LOW,24)*1.09;
ZBZ2:=CROSS(ZBZ1,O);
ZBZ3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
ZBZ4:=CROSS(ZBZ3,O);
ZBZ5:=EMA(LOW,25);
ZBZ6:=CROSS(C,ZBZ5);
ZBZ8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
ZBZ9:=ZBZ8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(ZBZ8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(ZBZ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZBZ10:=ZBZ9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(ZBZ9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(ZBZ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZBZ11:=1000*C/INDEXC;
ZBZ12:=1000*O/INDEXO;
ZBZ13:=1000*LOW/INDEXL;
ZBZ14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
ZBZ15:=LLV(ZBZ14,2)=LLV(ZBZ14,7) AND COUNT(ZBZ14<0,2) AND CROSS(ZBZ14,MA(ZBZ14,2));
ZBZ16:=MA(C,5)<MA(C,10) AND LOW<MA(C,5) AND HIGH/O>1.07 AND O=LOW AND C>O AND O/REF(C,1)<0.95 AND HIGH/C>1.043 AND (VOL>REF(HHV(VOL,800),1) OR REF(C>LOW,1));
ZBZ17:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (ZBZ15 AND NOT(ZBZ2) AND (NOT(REF(ZBZ6 AND ZBZ15,3)) AND NOT(REF(ZBZ15 AND REF(C>O,1),3))) OR (REF(ZBZ15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(ZBZ11<ZBZ12,5)>=1,1) AND REF(ZBZ11>ZBZ12,3)) OR (REF(ZBZ10 OR REF(ZBZ10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
ZBZ21:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(ZBZ7,3)>=1 OR REF(ZBZ4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
ZBZ23:=REF(C,1)>REF(C,2) AND C/REF(C,1)<1.05 AND REF(C,1)/REF(O,1)>1.05 AND O<(REF(C,1)+REF(O,1)+REF(HIGH,1))/3 AND C>O AND C>REF(C,1);
ZBZ24:=REF(COUNT(ZBZ23,2)>0,1) AND (O<REF(O,1) OR LOW<REF(LOW,1) OR VOL>REF(VOL,1)) AND C/REF(C,1)>1.05 AND O<MA(C,5) AND (REF(C>O,1) OR C/REF(C,1)>1.07) AND O<MA(C,10) AND C>MA(C,5) AND C>MA(C,10) AND MA(C,5)/MA(C,10)<0.98 OR (REF(C,1)>REF(O,1) AND REF(O=LOW AND C/O>1.005,1) AND REF(HIGH/C>1.043 AND (O/REF(C,1)<1.013 OR O/REF(O,1)<1.013),1) AND REF(REF(C<O,1),3) AND REF(C,1)/REF(C,2)>0.937 AND O<REF(O,1) AND C/REF(C,1)>1.005 AND O/LOW<1.041 AND O/REF(O,1)>0.98);
STICKLINE(步步高,O,C,1,0),COLORLIBLUE;DRAWTEXT(步步高,L*0.97,'步步高'),COLORLIBLUE;
逆势亮剑:=ZB17 OR ZB19,COLORRED;
亮剑优胜:=ZBZ18 OR ZBZ19 OR ZBZ20 OR ZBZ22 OR ZBZ24,COLORMAGENTA;
2. 双剑步步高副TU(副图 · 38 行)
ZB1:=MA(LOW,24)*1.09;
ZB2:=CROSS(ZB1,O);
ZB3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
ZB4:=CROSS(ZB3,O);
ZB5:=EMA(LOW,25);
ZB6:=CROSS(C,ZB5);
ZB8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
ZB9:=ZB8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(ZB8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB10:=ZB9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(ZB9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB11:=1000*C/INDEXC;
ZB12:=1000*O/INDEXO;
ZB13:=1000*LOW/INDEXL;
ZB14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
ZB15:=LLV(ZB14,2)=LLV(ZB14,7) AND COUNT(ZB14<0,2) AND CROSS(ZB14,MA(ZB14,2));
ZB16:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (ZB15 AND NOT(ZB2) AND NOT(REF(ZB2,4)) AND (NOT(REF(ZB6 AND ZB15,3)) AND NOT(REF(ZB15 AND REF(C>O,1),3))) OR (REF(ZB15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(ZB11<ZB12,5)>=1,1) AND REF(ZB11>ZB12,3)) OR (REF(ZB10 OR REF(ZB10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
ZB18:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(ZB7,3)>=1 OR REF(ZB4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
ZB19:=REF(ZB18,2) AND REF(C<=O AND (HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1))),1) AND O/LOW<1.029 AND O/REF(LOW,3)>0.977 AND O/REF(O,2)<1.077 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(ZB11<ZB12,1) AND COUNT(ZB11>ZB12,3)>=2;
ZBZ1:=MA(LOW,24)*1.09;
ZBZ2:=CROSS(ZBZ1,O);
ZBZ3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
ZBZ4:=CROSS(ZBZ3,O);
ZBZ5:=EMA(LOW,25);
ZBZ6:=CROSS(C,ZBZ5);
ZBZ8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
ZBZ9:=ZBZ8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(ZBZ8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(ZBZ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZBZ10:=ZBZ9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(ZBZ9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(ZBZ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZBZ11:=1000*C/INDEXC;
ZBZ12:=1000*O/INDEXO;
ZBZ13:=1000*LOW/INDEXL;
ZBZ14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
ZBZ15:=LLV(ZBZ14,2)=LLV(ZBZ14,7) AND COUNT(ZBZ14<0,2) AND CROSS(ZBZ14,MA(ZBZ14,2));
ZBZ16:=MA(C,5)<MA(C,10) AND LOW<MA(C,5) AND HIGH/O>1.07 AND O=LOW AND C>O AND O/REF(C,1)<0.95 AND HIGH/C>1.043 AND (VOL>REF(HHV(VOL,800),1) OR REF(C>LOW,1));
ZBZ17:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (ZBZ15 AND NOT(ZBZ2) AND (NOT(REF(ZBZ6 AND ZBZ15,3)) AND NOT(REF(ZBZ15 AND REF(C>O,1),3))) OR (REF(ZBZ15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(ZBZ11<ZBZ12,5)>=1,1) AND REF(ZBZ11>ZBZ12,3)) OR (REF(ZBZ10 OR REF(ZBZ10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
ZBZ21:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(ZBZ7,3)>=1 OR REF(ZBZ4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
ZBZ23:=REF(C,1)>REF(C,2) AND C/REF(C,1)<1.05 AND REF(C,1)/REF(O,1)>1.05 AND O<(REF(C,1)+REF(O,1)+REF(HIGH,1))/3 AND C>O AND C>REF(C,1);
ZBZ24:=REF(COUNT(ZBZ23,2)>0,1) AND (O<REF(O,1) OR LOW<REF(LOW,1) OR VOL>REF(VOL,1)) AND C/REF(C,1)>1.05 AND O<MA(C,5) AND (REF(C>O,1) OR C/REF(C,1)>1.07) AND O<MA(C,10) AND C>MA(C,5) AND C>MA(C,10) AND MA(C,5)/MA(C,10)<0.98 OR (REF(C,1)>REF(O,1) AND REF(O=LOW AND C/O>1.005,1) AND REF(HIGH/C>1.043 AND (O/REF(C,1)<1.013 OR O/REF(O,1)<1.013),1) AND REF(REF(C<O,1),3) AND REF(C,1)/REF(C,2)>0.937 AND O<REF(O,1) AND C/REF(C,1)>1.005 AND O/LOW<1.041 AND O/REF(O,1)>0.98);
逆势亮剑:ZB17 OR ZB19,COLORRED;
亮剑优胜:ZBZ18 OR ZBZ19 OR ZBZ20 OR ZBZ22 OR ZBZ24,COLORMAGENTA;
3. 双剑步步高选GU2——双剑合璧(选股 · 39 行)
ZB1:=MA(LOW,24)*1.09;
ZB2:=CROSS(ZB1,O);
ZB3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
ZB4:=CROSS(ZB3,O);
ZB5:=EMA(LOW,25);
ZB6:=CROSS(C,ZB5);
ZB8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
ZB9:=ZB8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(ZB8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB10:=ZB9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(ZB9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(ZB8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
ZB11:=1000*C/INDEXC;
ZB12:=1000*O/INDEXO;
ZB13:=1000*LOW/INDEXL;
ZB14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
ZB15:=LLV(ZB14,2)=LLV(ZB14,7) AND COUNT(ZB14<0,2) AND CROSS(ZB14,MA(ZB14,2));
ZB16:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (ZB15 AND NOT(ZB2) AND NOT(REF(ZB2,4)) AND (NOT(REF(ZB6 AND ZB15,3)) AND NOT(REF(ZB15 AND REF(C>O,1),3))) OR (REF(ZB15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(ZB11<ZB12,5)>=1,1) AND REF(ZB11>ZB12,3)) OR (REF(ZB10 OR REF(ZB10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
ZB18:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(ZB7,3)>=1 OR REF(ZB4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
ZB19:=REF(ZB18,2) AND REF(C<=O AND (HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1))),1) AND O/LOW<1.029 AND O/REF(LOW,3)>0.977 AND O/REF(O,2)<1.077 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(ZB11<ZB12,1) AND COUNT(ZB11>ZB12,3)>=2;
XQ1:=MA(LOW,24)*1.09;
XQ2:=CROSS(XQ1,O);
XQ3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
XQ4:=CROSS(XQ3,O);
XQ5:=EMA(LOW,25);
XQ6:=CROSS(C,XQ5);
XQ8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
XQ9:=XQ8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(XQ8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ10:=XQ9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(XQ9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ11:=1000*C/INDEXC;
XQ12:=1000*O/INDEXO;
XQ13:=1000*LOW/INDEXL;
XQ14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
XQ15:=LLV(XQ14,2)=LLV(XQ14,7) AND COUNT(XQ14<0,2) AND CROSS(XQ14,MA(XQ14,2));
XQ16:=MA(C,5)<MA(C,10) AND LOW<MA(C,5) AND HIGH/O>1.07 AND O=LOW AND C>O AND O/REF(C,1)<0.95 AND HIGH/C>1.043 AND (VOL>REF(HHV(VOL,800),1) OR REF(C>LOW,1));
XQ17:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (XQ15 AND NOT(XQ2) AND (NOT(REF(XQ6 AND XQ15,3)) AND NOT(REF(XQ15 AND REF(C>O,1),3))) OR (REF(XQ15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(XQ11<XQ12,5)>=1,1) AND REF(XQ11>XQ12,3)) OR (REF(XQ10 OR REF(XQ10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
XQ21:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(XQ7,3)>=1 OR REF(XQ4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
XQ22:=REF(XQ21,2) AND REF(C<=O,1) AND (REF(HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1)),1) AND O/LOW<1.029 AND O/REF(O,2)<1.077 OR (REF(HIGH/O>1.025 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1)),1) AND O/LOW<1.053 AND REF(C<O AND C/LOW<1.02,3))) AND O/REF(LOW,3)>0.977 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(XQ11<XQ12,1) AND COUNT(XQ11>XQ12,3)>=2;
XQ23:=REF(C,1)>REF(C,2) AND C/REF(C,1)<1.05 AND REF(C,1)/REF(O,1)>1.05 AND O<(REF(C,1)+REF(O,1)+REF(HIGH,1))/3 AND C>O AND C>REF(C,1);
XQ24:=REF(COUNT(XQ23,2)>0,1) AND (O<REF(O,1) OR LOW<REF(LOW,1) OR VOL>REF(VOL,1)) AND C/REF(C,1)>1.05 AND O<MA(C,5) AND (REF(C>O,1) OR C/REF(C,1)>1.07) AND O<MA(C,10) AND C>MA(C,5) AND C>MA(C,10) AND MA(C,5)/MA(C,10)<0.98 OR (REF(C,1)>REF(O,1) AND REF(O=LOW AND C/O>1.005,1) AND REF(HIGH/C>1.043 AND (O/REF(C,1)<1.013 OR O/REF(O,1)<1.013),1) AND REF(REF(C<O,1),3) AND REF(C,1)/REF(C,2)>0.937 AND O<REF(O,1) AND C/REF(C,1)>1.005 AND O/LOW<1.041 AND O/REF(O,1)>0.98);
逆势亮剑:=ZB17 OR ZB19,COLORRED;
亮剑优胜:=XQ18 OR XQ19 OR XQ20 OR XQ22 OR XQ24;
4. 双剑步步高选GU3——亮剑优胜(选股 · 21 行)
XQ1:=MA(LOW,24)*1.09;
XQ2:=CROSS(XQ1,O);
XQ3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
XQ4:=CROSS(XQ3,O);
XQ5:=EMA(LOW,25);
XQ6:=CROSS(C,XQ5);
XQ8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
XQ9:=XQ8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(XQ8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ10:=XQ9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(XQ9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ11:=1000*C/INDEXC;
XQ12:=1000*O/INDEXO;
XQ13:=1000*LOW/INDEXL;
XQ14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
XQ15:=LLV(XQ14,2)=LLV(XQ14,7) AND COUNT(XQ14<0,2) AND CROSS(XQ14,MA(XQ14,2));
XQ16:=MA(C,5)<MA(C,10) AND LOW<MA(C,5) AND HIGH/O>1.07 AND O=LOW AND C>O AND O/REF(C,1)<0.95 AND HIGH/C>1.043 AND (VOL>REF(HHV(VOL,800),1) OR REF(C>LOW,1));
XQ17:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (XQ15 AND NOT(XQ2) AND (NOT(REF(XQ6 AND XQ15,3)) AND NOT(REF(XQ15 AND REF(C>O,1),3))) OR (REF(XQ15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(XQ11<XQ12,5)>=1,1) AND REF(XQ11>XQ12,3)) OR (REF(XQ10 OR REF(XQ10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
XQ21:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(XQ7,3)>=1 OR REF(XQ4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
XQ22:=REF(XQ21,2) AND REF(C<=O,1) AND (REF(HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1)),1) AND O/LOW<1.029 AND O/REF(O,2)<1.077 OR (REF(HIGH/O>1.025 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1)),1) AND O/LOW<1.053 AND REF(C<O AND C/LOW<1.02,3))) AND O/REF(LOW,3)>0.977 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(XQ11<XQ12,1) AND COUNT(XQ11>XQ12,3)>=2;
XQ23:=REF(C,1)>REF(C,2) AND C/REF(C,1)<1.05 AND REF(C,1)/REF(O,1)>1.05 AND O<(REF(C,1)+REF(O,1)+REF(HIGH,1))/3 AND C>O AND C>REF(C,1);
XQ24:=REF(COUNT(XQ23,2)>0,1) AND (O<REF(O,1) OR LOW<REF(LOW,1) OR VOL>REF(VOL,1)) AND C/REF(C,1)>1.05 AND O<MA(C,5) AND (REF(C>O,1) OR C/REF(C,1)>1.07) AND O<MA(C,10) AND C>MA(C,5) AND C>MA(C,10) AND MA(C,5)/MA(C,10)<0.98 OR (REF(C,1)>REF(O,1) AND REF(O=LOW AND C/O>1.005,1) AND REF(HIGH/C>1.043 AND (O/REF(C,1)<1.013 OR O/REF(O,1)<1.013),1) AND REF(REF(C<O,1),3) AND REF(C,1)/REF(C,2)>0.937 AND O<REF(O,1) AND C/REF(C,1)>1.005 AND O/LOW<1.041 AND O/REF(O,1)>0.98);
亮剑优胜:XQ18 OR XQ19 OR XQ20 OR XQ22 OR XQ24;
5. 双剑步步高选GU4——逆市亮剑(选股 · 18 行)
XQ1:=MA(LOW,24)*1.09;
XQ2:=CROSS(XQ1,O);
XQ3:=MA((LOW+HIGH+C+O)/4,25)*1.23;
XQ4:=CROSS(XQ3,O);
XQ5:=EMA(LOW,25);
XQ6:=CROSS(C,XQ5);
XQ8:=REF(COUNT(C/REF(C,1)>1.095 AND HIGH=C,5)>=1 AND O>MA(C,5),3) AND REF(COUNT(HIGH/LOW>1.095 AND C<HIGH,2)>=1,2) AND REF(C/REF(C,1)<0.907 AND LOW/C>0.996 AND COUNT(HIGH>O,2)>=1 AND COUNT(VOL>REF(VOL,1),3)>=1,1) AND REF(C,1)/LOW>1.04 AND C/LOW>1.02;
XQ9:=XQ8 AND O/LOW<1.033 AND VOL<HHV(VOL,3) OR (REF(COUNT(XQ8,2)>=1,3) AND REF(C/REF(C,1)<0.911,1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ10:=XQ9 AND O/LOW<1.033 AND O/C<1.033 OR (REF(COUNT(XQ9,2)>=1,3) AND REF(C/REF(C,1)<0.911 OR (O<REF(C,1) AND C/REF(C,1)<0.95),1) AND O/REF(C,1)>0.998 AND O/REF(C,1)<1.033 AND O/C<1.033) OR (REF(XQ8,4) AND REF(COUNT(C/REF(C,1)<0.907,2)>=1,1) AND O/C<1.033 AND (REF(C,1)/LOW>1.086 AND C/LOW>1.02 OR (O/REF(C,1)>0.998 AND O/REF(C,1)<1.033)));
XQ11:=1000*C/INDEXC;
XQ12:=1000*O/INDEXO;
XQ13:=1000*LOW/INDEXL;
XQ14:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
XQ15:=LLV(XQ14,2)=LLV(XQ14,7) AND COUNT(XQ14<0,2) AND CROSS(XQ14,MA(XQ14,2));
XQ16:=C/REF(C,1)>=1.08 OR C/O>1.06 AND (XQ15 AND NOT(XQ2) AND NOT(REF(XQ2,4)) AND (NOT(REF(XQ6 AND XQ15,3)) AND NOT(REF(XQ15 AND REF(C>O,1),3))) OR (REF(XQ15,4) AND C/REF(C,1)>1.095 AND HIGH=C AND REF(COUNT(XQ11<XQ12,5)>=1,1) AND REF(XQ11>XQ12,3)) OR (REF(XQ10 OR REF(XQ10,4),1) AND C/REF(C,1)>1.095 AND HIGH=C)) AND LOW>REF(LOW,1) AND LOW/MA(C,5)<1.025;
XQ18:=C/REF(C,1)>=1.095 AND HIGH=C AND REF(C/O<1.05,1) AND (COUNT(XQ7,3)>=1 OR REF(XQ4,1)) AND COUNT(LOW<REF(LOW,1),2)>=1 AND LOW<MA(C,5) AND NOT(REF(COUNT(C/REF(C,1)<0.923,3)>=1,1));
XQ19:=REF(XQ18,2) AND REF(C<=O AND (HIGH/O>1.043 AND REF(C>O,4) OR (HIGH/C>1.089 AND O/C>1.039 AND HIGH>O AND REF(C/REF(C,1)>1.095 AND HIGH=C,1))),1) AND O/LOW<1.029 AND O/REF(LOW,3)>0.977 AND O/REF(O,2)<1.077 AND C/REF(C,1)>0.989 AND O/REF(C,1)<1 AND COUNT(LOW<MA(C,5),2)>=1 AND REF(XQ11<XQ12,1) AND COUNT(XQ11>XQ12,3)>=2;
逆市亮剑:XQ17 OR XQ19;
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
