
    i'                     b    S SK Jr  S SKJrJr  S SKJrJrJrJ	r	J
r
    SS\S\S\S\S	\4
S
 jjrg)    )Series)DictLikeInt)symmetric_trianglev_offsetv_pos_defaultv_seriesweightsNcloselengthoffsetkwargsreturnc                 4   [        US5      n[        X5      n U c  g[        U5      n[        USS9nU R	                  XS9R                  [        U5      SS9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$ )aG  Symmetric Weighted Moving Average

This indicator is based on a Symmetric Weighted Moving Average where
weights are based on a symmetric triangle.

Source:
    * [tradingview](https://www.tradingview.com/study-script-reference/#fun_swma)

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```10```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column

Note:
    * ```n=3``` -> ```[1, 2, 1]```
    * ```n=4``` -> ```[1, 2, 2, 1]```
    * etc...

   NT)weighted)min_periods)rawr   fillna)inplaceSWMA_overlap)r   r	   r   r   rollingapplyr
   shiftr   namecategory)r   r   r   r   triangleswmas         Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/swma.pyr   r      s    : 62&FU#E}fF "&48H===4	wx d	+ 	 {zz&! 6F8$d3 x DIDMK    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r   r	   r
   r    r!   r    <module>r&      sL     +  "&6666"*6 6r!   