一、指标介绍
在研究股价走势的道路上,我们总在寻找得力的工具。真可谓七年之痒,评测7年胜率89.96%,盈利系数0.8,信号很少,今天就给大家分享一套通达信指标公式源码 —— 【量化策略V2】 抄底战法,希望能为大家分析股价走势提供新的思路。
1、指标概述
【量化策略V2】 抄底战法是一套功能较为全面的指标体系,它包含 1 个主图、2 个副图以及 2 个选股公式 。通过多种信号的综合展示,能帮助使用者从不同角度审视股价走势,判断股价在短期内的变化情况,寻找潜在的机会。
2、设计逻辑
前期涨幅判断:通过对股价的计算,识别出前期已有约 20 - 30% 上涨(最好含涨停板)的情况,以此确认是否有主力资金介入以及趋势强度。
均线支撑识别:关注股价是否始终运行在均线(如 MA5/MA10)上方,以此判断趋势是否稳固。
回调条件设置:缩量回调阶段,对量能、调整幅度、时间窗口、K 线形态和量价配合等方面设定条件。比如,回调时成交量缩减至前期峰值的 30% - 50%,价格回撤≤15%,调整周期≤10 日,出现大阳线或跳空缺口且上攻角度>40°,放量突破前高(量比≥2)且 MACD/KDJ 金叉等。
3、使用方法
主图:主图通过不同颜色的线条和图标来展示关键信号。当满足特定条件时,会用黄色柱线标注,还会在相应位置显示文字提示,如 “★策略量化V1” ,帮助使用者快速识别重要点位。
副图:副图主要通过柱状线和文字提示来展示信号。当满足量化策略条件时,会绘制不同颜色和位置的柱状线,同时显示 “★ 量化策略V2” 等文字,辅助使用者进一步确认信号。
选股公式:利用选股公式,可以快速筛选出符合设定条件的个股,缩小关注范围,提高研究效率。
4、优势分析
多维度判断:结合了前期涨幅、均线支撑、回调等多方面因素,对股价走势进行全面分析,避免单一指标的局限性。
可视化明显:通过主图、副图的直观展示,以及选股公式的筛选,让使用者能快速理解和把握股价走势中的关键信息,操作简单易懂。
量化条件清晰:对各个判断条件都进行了量化,如涨幅、成交量、调整幅度等,减少了主观判断的误差,提高了分析的准确性。
5、可提升空间
市场环境适应性:股价走势受多种因素影响,市场环境复杂多变,该指标在不同市场环境下的适应性还可以进一步优化。
指标参数优化:虽然目前的指标参数是经过一定设计的,但针对不同的股价波动特点,可能需要进一步调整参数,以提高指标的精准度。
6、总结
【量化策略V2】 抄底战法是一套有特色的通达信指标公式源码,它有着清晰的设计逻辑和较为便捷的使用方法,在分析股价走势方面有一定优势。但也如同任何工具一样,存在可提升的空间。大家在使用过程中,可以结合自己对股价走势的理解,不断探索和优化,让这个工具更好地为自己服务。
二、指标图示
三、指标源码
{量化策略主图2}
ZBCL2:=C/REF(C,1)>1.095 AND C=H AND V/REF(V,1)>1;
ZBCL3:=BARSLAST(ZBCL2) ;
ZBCL4:=ZBCL3 <10 AND CROSS(MA(C,10),L) AND C>MA(C,10) AND V<REF(V,1);
STICKLINE(ZBCL4,OPEN,CLOSE,1,0),COLORYELLOW;
SH_MAIN := CODELIKE('60'); { 沪市主板 }
SH_KC := CODELIKE('688'); { 科创板 }
SZ_MAIN := CODELIKE('00') OR CODELIKE('001') OR CODELIKE('002') OR CODELIKE('003'); { 深市主板 }
SZ_CY := CODELIKE('30'); { 创业板 }
SS := CODELIKE('4') OR CODELIKE('8'); { 北交所 }
X1 := IF(SH_MAIN, 0.1,IF(SH_KC, 0.2,IF(SZ_MAIN, 0.1,IF(SZ_CY, 0.2,IF(SS, 0.3, 0.1)))));{ 默认10% }
ZTPRIC :=ZTPRICE(REF(C, 1),X1);
ZT := C = HIGH AND C >= ZTPRIC; { 涨停 }
ZB := C < HIGH AND HIGH >= ZTPRIC; { 炸板 }
JZF := (O / REF(C, 1) - 1) * 100; { 开盘涨幅百分比 }
ST := ABS(C - O) / REF(C, 1) * 100; { 实体振幅百分比 }
T1 := ZT AND ST > 8;
N1 := BARSLAST(T1);
T2 := EVERY(C > REF(C, N1) * 0.99 AND C < REF(C, N1) * 1.13 AND NOT(ZT), N1);
MACD:=EMA(C,12)-EMA(C,26);
MACD信号:=EMA(MACD,9);
T3 :=T2
AND REF(C > O AND ST < 3, 1) { 前一天阳线且振幅<3% }
AND C < O { 当天阴线 }
AND ST > 2 { 当天振幅>2% }
AND C < REF(O, 1) { 收盘低于前一天开盘 }
AND V < REF(V, 1) * 1.1 { 成交量小于前日1.1倍 }
AND N1 > 3 { 上次涨停发生在4天前 }
AND HHV(JZF, N1) < 5 AND MACD>MACD信号; { N1天内开盘涨幅最大<5% };
STICKLINE(ZT,H,L,0,0)COLORRED;
STICKLINE(ZT,C,O,3,0)COLORRED;
STICKLINE(T2,REF(C,N1),REF(C,N1),0.1,0)COLORYELLOW;
STICKLINE(T2,REF(L,N1),REF(L,N1),0.1,0)COLORGREEN;
DRAWICON(T3,L*0.99,9);
STICKLINE(T3,OPEN,CLOSE,1,0),COLORMAGENTA;
DRAWICON(ZBCL4,L,9);
DRAWTEXT(ZBCL4,L*0.98,' ★策略量化V1'),COLOR00FFFF;
DRAWTEXT(T3,L*0.98,' ★量化策略V2'),COLORMAGENTA;
{量化策略副图2}
SH_MAIN := CODELIKE('60'); { 沪市主板 }
SH_KC := CODELIKE('688'); { 科创板 }
SZ_MAIN := CODELIKE('00') OR CODELIKE('001') OR CODELIKE('002') OR CODELIKE('003'); { 深市主板 }
SZ_CY := CODELIKE('30'); { 创业板 }
SS := CODELIKE('4') OR CODELIKE('8'); { 北交所 }
X1 := IF(SH_MAIN, 0.1,IF(SH_KC, 0.2,IF(SZ_MAIN, 0.1,IF(SZ_CY, 0.2,IF(SS, 0.3, 0.1)))));{ 默认10% }
ZTPRIC :=ZTPRICE(REF(C, 1),X1);
ZT := C = HIGH AND C >= ZTPRIC; { 涨停 }
ZB := C < HIGH AND HIGH >= ZTPRIC; { 炸板 }
JZF := (O / REF(C, 1) - 1) * 100; { 开盘涨幅百分比 }
ST := ABS(C - O) / REF(C, 1) * 100; { 实体振幅百分比 }
T1 := ZT AND ST > 8;
N1 := BARSLAST(T1);
T2 := EVERY(C > REF(C, N1) * 0.99 AND C < REF(C, N1) * 1.13 AND NOT(ZT), N1);
MACD:=EMA(C,12)-EMA(C,26);
MACD信号:=EMA(MACD,9);
量化策略 :=T2
AND REF(C > O AND ST < 3, 1) { 前一天阳线且振幅<3% }
AND C < O { 当天阴线 }
AND ST > 2 { 当天振幅>2% }
AND C < REF(O, 1) { 收盘低于前一天开盘 }
AND V < REF(V, 1) * 1.1 { 成交量小于前日1.1倍 }
AND N1 > 3 { 上次涨停发生在4天前 }
AND HHV(JZF, N1) < 5 AND MACD>MACD信号; { N1天内开盘涨幅最大<5% };
ZBCL2:=C/REF(C,1)>1.095 AND C=H AND V/REF(V,1)>1;
ZBCL3:=BARSLAST(ZBCL2) ;
量化策略1:=ZBCL3 <10 AND CROSS(MA(C,10),L) AND C>MA(C,10) AND V<REF(V,1);
DRAWTEXT(量化策略1 AND 量化策略 ,80,' ★ 策略量化V1')COLORYELLOW;
STICKLINE(量化策略,80,0,2,0),COLOR0000FF;
DRAWTEXT(量化策略,60,' ★ 量化策略V2')COLORMAGENTA;
STICKLINE(量化策略,37, 120, 0.05,0),COLORYELLOW;
STICKLINE(量化策略,37, 39, 0.97,0),COLORYELLOW;
STICKLINE(量化策略,33, 37, 4,0),COLORYELLOW;
STICKLINE(量化策略,28, 33, 6,0),COLORYELLOW;
STICKLINE(量化策略,10, 28, 9,0),COLORYELLOW;
STICKLINE(量化策略,98, 100, 1.8,0),COLORYELLOW;
STICKLINE(量化策略,96, 98, 1,0),COLORYELLOW;
STICKLINE(量化策略,93, 96, 2,0),COLORYELLOW;
STICKLINE(量化策略,89, 93, 3,0),COLORYELLOW;
STICKLINE(量化策略 ,75, 89, 5,0),COLORYELLOW;
STICKLINE(量化策略,8, 75, 6,0),COLORYELLOW;
STICKLINE(量化策略,9, 5, 5,0),COLOR0000FF;
STICKLINE(量化策略,5, 0, 5,0),COLOR0000FF;
STICKLINE(量化策略,-5, 0, 4,0),COLOR0000FF;
STICKLINE(量化策略,-10, -2.5, 3,0),COLOR0000FF;
STICKLINE(量化策略,-10, -7.55, 2,0),COLOR0000FF;
STICKLINE(量化策略,-15, -10, 1,0),COLOR0000FF;
STICKLINE(量化策略,8, 5, 1,0),COLOR00FFFF;
STICKLINE(量化策略,5, 0, 2,0),COLOR00FFFF;
STICKLINE(量化策略,-5, 0, 2,0),COLOR00FFFF;
STICKLINE(量化策略,85, 75, 3,0),COLOR0000FF;
STICKLINE(量化策略,67, 69, 2,0),COLORYELLOW;
STICKLINE(量化策略,59, 61, 2,0),COLORYELLOW;
STICKLINE(量化策略,51, 53, 2,0),COLORYELLOW;
STICKLINE(量化策略,43, 45, 4,0),COLORYELLOW;
STICKLINE(量化策略,89, 89, 3,0),COLORFF0000;
STICKLINE(量化策略,75, 75, 3,0),COLORFF0000;
STICKLINE(量化策略,39, 39, 3,0),COLORFF0000;
STICKLINE(量化策略,10, 10, 6,0),COLORFF0000;
{量化策略选股2}
SH_MAIN := CODELIKE('60'); { 沪市主板 }
SH_KC := CODELIKE('688'); { 科创板 }
SZ_MAIN := CODELIKE('00') OR CODELIKE('001') OR CODELIKE('002') OR CODELIKE('003'); { 深市主板 }
SZ_CY := CODELIKE('30'); { 创业板 }
SS := CODELIKE('4') OR CODELIKE('8'); { 北交所 }
X1 := IF(SH_MAIN, 0.1,IF(SH_KC, 0.2,IF(SZ_MAIN, 0.1,IF(SZ_CY, 0.2,IF(SS, 0.3, 0.1)))));{ 默认10% }
ZTPRIC :=ZTPRICE(REF(C, 1),X1);
ZT := C = HIGH AND C >= ZTPRIC; { 涨停 }
ZB := C < HIGH AND HIGH >= ZTPRIC; { 炸板 }
JZF := (O / REF(C, 1) - 1) * 100; { 开盘涨幅百分比 }
ST := ABS(C - O) / REF(C, 1) * 100; { 实体振幅百分比 }
T1 := ZT AND ST > 8;
N1 := BARSLAST(T1);
T2 := EVERY(C > REF(C, N1) * 0.99 AND C < REF(C, N1) * 1.13 AND NOT(ZT), N1);
MACD:=EMA(C,12)-EMA(C,26);
MACD信号:=EMA(MACD,9);
量化策略V1 :T2
AND REF(C > O AND ST < 3, 1) { 前一天阳线且振幅<3% }
AND C < O { 当天阴线 }
AND ST > 2 { 当天振幅>2% }
AND C < REF(O, 1) { 收盘低于前一天开盘 }
AND V < REF(V, 1) * 1.1 { 成交量小于前日1.1倍 }
AND N1 > 3 { 上次涨停发生在4天前 }
AND HHV(JZF, N1) < 5 AND MACD>MACD信号; { N1天内开盘涨幅最大<5% };
{量化策略主图1}
M5:MA(C,5);
M10:MA(C,10);
M20:MA(C,20);
ZBCL1:=MA(CLOSE,10), LINETHICK3;
IF(ZBCL1 > REF(ZBCL1,1),ZBCL1,DRAWNULL),LINETHICK3,COLORRED;
IF(ZBCL1 < REF(ZBCL1,1),ZBCL1,DRAWNULL),LINETHICK3,COLORGREEN;
ZBCL2:=C/REF(C,1)>1.095
AND C=H AND V/REF(V,1)>1;
ZBCL3:=BARSLAST(ZBCL2) ;
ZBCL4:=ZBCL3 <10 AND CROSS(MA(C,10),L) AND C>MA(C,10) AND V<REF(V,1);
STICKLINE(ZBCL4,OPEN,CLOSE,1,0),COLORYELLOW;
STICKLINE(ZBCL2,OPEN,CLOSE,2,0),COLORMAGENTA;
DRAWTEXT(ZBCL4,L*0.95,' 策略量化'),COLOR00FFFF;
DRAWICON(ZBCL4,L,9);
{量化策略副图1}
ZBCL2:=C/REF(C,1)>1.095 AND C=H AND V/REF(V,1)>1;
ZBCL3:=BARSLAST(ZBCL2) ;
量化策略:=ZBCL3 <10 AND CROSS(MA(C,10),L) AND C>MA(C,10) AND V<REF(V,1);
STICKLINE(量化策略,80,0,2,0),COLOR0000FF;
DRAWTEXT(量化策略,60,' 策')COLORRED;
DRAWTEXT(量化策略,45,' 略')COLORRED;
DRAWTEXT(量化策略,30,' 量化')COLORRED;
STICKLINE(量化策略,37, 120, 0.05,0),COLORYELLOW;
STICKLINE(量化策略,37, 39, 0.97,0),COLORYELLOW;
STICKLINE(量化策略,33, 37, 4,0),COLORYELLOW;
STICKLINE(量化策略,28, 33, 6,0),COLORYELLOW;
STICKLINE(量化策略,10, 28, 9,0),COLORYELLOW;
STICKLINE(量化策略,98, 100, 1.8,0),COLORYELLOW;
STICKLINE(量化策略,96, 98, 1,0),COLORYELLOW;
STICKLINE(量化策略,93, 96, 2,0),COLORYELLOW;
STICKLINE(量化策略,89, 93, 3,0),COLORYELLOW;
STICKLINE(量化策略,75, 89, 5,0),COLORYELLOW;
STICKLINE(量化策略,8, 75, 6,0),COLORYELLOW;
STICKLINE(量化策略,9, 5, 5,0),COLOR0000FF;
STICKLINE(量化策略,5, 0, 5,0),COLOR0000FF;
STICKLINE(量化策略,-5, 0, 4,0),COLOR0000FF;
STICKLINE(量化策略,-10, -2.5, 3,0),COLOR0000FF;
STICKLINE(量化策略,-10, -7.55, 2,0),COLOR0000FF;
STICKLINE(量化策略,-15, -10, 1,0),COLOR0000FF;
STICKLINE(量化策略,8, 5, 1,0),COLOR00FFFF;
STICKLINE(量化策略,5, 0, 2,0),COLOR00FFFF;
STICKLINE(量化策略,-5, 0, 2,0),COLOR00FFFF;
STICKLINE(量化策略,85, 75, 3,0),COLOR0000FF;
STICKLINE(量化策略,67, 69, 2,0),COLORYELLOW;
STICKLINE(量化策略,59, 61, 2,0),COLORYELLOW;
STICKLINE(量化策略,51, 53, 2,0),COLORYELLOW;
STICKLINE(量化策略,43, 45, 4,0),COLORYELLOW;
STICKLINE(量化策略,89, 89, 3,0),COLORFF0000;
STICKLINE(量化策略,75, 75, 3,0),COLORFF0000;
STICKLINE(量化策略,39, 39, 3,0),COLORFF0000;
STICKLINE(量化策略,10, 10, 6,0),COLORFF0000;
{量化策略选股1}
ZBCL1:=C/REF(C,1)>1.095 AND C=H AND V/REF(V,1)>1;
ZBCL2:=BARSLAST(ZBCL1);
量化策略V1:ZBCL2 <10 AND CROSS(MA(C,10),L) AND C>MA(C,10) AND V<REF(V,1);