87,993
社区成员
发帖
与我相关
我的任务
分享 /*
SMA 移动平均
返回移动平均。
用法: SMA(X,N,M) X的M日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/N
*/
this.SMA=function(data,n,m)
{
var result = [];
var i=0;
var lastData=null;
for(;i<data.length; ++i)
{
if (data[i]==null || isNaN(data[i])) continue;
lastData=data[i];
result[i]=lastData; //第一天的数据
break;
}
for(++i;i<data.length;++i)
{
result[i]=(m*data[i]+(n-m)*lastData)/n;
lastData=result[i];
}
return result;
}
这个是我在HQChart中写的SMA
[/quote]
每家的算法应该是差不多的, 是不是你看的是复权的KDJ, 你对比下不复权的KDJ 试试[/quote]
支付宝上看,复权与不复权好像是一个鸟样的
[/quote]
每家的算法应该是差不多的, 是不是你看的是复权的KDJ, 你对比下不复权的KDJ 试试
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D;