দয়া করে, এই কোডটি পান্ডাস কোডে রূপান্তর করতে পারেন?

লেখক:সিউ, তৈরিঃ 2021-06-29 21:03:55, আপডেটঃ

এটি একটি ওপেন সোর্স ATR ফাংশন, যা গ্রুপের মালিকদের দ্বারা লিখিত হয়েছে, এবং আমি আপনাদেরকে অনুরোধ করছি যে আপনারা এটির একটি PANDAS সংস্করণ লিখুন, যা TALIB ফাংশন ব্যবহার করে না।

ডিএফ এটিআর ((রেকর্ড, সময়কাল=১৪): if 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

আরো

ঘাসকোন পার্থক্য নেই।