Type/to search
1
Follow
2
Followers
이 코드를 PANDAS 코드로 변환해 주시겠습니까?
Help
Created 2021-06-29 21:03:55  
 1
 1255

이 ATR 함수는 오픈소스로 개발된 것입니다. 그리고 우리는 PANDAS 버전의 TALIB 기능을 사용하지 않는 것을 요청합니다.

def ATR(records, period=14):
if len(records) == 0:
return []
if 'Close' not in records[0]:
raise "TA.ATR argument must KLine"

R = Std._zeros(len(records)) m = 0.0 n = 0.0 for i in xrange(0, len(records)): TR = 0 if i == 0: TR = records[i]['High'] - records[i]['Low'] else: TR = max(records[i]['High'] - records[i]['Low'], abs(records[i]['High'] - records[i - 1]['Close']), abs(records[i - 1]['Close'] - records[i]['Low'])) m += TR if i < period: n = m / (i + 1) else: n = (((period - 1) * n) + TR) / period R[i] = n return R
Related Recommendations
Comment
All comments (1)

    速度没区别

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)