为什么是 9.9 不是 10?这个数字藏着一个小机关

两行源码,CROSS (9.9, 买) 这个写法我看了三遍才反应过来

这是这次所有指标里最短的一个,短到我第一次看以为自己漏读了。就两行:

买:=IF("KDJ.J"<0,10,0);
XG:CROSS(9.9,买);

先看第一行。"KDJ.J"是引用系统 KDJ 指标的 J 值。买 = IF (J<0, 10, 0)——J 值小于 0,买等于 10;否则买等于 0。就两个值,要么 0 要么 10,是个开关。

第二行CROSS (9.9, 买),这是机关所在。

很多人第一反应是 "9.9 上穿买",错了。CROSS (A,B) 的意思是 A 从下方穿到 B 上方。我们看买可能的值:昨天如果 J<0,买 = 10;今天如果 J≥0,买 = 0。

CROSS (9.9, 买)成立的条件就是:

  • 昨天:9.9 < 买(也就是买 = 10,J<0)

  • 今天:9.9 > 买(也就是买 = 0,J≥0)

翻译成人话:昨天 J 值还在 0 以下(超卖),今天 J 值回到 0 以上。就这一个条件。

那为什么是9.9不是 10?因为买只能是 0 或 10。如果写 CROSS (10, 买),那昨天 9.9<10 成立,今天 10>0 也成立,效果一样。但写 9.9 更 "安全"—— 万一买的值因为某种浮点误差不是正好 10 而是 9.95,写 10 就穿不过去了。9.9 是个余量。

源码直接复制,日线使用:

买:=IF("KDJ.J"<0,10,0);
XG:CROSS(9.9,买);

说几句实在的。

第一,这公式简单到一句话就能说清:KDJ 的 J 值从负值回到 0。就这么多。没有量能、没有位置、没有趋势过滤。

第二,J<0 意味着什么?J=3K-2D,J<0 说明 K 值已经跌到很低,KDJ 处于超卖区。J 值回到 0,就是超卖后第一次抬头。这个信号在震荡市里挺灵,但在单边下跌市里,J 值可以在 0 以下待很久,刚回到 0 可能只是下跌中继。

第三,名字叫 "三代高手" 听着很玄,但它既不是 "三代" 也不是 "高手",就是个 KDJ 超卖拐头的极简版。网上很多公式爱起这种名字,好像叫 "高手" 就真有高手水平。

第四,信号会非常多。KDJ.J 从负到正,只要股票从超卖区刚爬回来就触发,A 股每天几百只。它只能当一个初筛,不能直接拿来用。真想用,至少加个 "大盘在 20 日线上方" 和 "量比 > 1" 这种基础过滤。

指标仅为技术交流,不构成投资建议。市场有风险,入市需谨慎。

扩展阅读:https://mp.weixin.qq.com/s/ulNhpk6vZjTSPhlKyY4UiA

相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160