
    Q-j/                     ^    d dl mZ d dlmZmZmZ d dlmZmZ 	 	 ddedededed	ed
edefdZ	y)    )Series)DictLikeIntIntFloat)v_offsetv_seriesNclosenanbncoffsetkwargsreturnc                 ,   t        | d      } t        |t              rd|cxk  rdk  rn nt        |      nd}t        |t              rd|cxk  rdk  rn nt        |      nd}t        |t              rd|cxk  rdk  rn nt        |      nd}t        |      }| ydx}}| j                  d   }g }	| j
                  }
t        |
      D ]k  }d|z
  ||z   d|z  z   z  || j                  |   z  z   }d|z
  ||z   z  |||z
  z  z   }d|z
  |z  |||z
  z  z   }|	j                  ||z   d|z  z          |||}}}m t        |	| j                        }|dk7  r|j                  |      }d	|v r|j                  |d	   d
       d| d| d| |_        d|_        |S )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                   d/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/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} FVZZ]FF

A1X2X&6/C&L89BA<NN2X&6/*R1v:->>2X"F
"33q1usQw(!"Aq  &,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,   