이 코드를 PANDAS로 변환해 주시겠습니까?

저자:시우, 2021-06-29 21:03:55에서 제작, 업데이트:

이 문서는 ATR 함수입니다. ATR 함수가 공개되어 있습니다.

def ATR (기록, 기간=14): if len (기록) == 0: 반환 [] 만약 Close이 기록에 없는 경우[0]: raise TA.ATR 주장은 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

더 많은

초목속도가 다르지 않습니다.