在通达信软件中,主力占比通常是指通过资金流向或筹码分布等指标计算的“主力净流入占成交额比例”或“主力控盘度”,反映大单资金在个股交易中的活跃程度。要将主力占比设置为选股公式,核心思路是利用通达信内置的函数(如DDE、DDX、DYNAINFO、BIGORDER等)或自定义算法,将“主力占比”量化成一个可比较的,再通过条件选股器筛选出符合阈值的个股。下面以常见的“主力净占比”和“主力控盘度”两种形式为例,说明具体设置方法。
一、理解主力占比的常见计算方式
通达信软件中的主力占比没有统一的官方定义,但多数用户基于以下两种逻辑构建:
- 主力净占比 = (主力买入金额 - 主力卖出金额) / 成交总额 × 100%。在通达信中,可用
BIGORDER函数获取大单买卖量,或直接引用DDE数据中的DDX(大单净量)指标。例如,DDX值乘以某个系数可近似为主力净占比。
WINNER(C) 计算获利盘比例,或通过 COST(N) 计算成本分布,再结合换手率估算主力筹码集中度。
选择哪种逻辑取决于你的交易策略,高活跃的策略关注实时净占比,中长线策略则侧重筹码集中度的变化。
二、编写主力占比公式
打开通达信软件,按 Ctrl+F 进入管理器,新建一个“条件选股公式”(或先建副图指标再引用)。以下提供两个可直接使用的示例公式:
示例1:主力净占比(基于大单买卖量)
text
// 主力净占比 = (大单买量 - 大单量) / * 100
主力买:=BIGORDER(1,3); // 1表示买入,3表示阈值等级(大单)
主力卖:=BORDER(2,3);
净占比:=(主力买 - 主力卖) / VOL * 100;
注意:`BIGORDER` 函数在通达信中需要Level-2行情支持,若无权限,可用 `DYNAINFO(37)`(主力买入额)和DYNAINFO(38)`(主力卖出额):text
主力买额:=DYNAINFO();
主力卖额:=DYNAINFO(38);
占比:=(主力买额 - 主力卖额) / (OUNT/100) *100;
其中 `AMOUNT` 为成交总额(单位元),`DYNAINFO` 为实时动态数据,仅适用盘中选股。若要历史回测,需改用 `DDE` 序列数据,例如:text
净占比:=DDX * 100; // DDX即大单净量,乘以100转换百分比
#### 示例2:主力控盘度(基于筹码集中)text
// 主力控盘度 = (获利盘比例 - 获利盘5日前变化) * 换手率修正
获利比:=WINNER(CLOSE) * 100;
变化:= (获利比 - REF(获利比,5)) * .2; // 平滑处理
控盘:= 五日变化 * (VOL / CAPITAL); // CAPITAL为流通股本
该公式中,若连续多日获利比持续上升且换手率温和,则控盘度增加,值越大表示主力吸筹越明显。
### 三、将公式加入条件选股器
1. 在公式管理器中,选择“条件选股公式”分类,点击“新建”。
2. 输入公式名称(如“主力净占比大于5”),在公式编辑区写入上述代码,并在最后添加条件判断。例如:text
净占比:=(DYNAINFO(37) - DYINFO(38)) / (AMOUNT/100) * 100;
股:净占比 > 5;
`
直接使用 {} 输出条件。注意条件选股公式必须输出一个逻辑值(真/假),即最后的语句应为 X > Y 或 CROSS 等。
- 点击“测试公式”,确保无语法错误后点击“确定”。
四、执行选股操作
- 通达信主界面,点击菜单栏“功能” → “选股器” →条件选股”(或直接按
Ctrl+T)。 - 在弹出的条件选股窗口中,左侧选中你刚新建的公式。
- 设置选股范围(如沪深A股、自选股或特定板块),并选择“选股周期”(建议使用日线,若用到
DYNAINFO则需实时行情)。 - “执行选股”,软件会自动筛选出满足条件的个股,并弹出列表。
五、优化与注意事项
- 行情权限:
DYNAINFO和BIGORDER需要Level-2数据权限,普通行情可能返回无效值。若无法获取,可改用公式主力买额:=(HIGH - OPEN)/ (HIGH - LOW) * AMOUNT等近似算法。 - 阈值调整:主力占比的合理阈值因股票流通盘大小而异,小盘股主力占比波动大,大盘股相对稳定。建议先用副图公式查看历史数据,观察数值分布后再设定选股阈值(如大于5%或大于10%)。
- 未来函数:在编写公式时,不要使用
ZIG、PEAK等未来函数,否则选股结果会包含未来数据,实盘无效。 - 结合其他条件:单纯依赖主力占比可能误选,可叠加量比、涨跌幅、换手率等条件例如
净占比>5 AND 换手率>3 涨幅<5,提高选股精准度。







