通达信选股公式测试要回答的问题是:这条公式在一段历史数据上产生的信号,位置分布是怎样的。这不是在评估它好不好,而是在确认它的输出是否稳定、是否受个别极端数据影响。检查方法可以程序化,结论也应当是描述性的。这篇按「测试要产出什么 — 怎么分段 — 怎么记录 — 不合格的信号长什么样」推进。

文中涉及的函数名、目录名与菜单名称按通达信 PC 版的常见形态描述。不同版本与券商定制版在数据可得范围与函数行为上存在差异,涉及具体取值的地方请以你所用客户端的测试结果为准。

一、测试要产出的是分布,不是单一结论

把公式挂在图上数一数信号数量,得到的只是一个总数。这个数无法说明信号集中在哪段时间、是否连续出现、去掉段首是否还成立。

测试项目 要产出什么 能回答的问题
信号总数 一段区间内出现的次数 密度是否过高
时间分布 各段出现的次数对照 是否集中在特定阶段
连续性 相邻信号之间的间隔 是否重复提示同一件事
参数敏感性 参数小改动后的数量变化 结果是否依赖特定取值

第四项是判断稳定性的关键。参数改动一点就导致信号数量大幅变化的公式,其输出依赖的是特定取值,换一段数据或换一个对象就可能完全不同。

本文讨论的是公式输出的统计特征,属于技术验证范畴。信号数量的多少、分布是否均匀,都只是这条公式在历史数据上的表现描述,不构成任何操作依据。

二、分段测试的做法

把测试区间切成若干段,分别统计,能看出信号在不同阶段的表现差异。

{分段测试的步骤}
1. 确定测试的总区间,按时间等分成若干段
2. 每段单独统计信号数量,记录下来
3. 比较各段之间的差异
4. 对差异明显的段,逐段放大观察信号位置

切分时注意:
  每段长度要大于公式所需的前置数据长度
  否则段首的信号会因为数据不足而缺失,统计值偏低

第二行是最容易踩的坑。前置数据不足会让段首一段时间完全没有信号,各段统计值因此普遍偏低,看起来像是均匀缺失,掩盖了真实的分布差异。

三、参数敏感性测试

参数敏感性测试的做法是固定其他条件,只改一个参数,观察信号数量的变化幅度。

{参数敏感性测试}
1. 取当前参数下的一段区间,记录信号数量
2. 把一个参数上调一档,重新统计
3. 再下调一档,重新统计
4. 比较三次的数量

判读方式:
  数量变化平缓 → 输出对参数不敏感,相对稳定
  数量变化剧烈 → 输出依赖特定取值,需谨慎对待
变化幅度 含义 处理方向
小改动小变化 条件由多个因素共同决定 可继续使用当前取值
小改动大变化 条件接近某个临界值 换一段区间重新核对
改动后数量趋零 条件过于严格,样本不足 放宽条件或延长测试区间

四、通达信选股公式测试的记录方式

测试结果需要落成可对照的记录,否则跨时间比较时没有依据。

{记录表的字段}
1. 测试日期
2. 测试区间(起止时间)
3. 参数取值(逐个记录,不要只写"默认")
4. 信号数量
5. 各段分布
6. 备注(该区间的数据特点,如是否有缺口)

存成固定格式的文本或表格,放在代码目录之外的独立位置

第 3 项不要只记「默认参数」。默认值会随公式被修改而变化,只记默认值等于没有记录。第 6 项的作用是解释异常——某一段数量明显偏低时,若能对上该区间的数据缺口,就不必再去查公式。

五、不合格信号的四类特征

以下四类特征说明这条公式的输出不适合直接使用,需要先做处理。

  1. 连续出现:条件成立期间每根都提示,说明没有加「前一根不成立」的限制。
  2. 集中在单一区间:信号只出现在测试区间的一小段内,其余位置空白,缺乏可比样本。
  3. 参数敏感:参数微调后数量级发生变化,输出不稳定。
  4. 段首系统性缺失:每段开头都空一段,说明前置数据要求没有被纳入考虑。

第一类与第四类的处理方式不同。第一类是写法问题,加一个与前一根的比较即可解决;第四类需要在分段时把前置数据长度预留出来,属于测试方法的问题,不是公式本身的问题。

测试结果不要只看单对象。同一段代码在不同价格区间与不同数据长度的对象上表现可能差别很大。选对象时覆盖不同的价位区间与不同的历史长度,得到的结论才有参考价值。测试结论仅描述该公式在所选区间上的输出特征。

六、把测试结果写回公式注释

测试完成后,把关键结论记进公式的注释里,能让后续调整有参照。

{注释里写什么}
1. 测试所用的区间
2. 该区间内的信号数量
3. 参数的敏感区间(哪些取值下数量变化剧烈)
4. 已知的失效场景(数据缺口、极端参数)

不要写:任何关于结果好坏的判断或预期

第 4 项的价值在跨环境复用时体现。把已知的失效场景写在注释里,换到别的环境后如果出现同样的现象,就能立刻对上原因,不必重新走一遍排查。

七、把测试做成可重复的动作

测试的可重复性取决于步骤是否写下来。同一个人隔一段时间重跑,或者换一个人跑,都应当得到可以对照的结果。

{可重复测试的要素}
1. 测试区间的起止时间写清楚,不用最近一段这类描述
2. 对象的选取规则写清楚(按什么条件选、选了多少个)
3. 参数取值逐个列出,不写默认
4. 统计口径写清楚(按信号根数计还是按连续段计)
5. 结果存放位置固定,与代码目录分开

第四项容易被忽略。同一批信号,按根数统计与按连续段统计得到的数值差别很大:连续出现的信号按根数可能算出几十个,按连续段只有一个。两者都合理,但混用会让历史记录无法比较。

统计口径 适用情形 注意
按信号根数 关心提示的密集程度 连续信号会计多次
按连续段 关心事件的发生次数 段内根数不体现

确定口径之后把它固定下来,写进记录表的表头。这比事后解释两次数据为什么对不上要省事。

七、复核与更新

测试结论有有效期。数据延长之后,原本的分布结论可能不再成立。

{复核节奏}
1. 数据延长到原区间的相当比例后,重新跑一次分布统计
2. 比较新旧两次的数量与分布
3. 差异明显时,检查是否落在参数敏感区间
4. 参数调整后,把新结论更新进公式注释与记录表

第 3 步是复核的目的所在。分布变化若能用「落在敏感区间」解释,说明公式没有变化,只是参数取值需要重新确定;解释不通则要回到条件的构成上找原因。

相关延伸:信号类条件的组合与拆解方式,见 量价形态与信号拆解 一栏;条件与阈值的设定方式,见 选股公式与预警 一栏;公式语句结构与基础写法,见 公式编写教程 一栏。本文只讨论公式输出的统计特征与验证方法,不构成任何投资建议。

通达信选股公式测试的产出应当是一张能对照的记录表,而不是一句结论。把区间、参数、数量与分布写清楚,之后无论换对象还是换参数,都有参照可依。

文中目录名、文件后缀与菜单名按通达信 PC 版的常见形态描述;不同版本与券商定制版在目录结构、命名约定与菜单路径上存在差异,具体请以你所用客户端帮助文档为准。本文只讨论操作步骤与文件机制,不构成任何投资建议。

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