pine_ema ((src, लंबाई) => अल्फा = 2 / (लंबाई + 1) योग = 0.0 योगः= ना(योग[1])? sma(src, लंबाई) : अल्फा * src + (1 - अल्फा) * nz(योग[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) के लिए (सर्किट में भिन्नता) { if(i
घासewm एल्गोरिथ्म अपने आप में लिखा जा सकता है, विशेष रूप से ewm = alpha*close+(1-alpha) *ewm
सूअर का बच्चा
घासएल्गोरिदम बहुत अलग हैं, और छोटे अंतर हैं, जिन्हें ध्यान में नहीं रखा जा सकता है, उदाहरण के लिए, एक पुनरावर्ती विधि का उपयोग करके, पहला मान कैसे लिया जाना चाहिए, अपने आप को एक चुनें।
सूअर का बच्चाऐसा लगता है कि परिणाम ewma के समान नहीं हैं। 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] return ewma