KDJ라는 흔하게 쓰이는 지표는 왜 TV와 FMZ가 완전히 일치하지 않는지 모르겠지만, 아마도 두 사람의 생각은 일치하지만, 구체적인 알고리즘은 다르기 때문에 편리하기 위해 TV의 소개에 따라 손으로 지표를 작성한 후 비교하면 완전히 일치합니다. 과거를 복제할 수 있는 필요와 맞춤형 개발 전략의 필요를 가진 친구가 있다면 저에게 연락하십시오.
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]; }