先给结论,再讲道理:"周线KDJ金叉"的核心价值在于用更大周期过滤日线噪音。但原版公式用"日线参数放大"来冒充周线,或者用#WEEK跨周期引用却不考虑未来函数问题。这是"周期偷换"型坑的典型——名字说周线,代码跑的是日线。 方法A用45期冒充周线9期,方法B用#WEEK跨周期但可能有未来函数,两种方法都有严重问题。 以下为基于源码逻辑的主观结构评分,未经历史数据验证,仅作拆解参考。 系列编号:本文为「1000个公式拆解」系列 · KDJ系 · 第 9 篇(9/1000)。 日线45期RSV和周线9期RSV,虽然"时间跨度"相近,但统计特性完全不同。日线每天都要重新计算,包含了大量日内噪音;周线只在周末定型,信号更干净。用日线参数放大来"模拟"周线,是刻舟求剑。 通达信的 真正的周线金叉交易,应该在日线上寻找"周线金叉确认后的回踩买点"。原版公式只在周线层面选股,不给日线入场信号,实战中无法操作。 中期趋势启动 ✓ 周线级别反弹 △ 需日线配合入场 日线单边下跌 ✗ 修复思路:用REF(...,1)取"上周已定型"的周线KDJ值,避免未来函数;同时要求日线股价在5周线附近,确保有日线配合。 用法:每周末(周五收盘后)运行公式,筛选出本周刚出现周线KDJ金叉的股票,加入观察池。 确认:下周观察日线是否回踩5周线不破,若出现放量阳线,是较好的介入点。 止损:若日线跌破5周线3%以上,或周线KDJ再度死叉,应止损。 启发一:参数放大≠周期切换。日线45期和周线9期统计特性不同,不能互相替代。 启发二:跨周期引用必须用REF取"已定型"数据,否则盘中信号周末可能消失(未来函数陷阱)。 启发三:周线选股、日线操作。大周期给方向,小周期给买点,两个周期要配合用。一、原版源码长这样
{=== 方法A:参数放大冒充周线 ===}
RSV:=(C-LLV(L,45))/(HHV(H,45)-LLV(L,45))*100;
K:=SMA(RSV,9,1); {日线参数也相应放大}
D:=SMA(K,9,1);
J:=3*K-2*D;
金叉:=CROSS(K,D);
选股:金叉;
{=== 方法B:跨周期引用(有未来函数风险)===}
K周:"KDJ.K#WEEK";
D周:"KDJ.D#WEEK";
J周:"KDJ.J#WEEK";
金叉:=CROSS(K周,D周);
选股:金叉;二、公式体检评分表
评分项 得分 说明 语法完整性 85 方法A可运行;方法B在部分通达信版本有兼容性问题 逻辑完整度 35 日线参数放大≠周线,跨周期有未来函数隐患 信号可用性 40 周期混淆导致信号滞后或虚假,需极强甄别 三、问题一:参数放大≠周期切换
四、问题二:#WEEK 跨周期引用的未来函数陷阱
"KDJ.K#WEEK"语法,在盘中会引用"当前周的实时数据"。周线还没走完,K值就在变——这意味着你看到的"金叉"可能只是周中假象,周末收盘后金叉消失。这就是未来函数:信号在盘中产生,收盘后消失。五、问题三:没有日线配合确认
六、适用环境
七、修复版源码
{=== 周线KDJ金叉 · 修复版(通达信可运行)===}
{--- 方法:用周线数据但避免未来函数 ---}
{--- 取上周的周线KDJ值(已定型,无未来函数)---}
K周:=REF("KDJ.K#WEEK",1); {上周K值,已确定}
D周:=REF("KDJ.D#WEEK",1); {上周D值,已确定}
J周:=REF("KDJ.J#WEEK",1);
{--- 上上周的值 ---}
K周前:=REF("KDJ.K#WEEK",2);
D周前:=REF("KDJ.D#WEEK",2);
{--- 周线金叉(用已定型数据)---}
周金叉:=K周> D周 AND K周前<=D周前;
{--- 日线配合:股价在5周线附近或上方 ---}
周线5:=REF("MA.C#WEEK",1,5); {上周的5周线}
日线配合:=C>周线5*0.98; {不低于5周线2%}
{--- 排除ST及数据不足 ---}
排雷:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST')) AND COUNT(C>0,60)=60;
选股:周金叉 AND 日线配合 AND 排雷;八、实战操作建议
九、三条启发
周线KDJ金叉选股公式:我拆源码时发现日线和周线混用,周期错位是最大陷阱(附修复版)
风险提示:本文通达信指标公式仅作技术教学与研究使用,不构成任何投资建议。股市有风险,入市需谨慎,不可直接依据公式信号交易。
拆这个公式时,我停在了第3行:RSV:=(C-LLV(L,45))/(HHV(H,45)-LLV(L,45))*100。原版把日线参数从9改成45,就宣称这是"周线KDJ"(因为45个交易日≈9周)。但这是偷换概念!日线的45期不等于周线的9期,两者的统计特性和灵敏度完全不同。更危险的是,如果用#WEEK跨周期引用,老版本通达信有未来函数隐患。

