第一步:先写指标要回答的问题
一个指标只能负责几个明确问题。你可以先把需求写成下面这张表,再开始写公式。
| 观察问题 | 常用数据 | 适合显示 |
|---|---|---|
| 趋势是否向上 | 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 天、3 天、5 天的走势,但不要把它当收益承诺。
- 把失败样本分成过早、过晚、过多、漏信号四类,再决定改哪个条件。
下一步继续学
常见问题
通达信公式定制能保证盈利吗?
不能。公式和指标只能帮助筛选、复盘和预警,不能替代交易决策,也不构成投资建议。
定制前需要准备哪些资料?
建议准备策略描述、参考截图、买卖条件、排除条件、适用周期以及希望输出的信号样式。