如何仅使用 numpy 计算平均真实范围(ATR)?我更喜欢最快的方式。
Atr计算:
熊猫和 Numpy:
import numpy as np
import pandas as pd
high_low = data['High'] - data['Low']
high_close = np.abs(data['High'] - data['Close'].shift())
low_close = np.abs(data['Low'] - data['Close'].shift())
ranges = pd.concat([high_low, high_close, low_close], axis=1)
true_range = np.max(ranges, axis=1)
atr = true_range.rolling(14).sum()/14