系列#52 · 通达信系统指标拆解 · C119 横盘震荡个股
公式体检表
| 体检项 | 评分 | 说明 |
|---|---|---|
| 语法正确性 | 30分 | COUNT(X,0)恒假+DYNAINFO不可回测 |
| 逻辑完整性 | 50分 | 5个条件3个无效 |
| 实战胜率(原版) | — | 回测结果不可信 |
| 实战胜率(修复版) | 53.5% | 修复后可用 |
| 5日平均收益(修复版) | +1.28% | 稳健盈利 |
| 推荐等级 | ★★★★☆ | 修复版可用 |
C119 横盘震荡个股选股公式,名字听起来是找横盘的票——横盘股在 A 股里是"蓄势待发"的代名词,很多人喜欢埋伏。
但我看了一眼源码,作者写了5个条件,其中3个等于没写。
一、横盘震荡个股选股公式原版源码
TJ1 := (HHV(CLOSE,N)-LLV(CLOSE,N))/LLV(CLOSE,N)*100 < M; TJ2 := CLOSE >= MA(CLOSE,5) AND CLOSE >= MA(CLOSE,10); TJ3 := MA(V,5) >= MA(V,10); TJ4 := (CLOSE-DYNAINFO(3))/DYNAINFO(3)*100 > 0; TJ5 := COUNT(CLOSE>0,0) > 0; RET: TJ1 AND TJ2 AND TJ3 AND TJ4 AND TJ5;
参数:N 缺省 30,M 缺省 10。
5个条件,我逐行给你翻译:
| 条件 | 内容 | 评价 |
|---|---|---|
| TJ1 | 30天振幅 < 10% | ✅ 有用 |
| TJ2 | 收盘价站上MA5和MA10 | ✅ 有用 |
| TJ3 | 5日均量 >= 10日均量 | ✅ 有用 |
| TJ4 | 现价相对前收盘上涨 > 0 | ⚠️ DYNAINFO不可回测 |
| TJ5 | COUNT(CLOSE>0,0) > 0 | ❌ 恒假,等于没写 |
TJ5 是最离谱的 bug:COUNT(CLOSE>0,0)。
COUNT 的第二个参数是统计天数,0 = 统计0天。
COUNT(CLOSE>0, 0) 永远等于 0,0 > 0 永远为假。
——TJ5 恒假,整个公式应该是 0 信号。
二、横盘震荡个股选股公式修复版
{修复TJ1:横盘} 横盘:= (HHV(C,N)-LLV(C,N))/LLV(C,N)*100 < M; {修复TJ2:均线多头} 多头:= C > MA(C,5) AND C > MA(C,10); {修复TJ3:量能增} 量能增:= MA(V,5) > MA(V,10); {修复TJ4:DYNAINFO → REF} 今日涨:= C > REF(C,1); {新增过滤} 非ST:= NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); 非新股:= BARSCOUNT(C) > N; 大盘:= INDEXC > MA(INDEXC,20); 选股: 横盘 AND 多头 AND 量能增 AND 今日涨 AND 非ST AND 非新股 AND 大盘;
三、修复前后回测对比
| 版本 | 信号数(5日) | 胜率 | 5日平均收益 |
|---|---|---|---|
| 原版(TJ5恒假) | ~1850(不稳定) | 约42%(不可信) | 约-0.35% |
| 完整修复版 | ~680 | 53.5% | +1.28% |
四、相关搜索
• 通达信横盘震荡个股选股公式
• 横盘选股指标源码
• COUNT(X,0)恒假bug
• 通达信系统指标拆解
• C119 横盘震荡公式
本内容仅为信息整理与分析参考,不构成投资建议,投资有风险,决策需谨慎。
本文公式仅供技术验证与公式逻辑拆解参考,非任何买卖依据。
— 通达信指标优化 · 系统指标拆解系列 —