
    i                         S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
JrJrJrJr     SS\S\S	\S
\S\S\S\4S jjrg)    )nan)Series)DictLikeInt)Imports)v_boolv_offsetv_pos_defaultv_seriesv_talibNcloselengthtalibpresmaoffsetkwargsreturnc                 j   [        US5      n[        X5      n U c  g[        U5      n[        US5      n[	        U5      nUR                  SS5      n[        S   (       a  U(       a  US:  a  SS	KJn  U" X5      n	OxU(       aT  U R                  5       n U R                  SU R                  5       n
[        U R                  SUS-
  & XR                  US-
  '   U R                  XS
9R                  5       n	US:w  a  U	R                  U5      n	SU;   a  U	R                  US   SS9  SU 3U	l        SU	l        U	$ )a  Exponential Moving Average

This Moving Average is more responsive than the Simple Moving
Average (SMA).

Sources:
    * [investopedia](https://www.investopedia.com/ask/answers/122314/what-exponential-moving-average-ema-formula-and-how-ema-calculated.asp)
    * [stockcharts](https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages)

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```10```
    talib (bool): If installed, use TA Lib. Default: ```True```
    presma (bool): Initialize with SMA like TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

Other Parameters:
    adjust (bool): Default: ```False```
    fillna (value): ```pd.DataFrame.fillna(value)```

Returns:
    (Series): 1 column

   NTadjustFr      r   )EMA)spanr   fillna)inplaceEMA_overlap)r
   r   r   r   r	   
setdefaultr   r   r   copyilocmeanr   ewmshiftr   namecategory)r   r   r   r   r   r   mode_talr   r   emasma_nths              P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/ema.pyr'   r'      s'   : 62&FU#E}u~HFD!FfFx/F wH!% JJLEjj6*//1G&)EJJ{
#%,JJvz"iiVi388: {ii 6

6(#T
2 fXCHCLJ    )NNNN)numpyr   pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r	   r
   r   r   boolr'    r*   r)   <module>r2      sq      + "  "&'+@@@@ $@ @ #+@ 	@r*   