利用AI推导SKDJ预警公式
在使用SKDJ指标的时候,总是感觉要死叉就提前卖出,或者感觉要金叉就提前买入,结果价格并没有出现反转,仅仅是K和D的开口在缩小。于是想要设计一个主图指标,根据SKDJ指标的数学原理,计算出K和D交叉的价格。这样,观察SKDJ指标的金叉和死叉,就变成了观察价格是否突破该计算值。
我把这个问题分别发给豆包、DeepSeek、Kimi、千问。预期4个AI输出相同的结果,我就认为这个结果是可靠的。
我在通达信里看到的SKDJ公式是这样的:
N:=9; M:=3; LOWV:=LLV(LOW,N); HIGHV:=HHV(HIGH,N); RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M); K:EMA(RSV,M); D:MA(K,M);我希望通过SKDJ的数学原理实现一个公式:若价格涨到多少则SKDJ金叉,若价格跌到多少则SKDJ死叉。
实际上,4个AI输出4个结果,这样就让我很无奈了。因为我的数学极差,无法判断这些结果的对错。于是我灵机一动,新开一个对话框继续提问。
我在通达信里看到的SKDJ公式是这样的:
N:=9; M:=3; LOWV:=LLV(LOW,N); HIGHV:=HHV(HIGH,N); RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M); K:EMA(RSV,M); D:MA(K,M);我希望通过SKDJ的数学原理实现一个公式:若价格涨到多少则SKDJ金叉,若价格跌到多少则SKDJ死叉。
我将以上问题发给多个AI,每个AI输出的结果都不一样,请帮我判断一下哪个结果是正确的。
- 豆包专家模式输出的结果
- DeepSeek专家模式输出的结果
- Kimi K2.5 思考模式输出的结果
- 千问 Qwen3-Max-Thinking 输出的结果
这一次,4个AI均认为豆包专家模式输出的结果是正确的,并指出了其他结果错误的地方。
以下是最终的公式:
LOWV := LLV(LOW, 9);
HIGHV := HHV(HIGH, 9);
RSV := EMA((CLOSE - LOWV) / (HIGHV - LOWV) * 100, 3);
K:= EMA(RSV, 3);
D:= MA(K, 3);
SKDJ_PRICE : REF(LOWV, 1) + (REF(HIGHV, 1) - REF(LOWV,1)) * (2 * REF(K, 2) - REF(RSV, 1)) / 100;