通达信选股公式测试要回答的问题是:这条公式在一段历史数据上产生的信号,位置分布是怎样的。这不是在评估它好不好,而是在确认它的输出是否稳定、是否受个别极端数据影响。检查方法可以程序化,结论也应当是描述性的。这篇按「测试要产出什么 — 怎么分段 — 怎么记录 — 不合格的信号长什么样」推进。
文中涉及的函数名、目录名与菜单名称按通达信 PC 版的常见形态描述。不同版本与券商定制版在数据可得范围与函数行为上存在差异,涉及具体取值的地方请以你所用客户端的测试结果为准。
一、测试要产出的是分布,不是单一结论
把公式挂在图上数一数信号数量,得到的只是一个总数。这个数无法说明信号集中在哪段时间、是否连续出现、去掉段首是否还成立。
| 测试项目 | 要产出什么 | 能回答的问题 |
|---|---|---|
| 信号总数 | 一段区间内出现的次数 | 密度是否过高 |
| 时间分布 | 各段出现的次数对照 | 是否集中在特定阶段 |
| 连续性 | 相邻信号之间的间隔 | 是否重复提示同一件事 |
| 参数敏感性 | 参数小改动后的数量变化 | 结果是否依赖特定取值 |
第四项是判断稳定性的关键。参数改动一点就导致信号数量大幅变化的公式,其输出依赖的是特定取值,换一段数据或换一个对象就可能完全不同。
二、分段测试的做法
把测试区间切成若干段,分别统计,能看出信号在不同阶段的表现差异。
{分段测试的步骤}
1. 确定测试的总区间,按时间等分成若干段
2. 每段单独统计信号数量,记录下来
3. 比较各段之间的差异
4. 对差异明显的段,逐段放大观察信号位置
切分时注意:
每段长度要大于公式所需的前置数据长度
否则段首的信号会因为数据不足而缺失,统计值偏低
第二行是最容易踩的坑。前置数据不足会让段首一段时间完全没有信号,各段统计值因此普遍偏低,看起来像是均匀缺失,掩盖了真实的分布差异。
三、参数敏感性测试
参数敏感性测试的做法是固定其他条件,只改一个参数,观察信号数量的变化幅度。
{参数敏感性测试}
1. 取当前参数下的一段区间,记录信号数量
2. 把一个参数上调一档,重新统计
3. 再下调一档,重新统计
4. 比较三次的数量
判读方式:
数量变化平缓 → 输出对参数不敏感,相对稳定
数量变化剧烈 → 输出依赖特定取值,需谨慎对待
| 变化幅度 | 含义 | 处理方向 |
|---|---|---|
| 小改动小变化 | 条件由多个因素共同决定 | 可继续使用当前取值 |
| 小改动大变化 | 条件接近某个临界值 | 换一段区间重新核对 |
| 改动后数量趋零 | 条件过于严格,样本不足 | 放宽条件或延长测试区间 |
四、通达信选股公式测试的记录方式
测试结果需要落成可对照的记录,否则跨时间比较时没有依据。
{记录表的字段}
1. 测试日期
2. 测试区间(起止时间)
3. 参数取值(逐个记录,不要只写"默认")
4. 信号数量
5. 各段分布
6. 备注(该区间的数据特点,如是否有缺口)
存成固定格式的文本或表格,放在代码目录之外的独立位置
第 3 项不要只记「默认参数」。默认值会随公式被修改而变化,只记默认值等于没有记录。第 6 项的作用是解释异常——某一段数量明显偏低时,若能对上该区间的数据缺口,就不必再去查公式。
五、不合格信号的四类特征
以下四类特征说明这条公式的输出不适合直接使用,需要先做处理。
- 连续出现:条件成立期间每根都提示,说明没有加「前一根不成立」的限制。
- 集中在单一区间:信号只出现在测试区间的一小段内,其余位置空白,缺乏可比样本。
- 参数敏感:参数微调后数量级发生变化,输出不稳定。
- 段首系统性缺失:每段开头都空一段,说明前置数据要求没有被纳入考虑。
第一类与第四类的处理方式不同。第一类是写法问题,加一个与前一根的比较即可解决;第四类需要在分段时把前置数据长度预留出来,属于测试方法的问题,不是公式本身的问题。
六、把测试结果写回公式注释
测试完成后,把关键结论记进公式的注释里,能让后续调整有参照。
{注释里写什么}
1. 测试所用的区间
2. 该区间内的信号数量
3. 参数的敏感区间(哪些取值下数量变化剧烈)
4. 已知的失效场景(数据缺口、极端参数)
不要写:任何关于结果好坏的判断或预期
第 4 项的价值在跨环境复用时体现。把已知的失效场景写在注释里,换到别的环境后如果出现同样的现象,就能立刻对上原因,不必重新走一遍排查。
七、把测试做成可重复的动作
测试的可重复性取决于步骤是否写下来。同一个人隔一段时间重跑,或者换一个人跑,都应当得到可以对照的结果。
{可重复测试的要素}
1. 测试区间的起止时间写清楚,不用最近一段这类描述
2. 对象的选取规则写清楚(按什么条件选、选了多少个)
3. 参数取值逐个列出,不写默认
4. 统计口径写清楚(按信号根数计还是按连续段计)
5. 结果存放位置固定,与代码目录分开
第四项容易被忽略。同一批信号,按根数统计与按连续段统计得到的数值差别很大:连续出现的信号按根数可能算出几十个,按连续段只有一个。两者都合理,但混用会让历史记录无法比较。
| 统计口径 | 适用情形 | 注意 |
|---|---|---|
| 按信号根数 | 关心提示的密集程度 | 连续信号会计多次 |
| 按连续段 | 关心事件的发生次数 | 段内根数不体现 |
确定口径之后把它固定下来,写进记录表的表头。这比事后解释两次数据为什么对不上要省事。
七、复核与更新
测试结论有有效期。数据延长之后,原本的分布结论可能不再成立。
{复核节奏}
1. 数据延长到原区间的相当比例后,重新跑一次分布统计
2. 比较新旧两次的数量与分布
3. 差异明显时,检查是否落在参数敏感区间
4. 参数调整后,把新结论更新进公式注释与记录表
第 3 步是复核的目的所在。分布变化若能用「落在敏感区间」解释,说明公式没有变化,只是参数取值需要重新确定;解释不通则要回到条件的构成上找原因。
相关延伸:信号类条件的组合与拆解方式,见 量价形态与信号拆解 一栏;条件与阈值的设定方式,见 选股公式与预警 一栏;公式语句结构与基础写法,见 公式编写教程 一栏。本文只讨论公式输出的统计特征与验证方法,不构成任何投资建议。
通达信选股公式测试的产出应当是一张能对照的记录表,而不是一句结论。把区间、参数、数量与分布写清楚,之后无论换对象还是换参数,都有参照可依。
文中目录名、文件后缀与菜单名按通达信 PC 版的常见形态描述;不同版本与券商定制版在目录结构、命名约定与菜单路径上存在差异,具体请以你所用客户端帮助文档为准。本文只讨论操作步骤与文件机制,不构成任何投资建议。
