
    i	                     z    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  SSKJr    SS\S	\S
\S\S\S\4S jjrg)    )Series)DictLikeInt)Imports)v_offsetv_pos_defaultv_seriesv_talib   )emaNcloselengthtaliboffsetkwargsreturnc                    [        US5      n[        U SU-  5      n U c  g[        U5      n[        U5      n[        S   (       a  U(       a  SSKJn  U" X5      nO4[        SXUS.UD6n[        SXUS.UD6n	[        SXUS.UD6n
SX-
  -  U
-   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  Triple Exponential Moving Average

This indicator attempts to be less laggy than the EMA.

Sources:
    * [tradingtechnologies](https://www.tradingtechnologies.com/help/x-study/technical-indicator-definitions/triple-exponential-moving-average-tema/)

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

Other Parameters:
    adjust (bool): Default: ```True```
    presma (bool): If True, uses SMA for initial value.
    fillna (value): ```pd.DataFrame.fillna(value)```

Returns:
    (Series): 1 column

Warning:
    TA-Lib Correlation: ```np.float64(0.9999355450605516)```

Tip:
    Corrective contributions welcome!

      Nr   r   )TEMA)r   r   r   fillnaT)inplaceTEMA_overlap )r   r	   r
   r   r   r   r   r   shiftr   namecategory)r   r   r   r   r   mode_talr   temaema1ema2ema3s              Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/tema.pyr    r    
   s    @ 62&FUAJ'E}u~HfF wHE"HXHHGHGGGHGGDK 4' {zz&! 6F8$d3 x DIDMK    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   r   boolr    r   r%   r$   <module>r+      sV     + " F F 
 6:???.2??"*? ?r%   