通达信【主力强弱V3】是一款集副图展示与选股功能于一体的指标,其源码基于多周期分析与市场情绪分析构建。通过对不同时间周期的价格数据处理以及对市场参与者情绪的洞察,为投资者提供关于主力强弱的分析,辅助投资者进行投资决策

指标类型 选股指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 107
公式套数 2 套 包含 主力强弱V3副图(84行) / 主力强弱V3选股(23行)
一、指标效果截图

效果图 1
效果图 2
效果图 3
效果图 4
效果图 5

二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。

1. 主力强弱V3副图(副图 · 84 行)

TOP1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);
TOP2:=(TOP1-LLV(TOP1,27))/(HHV(TOP1,27)-LLV(TOP1,27))*4*25;
TOP3:=(TOP1-LLV(TOP1,9))/(HHV(TOP1,9)-LLV(TOP1,9))*4*25;
TOP4:=(CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))*100;
TOP5:=SMA(TOP4,3,1);
TOP6:=SMA(TOP5,3,1);
TOP7:=INTPART(TOP5);
TOP8:=INTPART(TOP6);
TOP9:=TOP7+TOP8;
TOP10:=TOP9-REF(TOP9,1);
TOP11:=EMA(WINNER(CLOSE)*70,3);
TOP12:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);
TOP13:=TOP12/(TOP11+TOP12)*100;
TOP14:=TOP11/(TOP11+TOP12)*100;
TOP15:=EMA(TOP13,55);
TOP16:=EMA(TOP14,55);
主力:IF(TOP14<=10,TOP14,TOP14),NODRAW,COLORMAGENTA;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,2.5,0),COLOR0000AA;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,2,0),COLOR0000BB;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,1.5,0),COLOR0000CC;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,1,0),COLOR1111DC;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,0.5,0),COLOR0000EE;
STICKLINE(TOP10>0 AND TOP10>REF(TOP10,1),100,TOP10+100,0.1,0),COLORRED;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,2.5,0),COLORFF9900;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,2,0),COLORFFBB00;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,1.5,0),COLORFFCC00;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,1,0),COLORFFDD00;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,0.5,0),COLORFFEE00;
STICKLINE(TOP10<0 AND TOP10>REF(TOP10,1),100,TOP10+100,0.1,0),COLORCYAN;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,2.5,0),COLOR007700;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,2,0),COLOR009900;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,1.5,0),COLOR00BB00;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,1,0),COLOR00DD00;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,0.5,0),COLOR00F000;
STICKLINE(TOP10<0 AND TOP10<=REF(TOP10,1),100,TOP10+100,0.2,0),COLORGREEN;
STICKLINE(TOP10=0 AND REF(TOP10,1)>=0,100,TOP10+100,8,0),COLORBROWN;
STICKLINE(TOP10=0 AND REF(TOP10,1)<0,100,TOP10+100,8,0),COLORWHITE;
STICKLINE(TOP15>REF(TOP15,1),TOP13,TOP15,2.5,0),COLOR555555;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,2.5,0),COLOR880088;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,2,0),COLOR880088;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,1.5,0),COLORAA00AA;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,1,0),COLORCC00CC;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,0.5,0),COLOREE00EE;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14>20,TOP14,20,0.1,0),COLORFF44FF;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,2.5,0),COLORFF9900;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,2,0),COLORFFBB00;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,1.5,0),COLORFFCC00;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,1,0),COLORFFDD00;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,0.5,0),COLORFFEE00;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14>20,TOP14,20,0.1,0),COLORCYAN;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,2.5,0),COLOR0000AA;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,2,0),COLOR0000BB;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,1.5,0),COLOR0000CC;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,1,0),COLOR0000DD;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,0.5,0),COLOR0000EE;
STICKLINE(TOP14>REF(TOP14,1) AND TOP14<20,TOP14,0,0.1,0),COLORRED;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14<20,TOP14,0,2.5,0),COLORAA0000;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14<20,TOP14,0,1.5,0),COLORCC0000;
STICKLINE(TOP14<=REF(TOP14,1) AND TOP14<20,TOP14,0,0.5,0),COLORBLUE;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,2.5,0),COLOR117777;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,2,0),COLOR119999;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,1.5,0),COLOR11BBBB;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,1,0),COLOR11DDDD;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,0.5,0),COLOR44FFFF;
STICKLINE(TOP16>REF(TOP16,1),TOP14,TOP16,0.1,0),COLOR44FFFF;
STICKLINE(TOP14>TOP16 AND TOP16>50,TOP14,TOP16,2.5,0),COLOR0000AA;
STICKLINE(TOP14>TOP16 AND TOP16>50,TOP14,TOP16,1.5,0),COLOR0022CC;
STICKLINE(TOP14>TOP16 AND TOP16>50,TOP14,TOP16,0.5,0),COLOR0055FF;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,2.5,0),COLOR0000AA;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,1.5,0),COLOR071378;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,1.5,0),COLOR0022CC;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,1,0),COLOR0022CC;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,0.5,0),COLOR0055FF;
STICKLINE(TOP14>TOP16 AND TOP16<50 AND TOP14>50 AND TOP16>REF(TOP16,1),TOP14,50,0.1,0),COLOR4070FF;
STICKLINE(TOP14>80,TOP14,TOP14-(TOP14-80)/2,2.5,0),COLOR00AA00;
STICKLINE(TOP14>80,TOP14,TOP14-(TOP14-80)/2,1.5,0),COLOR00CC00;
STICKLINE(TOP14>80,TOP14,TOP14-(TOP14-80)/2,0.5,0),COLORGREEN;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,2.5,0),COLOR117777;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,2,0),COLOR119999;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,1.5,0),COLOR11BBBB;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,1,0),COLOR11DDDD;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,0.5,0),COLOR44FFFF;
STICKLINE(TOP10>0 AND TOP10<=REF(TOP10,1),100,TOP10+100,0.1,0),COLOR44FFFF;
STICKLINE(TOP14<=10,TOP14,0,5,0),COLORYELLOW;

2. 主力强弱V3选股(选股 · 23 行)

收盘价 := CLOSE;
最低价 := LOW;
最高价 := HIGH;
LLV27 := LLV(最低价, 27);
HHV27 := HHV(最高价, 27);
TOP1 := 3*SMA((收盘价-LLV27)/(HHV27-LLV27)*100,5,1)-2*SMA(SMA((收盘价-LLV27)/(HHV27-LLV27)*100,5,1),3,1);
LLVTOP1_9 := LLV(TOP1, 9);
HHVTOP1_9 := HHV(TOP1, 9);
LLVTOP1_27 := LLV(TOP1, 27);
HHVTOP1_27 := HHV(TOP1, 27);
TOP2 := (TOP1-LLVTOP1_27)/(HHVTOP1_27-LLVTOP1_27)*4*25;
TOP3 := (TOP1-LLVTOP1_9)/(HHVTOP1_9-LLVTOP1_9)*4*25;
LLV13 := LLV(最低价, 13);
HHV13 := HHV(最高价, 13);
TOP4 := (收盘价-LLV13)/(HHV13-LLV13)*100;
TOP5 := SMA(TOP4, 3, 1);
TOP6 := SMA(TOP5, 3, 1);
TOP7 := INTPART(TOP5);
TOP8 := INTPART(TOP6);
TOP9 := TOP7 + TOP8;
TOP10 := TOP9 - REF(TOP9, 1);
选股条件 := TOP10 > 0 AND TOP10 > REF(TOP10, 1) AND REF(TOP10 > 0 AND TOP10 > REF(TOP10, 1), 1);
XG:=IF(选股条件, 1, 0);

三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。