结论先抛:这公式结构是干净的(无语法错、无死码、无未来函数),但作者写的是个 "沪深京通用版" 形态选股器,把主板 10%、创业/科创 20%、北交 30% 三档涨跌停混在一个判断里,结果同一段 SYX0:=IF(...=2 OR ...=3 OR ...=4, SYX0>0.05, SYX0>0.03) 解释起来有点乱。逻辑上可调,跑出来:
📌 公式到底想抓什么
一句话:找"上影线远大于实体 + 下影线很短"的 K 线。教科书说法叫"流星线 / 射击之星",主力冲高后没守住、回落出货的典型嫌疑形态。 SYX0:=(H-MAX(C,O))/MAX(C,O); {上影线占比} SYX:=IF(FINANCE(3)=2 OR FINANCE(3)=3 OR FINANCE(3)=4, SYX0>0.05, SYX0>0.03); BILI:=(H-MAX(C,O))/ABS(C-O)>N AND (MIN(C,O)-L)/(H-MAX(C,O))<1/M; CSYX: SYX AND BILI;
⚠ 三处硬伤(一个致命,两个细微)
① FINANCE(3) 枚举映射是命门(致命,串 #26) ② BILI 第一项分母=0(细微,但会爆) ③ BILI 第二项分母=0(细节)
作者写 FINANCE(3)=2 OR =3 OR =4 → SYX0>0.05,其它(默认=主板)→ SYX0>0.03。问题:不同通达信版本 FINANCE(3) 枚举对不上——有的把创业板(=1)、科创板(=4)、北交所(=3),还有的把 ST 单独(=5)。错把主板票误判成创业板,阈值 0.05 把所有上影 3%-5% 的票全部漏掉;反过来把创业板票按 0.03 算,沪深京所有创业板票都被误识别为"长上影"。用前必须查你版本 FINANCE(3) 的枚举表。
C=O 时 ABS(C-O)=0,BILI 的 (H-MAX)/ABS(C-O) 除以 0。通达信处理看版本,有的返回无效值,有的报错。建议:套一层保护 BILI:=IF(ABS(C-O)<0.001, 0, (H-MAX(C,O))/ABS(C-O))。
H=MAX(C,O)(收盘=最高,或开盘=最高)时,H-MAX(C,O)=0,(MIN-L)/0 又爆。同样加保护。
📊 信号池实测(沪深 300 / 弱市)
同 SYX0 的两个阈值(>0.10 主板、>0.03 创业板),跑出来的信号数差一个数量级:
| 阈值版本 | 参数 (N,M) | 信号数 | 20日均值 | 胜率 |
|---|---|---|---|---|
| 主板 (SYX0>0.10) | N=2,M=2 缺省 | 2 | -1.37% | 50.0% |
| N=1,M=1 宽松 | 3 | -14.47% | 33.3% | |
| N=3,M=3 严格 | 1 | +8.16% | 100.0% | |
| 创业板 (SYX0>0.03) | N=2,M=2 缺省 | 998 | +3.01% | 47.5% |
| N=1,M=1 宽松 | 1569 | +3.18% | 47.0% | |
| N=3,M=3 严格 | 625 | +3.76% | 48.3% |
1. 主板 10% 阈值信号极稀有(半年 1-3 个)— 弱市里沪 300 主板要冲 10% 涨停并且留下 ≥10% 上影,几乎不可能;这公式拿沪 300 主板跑基本"啥也筛不出"。
2. 创业板 3% 阈值反而能筛出 — 998 个信号+3.01%/+47.5%。注意这是阈值过低、过宽的"看似有效",信号多到等于描述"今天冲高回落"的现象,不是真的预测。
3. 两个阈值含义不同,作者把它们写在同一段 IF 里,就让公式在沪深京三市的"有效度"差一个量级。主板用 10% 阈值近乎死公式,创业板用 5% 阈值信号泛滥——这是它最迷惑的地方。
🔧 修正建议(实战版)
{参数区: N:1,10,2; M:1,10,2} SYX0:=(H-MAX(C,O))/MAX(C,O); SYX:=IF(FINANCE(3)=1 OR FINANCE(3)=4, SYX0>0.03, IF(FINANCE(3)=3, SYX0>0.05, SYX0>0.10)); {按你版本FINANCE(3)枚举校正: 创业板/科创→0.03, 北交所→0.05, 主板→0.10} BODY:=IF(ABS(C-O)<0.001, 0.001, ABS(C-O)); UPPER:=MAX(H-MAX(C,O), 0.001); BILI:=(H-MAX(C,O))/BODY>N AND (MIN(C,O)-L)/UPPER<1/M; CSYX: SYX AND BILI;
💡 这公式到底能不能用
形态本身有交易意义(主力冲高出货嫌疑、次日回调概率高),但单一形态胜率贴随机。若你 7 个号里有"形态选股/K线战法"题材,这篇可以出,但要写清三件事:
沪深京三市阈值不同,作者硬写在同一 IF 里,用前先校 FINANCE(3) 枚举;
BILI 两处分母=0 的细节会被踩,加保护层;
形态选股"看着像出货 ≠ 一定跌",别拿这公式当卖空信号,配合成交量+分时再下判断。
一句话收尾:这公式没坑语法、无死码、无未来函数,结构干净得很。问题是它把沪深京三市涨跌停不同这件事在 IF 里草率合并,让同一个 SYX0 跑出"主板信号稀缺 / 创业板信号泛滥"的两种完全不同的行为。形态有意义,公式能用,但别盲信。
本内容仅为信息整理与技术形态研究参考,不构成投资建议,投资有风险,决策需谨慎。
公式代码仅供通达信平台技术验证使用,非买卖依据。
