
    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)ma)v_mamodev_offsetv_pos_defaultv_seriesv_talibNcloselengthmamodetaliboffsetkwargsreturnc                    [        US5      nSU;   a  US   b  [        US   5      nOUn[        U [        X5      5      n U c  g[	        US5      n[        U5      n[        U5      nU R                  nU R                  5       n	[        U	SUS-
  & [        X SU XS9R                  S   U	R                  US-
  '   [        X5       H;  n
US-
  U	R                  U
S-
     -  U	R                  U
   -   U-  U	R                  U
'   M=     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(  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              Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/smma.pyr*   r*      sT   > 61%F6-#8#D&/0UC45E}fe$Fu~HfF 	

A::<DD&1*vQvvV[[\^_DIIfqj6
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-   