Parabolic SAR chỉ số trong js sử dụng đường Heiken Ashi k như thế nào?

Tác giả:gzf445, Được tạo ra: 2020-02-10 21:39:10, Được cập nhật:

Sau khi sử dụng đường k của Heiken Ashi trong chỉ số sar, nghiên cứu trong nhiều giờ và kết quả vẫn tương đương với kết quả của đường k ban đầu, bởi vì Talib của nền tảng đã thực hiện những hạn chế nào? Giá trị tối thiểu đã thay đổi, tại sao giá trị sar vẫn như cũ? 2020-02-10 21:35:43 Thông tin sar2 9375.691019486052 2020-02-10 21:35:43 Thông tin sar1 9375.691019486052 2020-02-10 21:35:43 Thông tin 9346.08 9294.560000000001 2020-02-10 21:35:43 Thông tin 9346.08 9300

chức năng dây thừng thỏ (đăng ký) {

var harecords = []

for (var i = 0; i < records.length; i++) {
    if (i>0) {
        
    close=(records[i].High+records[i].Low+records[i].Open+records[i].Close)/4
    open=(records[i-1].Open+records[i-1].Close)/2
    high=Math.max(records[i].High,close,open)
    low=Math.min(records[i].Low,close,open)
        
        var currrecords = {
          Time : records[i].Time,
          Open : open,
          High : high,
          Low : low, 
          Close : close,                         
          Volume : records[i].Volume
        }
        }
       else { 
                    continue

           }
      harecords.push(currrecords)
      
    
        
    
}  

return harecords

}

function main (() { var records = exchange.GetRecords ((PERIOD_H1)); // có thể điền vào các chu kỳ khác nhau, chẳng hạn như PERIOD_M1, PERIOD_M30, PERIOD_H1...

  var harecords=harecords(records)
  var h=200
  Log(records[records.length-h].High,records[records.length-h].Low)
  Log(harecords[harecords.length-h].High,harecords[harecords.length-h].Low)
  
  var sar1=talib.SAR(records,0.015,0.2);
  var sar2=talib.SAR(harecords,0.015,0.2);
  Log('sar1',sar1[records.length-h])
  Log('sar2',sar2[harecords.length-h])

}


Thêm nữa

gzf445Tôi đã dùng tradingview để xem, và kết quả thực sự giống nhau.

Cỏ nhỏỒ, Talib sử dụng thư viện chính thức, nên sẽ không có vấn đề gì.