pine_ema ((src، لمبائی) => الفا = 2 / (لمبائی + 1) رقم = 0.0 رقم:= na(sum[1]) ؟ sma(src، لمبائی) : الفا * src + (1 - الفا) * nz(sum[1]) plot ((pine_ema ((close،15))
ٹی وی کا ای ایم اے فارمولا sum:= na ((sum[1]) ؟ sma ((src, length)): الفا * src + (1 - الفا) * nz ((sum[1]) میں نے اس کا ترجمہ کیا ہے اور اس کا ترجمہ کیا ہے۔ کیا آپ اس کو پائیٹون میں ترجمہ کرنے میں مدد کر سکتے ہیں؟
نوٹ:
مائیکویہ ایک اچھی طرح سے لکھا جاوا اسکرپٹ میں ایما تقریب ہے، لیکن یہ نوٹ کرنا ضروری ہے کہ ماخذ صفوں میں، انڈیکس اور لمبائی کے پیرامیٹرز مختلف حالات کے تحت حساب کیا جاتا ہے.
مائیکوتقریب ema ((src، لمبائی) { var arr = []؛ var sum = 0؛ var الفا = 2 / (لمبائی + 1) کے لئے ((var i میں src) { if(i<طول-1) { arr[i] = null؛ رقم += src[i]؛ } if(i==طول-1) { arr[i] = (sum+src[i])/length؛ } { دیگر arr[i] = الفا * src[i] + (1 - الفا) * arr[i-1] } } واپسی arr؛ }
گھاسewm الگورتھم خود لکھ سکتے ہیں، خاص طور پر ewm = الفا * قریب + ((1-الفا) * ewm
خنزیر
گھاسالگورتھم بہت مختلف نہیں ہیں، اور وہاں چھوٹے اختلافات ہیں جو آپ کو غور کرنے کی ضرورت نہیں ہے، مثال کے طور پر، ایک بار بار طریقہ کار کا استعمال کرتے ہوئے، آپ کو اپنے آپ کو ایک کو منتخب کرنے کے لئے کس طرح کی پہلی قدر حاصل کرنا چاہئے.
خنزیراور یہ بھی ممکن ہے کہ یہ نتائج ایو ایم اے کی طرح نہ ہوں۔ def EMA ((ps،period=5،exp=0.1): ewma=pd.Series ((0.0,index=ps.index) ewma[period-1]=ps[:period].mean ((() for i in range ((period,len ((ps)): ewma[i] =exp*ps[i]+(1-exp) *ewma[i-1] واپسی ewma