第一步:先写指标要回答的问题

一个指标只能负责几个明确问题。你可以先把需求写成下面这张表,再开始写公式。

观察问题常用数据适合显示
趋势是否向上20 日均线、60 日均线、均线斜率主图线条或背景色
量能是否配合成交量、成交额、5 日均量副图柱体或主图图标
位置是否过高60 日高点、20 日均线偏离率主图提示文字
相对强弱如何涨跌幅、板块对比、自定义强弱副图曲线
什么时候该回避破位、放量长阴、趋势转弱主图风险图标
  • 如果一个条件既不能画出来,也不能解释为什么触发,先不要放进指标。

第二步:用一套教学模板拆出五类信号

下面这段不是“万能指标”,而是教学模板。重点看变量如何拆分,而不是直接拿去买卖。

趋势 + 量能 + 位置 + 风险的主图指标模板
M20:=MA(C,20);
M60:=MA(C,60);
趋势强:=M20>M60 AND M20>REF(M20,1);
量能确认:=V>MA(V,5)*1.5 AND AMOUNT>MA(AMOUNT,20);
位置不过高:=C/HHV(H,60)<0.9 AND C>M20;
风险提示:=C<M20 OR (V>MA(V,5)*2 AND C<O);

DRAWICON(趋势强 AND 量能确认 AND 位置不过高,L*0.98,1);
DRAWTEXT(风险提示,H*1.02,'风险');
M20;
M60;
  • 趋势强:要求 20 日均线在 60 日均线之上,并且 20 日均线本身向上。
  • 量能确认:当天成交量高于 5 日均量,同时成交额高于 20 日均额。
  • 位置不过高:价格没有贴近 60 日高位,同时仍站在 20 日均线之上。
  • 风险提示:跌破 20 日均线,或放量收阴时给出风险文字。

第三步:决定主图、副图、分时还是预警

同一套逻辑可以有不同输出方式,输出方式决定用户怎么看它。

用途适合公式类型判断标准
看趋势和买卖点主图指标公式信号需要贴着 K 线或均线显示
看量能、强弱、筹码副图指标公式需要独立坐标轴,避免遮挡价格
批量筛股票条件选股公式最后只能输出一个 TRUE/FALSE 条件
盘中提醒预警公式必须控制触发频率和时间段

第四步:把指标改成选股条件

如果要把上面的图标信号改成选股公式,删除 DRAWICON、DRAWTEXT,只保留触发条件。

从指标信号提取选股条件
M20:=MA(C,20);
M60:=MA(C,60);
趋势:=M20>M60 AND M20>REF(M20,1);
放量:=V>MA(V,5)*1.5 AND AMOUNT>MA(AMOUNT,20);
突破:=C>REF(HHV(H,20),1);
不过热:=C/MA(C,20)<1.18;
XG:趋势 AND 放量 AND 突破 AND 不过热;
  • 选股公式不要输出多条线,也不要保留画图函数。
  • 历史测试时记录每天入选数量;如果一天选出几十只,通常条件太宽。

第五步:用 20 个样本复盘,而不是只看成功图

真正能用的指标必须看失败样本。建议至少选 10 个触发后走势一般的样本、10 个触发后走势较好的样本。

  1. 记录触发日期、股票名称、周期、复权方式和当时市场环境。
  2. 检查触发前是否已经明显涨高,避免信号只是在追涨。
  3. 统计触发后 1 天、3 天、5 天的走势,但不要把它当收益承诺。
  4. 把失败样本分成过早、过晚、过多、漏信号四类,再决定改哪个条件。

下一步继续学

常见问题

通达信公式定制能保证盈利吗?

不能。公式和指标只能帮助筛选、复盘和预警,不能替代交易决策,也不构成投资建议。

定制前需要准备哪些资料?

建议准备策略描述、参考截图、买卖条件、排除条件、适用周期以及希望输出的信号样式。