在研究股价走势的道路上,我们总在寻找得力的工具。真可谓七年之痒,评测7年胜率89.96%,盈利系数0.8,信号很少,今天就给大家分享一套通达信指标公式源码——【量化策略V2】抄底战法,希望能为大家分析股价走势提供新的思路
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 145
公式套数 6 套 包含 量化策略主图2(28行) / 量化策略副图2(49行) / 量化策略选股2(15行) / 量化策略主图1(14行) / 量化策略副图1(36行) / 量化策略选股1(3行)
一、指标效果截图






二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 量化策略主图2(主图 · 28 行)
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);
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);
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. 量化策略副图2(副图 · 49 行)
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);
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);
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);
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;
3. 量化策略选股2(选股 · 15 行)
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);
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);
AND HHV(JZF, N1) < 5 AND MACD>MACD信号; { N1天内开盘涨幅最大<5% };
4. 量化策略主图1(主图 · 14 行)
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);
5. 量化策略副图1(副图 · 36 行)
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;
6. 量化策略选股1(选股 · 3 行)
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);
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
