function RSI(records,N) { //LC:=REF(CLOSE,1) //RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100 var v1 = [] var v2 = [] var MAX = [] var ABS = [] for (var i = N; i < records.length; i++) { //LC = records[i - 1].Close var ba = records.slice(i - N,i + 1) v1[i] = ba for (var k = N + 1; k < v1.length; k++) { for (var j = N; j > 0; j–) { var c = v1[k][j].Close - v1[k][j -1].Close v2[j] = c for (var b = 1; b < v2.length; b++) { var c = MAX(v2[b]) var c1 = ABS(v2[b]) //var b = SMA(MAX,N,1) //var b1 = SMA(ABS,N,1) } } } } return [c,c1] } Tôi chưa viết hết code, nhưng nó khá tốt, nó cho thấy tôi không thể lấy được giá trị của dòng 17 v2, nhưng công cụ kiểm tra của tôi đã lấy được nó, vì vậy tôi không biết vấn đề ở đâu, hãy gửi nó ra để hướng dẫn.