在通达信中建立专属条件筛选池,主要通过软件内置的“公式管理器”编写选股公式来实现。投资者需要运用基础逻辑函数,将技术指标(如均线交叉)与财务数据(如ROE)转化为量化选股条件,从而让系统自动过滤劣质标的并输出符合要求的股票列表。熟练掌握基础语法并规避常见的逻辑陷阱,是构建高效量化选股体系的关键前提。
核心语法与多维条件构建
编写通达信选股公式,本质上是将投资逻辑翻译成计算机语言。掌握以下基础元素即可搭建初步的量化条件筛选池:
- 逻辑控制符:最常用的是“AND”(并且)与“OR”(或者)。例如,条件A AND 条件B,表示必须同时满足;条件A OR 条件B,表示满足其一即可。
- 技术指标量化表达:以均线金叉为例,5日均线向上穿过10日均线表达为
CROSS(MA(CLOSE,5), MA(CLOSE,10));量比放大通常表达为VOL/REF(VOL,1) > 1.5。 - 财务数据过滤:引入基本面时需调用特定函数。例如,筛选净资产收益率大于15%的标的,可写为
FINANCE(30)/FINANCE(19)*100 > 15(具体函数代码以软件最新规则为准)。
将技术面与基本面结合,能有效提升选股池的含金量。例如,使用“均线金叉 AND 财务指标达标”的组合,可过滤掉缺乏业绩支撑的纯概念炒作标的。由于财务数据通常在定期报告中更新,需留意财务函数提取的是最新已披露的数据。
规避量化选股公式的常见陷阱
在编写选股公式时,新手容易陷入逻辑误区,导致回测完美但实战失效。防范“未来数据”与“过度拟合”是确保选股公式有效的核心。
| 常见陷阱 | 表现特征 | 规避方法 |
|---|---|---|
| 引入未来数据 | 信号发生漂移(如买入后某条件成立才在历史标出买入信号) | 检查公式是否使用了如 ZIG 等会向后延伸的未来函数,坚决剔除这类函数。 |
| 参数过度拟合 | 仅针对历史特定某段行情调整出最优的极度复杂参数 | 尽量使用经典参数组合,在不同市场环境下进行样本外测试,保持条件逻辑普适。 |
| 忽略流动性 | 筛选出大量成交量极小、无法顺利成交的边缘标的 | 在公式末尾加上流通盘或成交额过滤条件,例如 AMOUNT > 50000000。 |
常见问题
编写的选股公式在盘中会频繁闪烁变动怎么办?
这通常是因为选股条件包含了实时跳动的最新价指标。可以通过增加稳定性过滤条件(如要求收盘价站稳均线)或直接采用盘后数据进行选股,来降低信号在盘中频繁变动的干扰。
如何提高通达信条件筛选的执行速度?
过于复杂的嵌套逻辑会大幅拖慢运算速度。建议将一个庞大复杂的选股公式拆分为多个独立的简单条件,通过“条件选股”的“组合条件”功能分步执行;同时尽量减少全市场全节点扫描,以提升筛选效率。
非专业编程基础能写好量化选股公式吗?
完全可以。量化选股的核心在于清晰的投资逻辑,而非高深的代码技术。普通投资者只需熟练运用软件自带的基础函数进行组合搭配,就能构建出实用且有效的专属股票筛选池。
熟练掌握公式编写并非一蹴而就,建议从简单的单条件筛选开始,逐步叠加过滤条件,并在历史数据中反复验证逻辑的有效性。