Type/to search
1
Follow
2
Followers
Könnten Sie diesen Code bitte in PANDAS-Code umwandeln?
Help
Created 2021-06-29 21:03:55  
 1
 1255

Dies ist eine Open-Source-ATR-Funktion, geschrieben von den Vorgesetzten der Gruppe, und wir bitten die Vorgesetzten, eine PANDAS-Version zu schreiben, die nicht die TALIB-Funktion verwendet.

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)