通达信怎样选股
通达信选股,核心路径是:先从条件库筛选,再通过自定义公式细化,最后用公式选股器批量抓取。想要高效选股,必须理解条件库和公式的关系,掌握公式编写逻辑,避免未来函数、复权错误、流通盘过…
通达信选股,核心路径是:先从条件库筛选,再通过自定义公式细化,最后用公式选股器批量抓取。想要高效选股,必须理解条件库和公式的关系,掌握公式编写逻辑,避免未来函数、复权错误、流通盘过…
一、先说结论
通达信选股,核心路径是:先从条件库筛选,再通过自定义公式细化,最后用公式选股器批量抓取。想要高效选股,必须理解条件库和公式的关系,掌握公式编写逻辑,避免未来函数、复权错误、流通盘过滤等常见坑。
---
二、原理讲透
通达信的选股系统,本质是“条件筛选+逻辑判断”的组合。条件库是通达信内置的预设条件,比如“涨停板”“连续阳线”“MACD金叉”等,这些条件都是基于通达信的公式函数封装成的快速筛选方式。但这些条件是“固定”的,无法灵活调整参数,所以对于有经验的用户来说,直接使用条件库只是第一步,真正的主力是自定义公式。
公式选股的核心,是通过编写符合逻辑的公式,将“技术指标”“价格形态”“量能变化”等要素进行量化表达,再通过通达信的“公式选股器”批量筛选出符合这些条件的股票。比如,你可以设定“股价突破20日均线,并且成交量放大两倍以上”的公式,通达信就会帮你找到符合条件的股票。
通达信的公式语言(TDX)其实是基于一些基础函数(如MA、CLOSE、VOL等)和逻辑运算符(如AND、OR、NOT)构建的,它的语法类似编程语言,但更贴近金融分析逻辑。掌握这些函数和逻辑表达方式,是写好公式的关键。
---
三、实操步骤
以下是完整的通达信选股流程,从条件库到自定义公式,再到选股器应用:
1. 打开通达信软件,进入“公式管理器”
- 点击菜单栏“系统”→“公式管理器”。- 在公式管理器中,可以看到“条件公式”“技术指标”“综合指标”等分类,这些就是通达信内置的条件库。
2. 使用条件库初步筛选
- 在“公式管理器”中,双击“条件公式”分类,找到你想要的条件,例如“均线多头排列”“MACD金叉”。- 点击“应用”按钮,选择“选股器”→“公式选股”,然后选择你刚才的条件,点击“执行”,即可快速筛选出符合条件的股票。
3. 打开公式编辑器,新建自定义公式
- 在“公式管理器”中,点击“新建”→“条件公式”。- 输入公式名称(如“突破20日均线+放量”),点击“确定”。
4. 编写公式逻辑
在公式编辑器中,输入你自定义的逻辑,比如:
{ 指标名称:突破20日均线+放量 }
{ 参数定义:}
N1 := 20; { 20日均线周期 }
K1 := 2; { 成交量放大倍数 }
{ 逻辑定义:}
MA20 := MA(CLOSE, N1); { 计算20日均线 }
VOL20 := MA(VOL, N1); { 计算20日均量 }
{ 当前收盘价突破20日均线,并且当前成交量是20日均量的K1倍以上 }
CLOSE > MA20 AND VOL > VOL20 * K1;
5. 保存并应用公式
- 点击“确定”保存公式。- 回到“公式选股器”,在“公式”列表中选择你刚刚保存的公式,点击“执行”,即可看到符合条件的股票列表。
6. 导出结果,导出到Excel或直接查看
- 在“选股结果”界面中,可点击“导出”保存为Excel文件,便于进一步分析。- 也可以直接在通达信中查看这些股票的K线图,确认是否真的符合预期。
---
四、可直接用的公式
下面是两个可以立即复制粘贴到通达信公式编辑器中的条件公式,适用于不同选股逻辑。
公式1:连续3日阳线+MACD金叉
{ 指标名称:连续3日阳线+MACD金叉 }
{ 参数定义:}
N1 := 3; { 连续阳线天数 }
{ 逻辑定义:}
{ 连续3天阳线 }
阳线1 := CLOSE > OPEN;
阳线2 := REF(CLOSE, 1) > REF(OPEN, 1);
阳线3 := REF(CLOSE, 2) > REF(OPEN, 2);
连续阳线 := 阳线1 AND 阳线2 AND 阳线3;
{ MACD金叉 }
DIF := EMA(CLOSE, 12) - EMA(CLOSE, 26);
DEA := EMA(DIF, 9);
MACD金叉 := CROSS(DIF, DEA);
{ 最终条件:连续3日阳线 + MACD金叉 }
连续阳线 AND MACD金叉;
公式2:突破前高+换手率放大
{ 指标名称:突破前高+换手率放大 }
{ 参数定义:}
N1 := 60; { 突破前高周期 }
K1 := 2; { 换手率放大倍数 }
{ 逻辑定义:}
前高 := HHV(HIGH, N1); { 计算N1周期内的最高价 }
当前价 := CLOSE;
突破前高 := 当前价 > 前高;
{ 换手率放大 }
换手率 := VOL / FINANCE(7) * 100; { 换手率 = 成交量 / 流通股本 * 100 }
均换手率 := MA(换手率, N1);
换手放大 := 换手率 > 均换手率 * K1;
{ 最终条件:突破前高 + 换手率放大 }
突破前高 AND 换手放大;
---
五、避坑提醒
在实际使用过程中,很多人会因为一些小细节导致选股结果不准确或无法运行,以下是几个真实踩过的坑:
1. **未来函数坑**:使用`HHV(HIGH, N)`是安全的,但`HHV(HIGH, 1)`可能被误判为未来函数。避免使用`FLOOR`、`CEIL`等可能带有未来属性的函数。
2. **复权问题**:有些公式在复权情况下会失效,建议在公式中使用`CLOSE`和`OPEN`前加上`DYNAINFO(1)`来获取复权后的价格,例如:`CLOSE := DYNAINFO(1)`;
3. **流通盘过滤**:如果没加流通盘过滤,选股结果可能包含大量小盘股,导致误判。建议在公式中加入`CAPITAL > 100000000`(流通市值大于10亿元)。
4. **参数未定义或未设置默认值**:在公式中没有使用`:=`定义参数,或者没有设置默认值,可能导致公式无法运行。
---
六、常见问题
### 如何判断某只股票是否符合公式条件?
通达信公式选股器会自动列出所有符合公式条件的股票,你可以点击“查看”按钮,查看该股票的K线图和指标走势,确认是否真的符合你的预期。
### 公式中能不能使用“涨停”这样的条件?
可以,但要用相对涨幅来写。例如:
- **主板涨停**:`CLOSE / REF(CLOSE, 1) >= 1.095`- **科创板涨停(20cm)**:`CLOSE / REF(CLOSE, 1) >= 1.195`
**注意**:不要使用`UPPERLIMIT`等你不确定存在的函数。
### 怎么设置多个条件同时满足?
在公式中使用`AND`连接多个条件。例如:
条件1 := MA(CLOSE, 5) > MA(CLOSE, 20);
条件2 := VOL > MA(VOL, 10) * 2;
条件1 AND 条件2;
---
七、小结
通达信选股是一个系统工程,从条件库筛选到自定义公式编写,再到选股器批量抓取,每一步都至关重要。掌握好公式逻辑、避免未来函数、注意复权处理、过滤流通盘,是你高效选股的前提。
想直接拿现成公式或定制专属指标,可在 dgg-phone.com 搜「晨幻指标」。
常见问题
Q:通达信怎样选股
通达信选股,核心路径是:先从条件库筛选,再通过自定义公式细化,最后用公式选股器批量抓取。想要高效选股,必须理解条件库和公式的关系,掌握公式编写逻辑,避免未来函数、复权错误、流通盘过…