
    Q-j                         d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
mZmZmZmZ 	 	 	 ddeded	ed
edededefdZy)    )nan)Series)DictLikeInt)ma)v_mamodev_offsetv_pos_defaultv_seriesv_talibNcloselengthmamodetaliboffsetkwargsreturnc                    t        |d      }d|v r|d   t        |d         }n|}t        | t        ||            } | yt	        |d      }t        |      }t        |      }| j                  }| j                         }	t        |	d|dz
   t        || d| ||      j                  d   |	j                  |dz
  <   t        ||      D ]:  }
|dz
  |	j                  |
dz
     z  |	j                  |
   z   |z  |	j                  |
<   < |dk7  r|	j                  |      }	d	|v r|	j                  |d	   d
       d| |	_        d|	_        |	S )ap  SMoothed Moving Average

    This indicator attempts to confirm trends and identify support and
    resistance areas. It tries to reduce noise in contrast to reducing lag.

    Sources:
        * [sierrachart](https://www.sierrachart.com/index.php?page=doc/StudiesReference.php&ID=173&Name=Moving_Average_-_Smoothed)
        * [tradingview](https://www.tradingview.com/scripts/smma/)

    Parameters:
        close (Series): ```close``` Series
        length (int): The period. Default: ```10```
        mamode (str): See ```help(ta.ma)```. Default: ```"sma"```
        talib (bool): If installed, use TA Lib. Default: ```True```
        offset (int): Post shift. Default: ```0```

    Other Parameters:
        fillna (value): ```pd.DataFrame.fillna(value)```

    Returns:
        (Series): 1 column

    Note:
        A core component of Bill Williams Alligator indicator.
       min_periodsNsma   r   )r   r   fillnaT)inplaceSMMA_overlap)r
   intr   maxr   r   r	   sizecopyr   r   ilocrangeiatshiftr   namecategory)r   r   r   r   r   r   r   mode_talmsmmais              d/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/overlap/smma.pyr*   r*      s\   > 61%F6-#8#D&/0UC45E}fe$Fu~HfF 	

A::<DD&1*vuQvvXV[[\^_DIIfqj61
dhhq1uo5CvM  {zz&! 6F8$d3 x DIDMK    )NNNN)numpyr   pandasr   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.utilsr   r	   r
   r   r   strboolr*    r-   r,   <module>r6      sq      +   "&&*BBBB#B B #+B 	Br-   