کیا آپ لوگ اس کوڈ کو پانڈاس کوڈ میں تبدیل کر سکتے ہیں؟

مصنف:سائیو, تخلیق: 2021-06-29 21:03:55, تازہ کاری:

یہ ایک کھلا ذریعہ ATR فنکشن ہے جو گروپ کے مالک نے لکھا ہے ، اور ہم آپ سے درخواست کرتے ہیں کہ آپ کو ایک PANDAS ورژن لکھنے کی اجازت دیں ، جس میں TALIB فنکشن استعمال نہیں کیا گیا ہے۔

ڈی ایف اے ٹی آر ((ریکارڈ، مدت=14): اگر len ((ریکارڈ) == 0: واپسی [] اگر Close ریکارڈ میں نہیں ہے[0]: اٹھانے 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

مزید

گھاسرفتار میں کوئی فرق نہیں پڑتا