ای ایم اے نے مدد مانگ لی

مصنف:خنزیر, تخلیق: 2021-01-08 00:08:49, تازہ کاری: 2021-01-08 13:41:42

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]) میں نے اس کا ترجمہ کیا ہے اور اس کا ترجمہ کیا ہے۔ کیا آپ اس کو پائیٹون میں ترجمہ کرنے میں مدد کر سکتے ہیں؟

نوٹ:

  1. df[close].ewm(span=110,adjust = False).mean()
  2. talib.EMA ((np.array ((close) ، timeperiod=110) ٹیسٹ کے نتائج ٹی وی کے ساتھ متفق نہیں ہیں (50 سے کم امکانات کے ساتھ) 100 سے زیادہ متفق نہیں ہیں۔ لہذا اگر آپ ٹی وی کو حل کرنا چاہتے ہیں تو ایما ٹیسٹ کریں۔

مزید

مائیکویہ ایک اچھی طرح سے لکھا جاوا اسکرپٹ میں ایما تقریب ہے، لیکن یہ نوٹ کرنا ضروری ہے کہ ماخذ صفوں میں، انڈیکس اور لمبائی کے پیرامیٹرز مختلف حالات کے تحت حساب کیا جاتا ہے.

مائیکوتقریب 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

خنزیر。 فی الحال exp=0.1 میں ترمیم کرکے قریب ترین قدر حاصل کی گئی ہے۔ شکریہ۔。

گھاسالگورتھم بہت مختلف نہیں ہیں، اور وہاں چھوٹے اختلافات ہیں جو آپ کو غور کرنے کی ضرورت نہیں ہے، مثال کے طور پر، ایک بار بار طریقہ کار کا استعمال کرتے ہوئے، آپ کو اپنے آپ کو ایک کو منتخب کرنے کے لئے کس طرح کی پہلی قدر حاصل کرنا چاہئے.

خنزیراور یہ بھی ممکن ہے کہ یہ نتائج ایو ایم اے کی طرح نہ ہوں۔ 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