KDJ est un indicateur couramment utilisé, je ne sais pas pourquoi TV et FMZ ne sont pas complètement cohérents, peut-être que les deux pensent de la même manière, mais l’algorithme est différent, pour plus de commodité, j’ai écrit cet indicateur à la main en suivant l’introduction de la télévision, puis comparé, il est parfaitement cohérent, si vous avez besoin d’amis pour copier le passé, si vous avez besoin de stratégies de développement personnalisées, veuillez me contacter.
function KDJ(rds, n, smoothK, smoothD) { var rsi = []; for(var i in rds){ var rd = rds[i]; var lowest = rd.Low; var highest = rd.High; for(var j=i; j>i-n && j>=0; j–){ if(rds[j].Low < lowest) lowest = rds[j].Low; if(rds[j].High > highest) highest = rds[j].High; } rsi[i] = 100*(rd.Close-lowest)/(highest-lowest); } var k = TA.MA(rsi, smoothK); var d = TA.MA(k, smoothD); return [k,d]; }