
    i/                     b    S SK Jr  S SKJrJrJr  S SKJrJr    SS\S\S\S\S	\S
\S\4S jjr	g)    )Series)DictLikeIntIntFloat)v_offsetv_seriesNclosenanbncoffsetkwargsreturnc                 B   [        U S5      n [        U[        5      (       a  SUs=:  a  S:  a  O  O[        U5      OSn[        U[        5      (       a  SUs=:  a  S:  a  O  O[        U5      OSn[        U[        5      (       a  SUs=:  a  S:  a  O  O[        U5      OSn[        U5      nU c  gS=pgU R                  S   n/ n	U R
                  n
[        U
5       Hd  nSU-
  X-   SU-  -   -  XR                  U   -  -   nSU-
  Xv-   -  X,U-
  -  -   nSU-
  U-  X=U-
  -  -   nU	R                  X-   SU-  -   5        XUpxnMf     [        XR                  S9nUS:w  a  UR                  U5      nS	U;   a  UR                  US	   S
S9  SU SU SU 3Ul        SUl        U$ )a  Holt-Winter Moving Average

This indicator uses a three parameter Holt-Winter Moving Average for
smoothing.

Sources:
    * [rengel8](https://github.com/rengel8) based on a publication for
      MetaTrader 5.
    * [mql5](https://www.mql5.com/en/code/20856)

Parameters:
    close (Series): ```close``` Series
    na (float): Smoothed series parameter (from 0 to 1). Default: 0.2
    nb (float): Trend parameter (from 0 to 1). Default: 0.1
    nc (float): Seasonality parameter (from 0 to 1). Default: 0.1
    offset (int): Post shift. Default: ```0```

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

Returns:
    Series: 1 column
   r   g?g?Ng      ?g      ?)indexfillnaT)inplaceHWMA__overlap)r   
isinstancefloatr   ilocsizerangeappendr   r   shiftr   namecategory)r	   r
   r   r   r   r   last_alast_vlast_fresultmiFVAhwmas                   Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/hwma.pyr*   r*      s   : UAE U++B

rB U++B

rB U++B

rBfF} FZZ]FF

A1X2X&/C&L89BA<NN2X&/*Rv:->>2X"F
"33qusQw(!"q  &,D {zz&! 6F8$d3 t1RD"&DIDMK    )NNNN)
pandasr   pandas_ta._typingr   r   r   pandas_ta.utilsr   r   r*    r,   r+   <module>r1      se     5 5 . >BAAA%A2:A A #+A 	Ar,   