یہ ایک کھلا ذریعہ ATR فنکشن ہے جو گروپ کے مالک نے لکھا ہے ، اور ہم آپ سے درخواست کرتے ہیں کہ آپ کو ایک PANDAS ورژن لکھنے کی اجازت دیں ، جس میں TALIB فنکشن استعمال نہیں کیا گیا ہے۔
ڈی ایف اے ٹی آر ((ریکارڈ، مدت=14):
اگر len ((ریکارڈ) == 0:
واپسی []
اگر
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
گھاسرفتار میں کوئی فرق نہیں پڑتا