
    i
                         S SK Jr  S SKJr  S SKJrJr  S SKJ	r	J
r
Jr  S SKJrJrJrJr      SS\S\S	\S
\S\S\S\S\
S\	S\4S jjrg)    )
float_info)sqrt)	DataFrameSeries)DictLikeIntIntFloat)v_boolv_offsetv_pos_defaultv_seriesNclosescalarchannelsnanbncndoffsetkwargsreturnc           
         [        U S5      n [        US5      n[        US5      n[        US5      n[        US5      n[        US5      n[        US5      n[        U5      nU c  gS=n	=pU R                  S   =n=p/ / / nnn/ / nnU R
                  n[        U5       GH6  nSU-
  X-   SU	-  -   -  X0R                  U   -  -   nSU-
  X-   -  UUU-
  -  -   nSU-
  U	-  UUU
-
  -  -   nUR                  UU-   SU-  -   5        SU-
  U-  XmU-
  -  X-
  -  -   n[        U5      nUR                  UU   UU-  -   5        UR                  UU   UU-  -
  5        U(       a[  UR                  UU   UU   -
  5        UR                  U R                  U   UU   -
  UU   UU   -
  [        R                  -   -  5        U R                  U   nUn	UnUn
UnUU   nGM9     [        UU R                  S	9n[        UU R                  S	9n[        XR                  S	9nU(       a(  [        UU R                  S	9n[        UU R                  S	9nUS:w  a\  UR                  U5      nUR                  U5      nUR                  U5      nU(       a"  WR                  U5      nWR                  U5      nS
U;   af  UR                  US
   SS9  UR                  US
   SS9  UR                  US
   SS9  U(       a&  WR                  US
   SS9  WR                  US
   SS9  SU 3n SU  3Ul        SU  3Ul        SU  3Ul        S=Ul        =Ul        Ul        U(       a1  UR                  UUR                  UUR                  USU  3WSU  3W0n!O&UR                  UUR                  UUR                  U0n![#        U!U R                  S	9n"SU 3U"l        UR                   U"l        U"$ )a  Holt-Winter Channel

This indicator creates a three-parameter moving average using the
"Holt-Winters" method.

Sources:
    * [rengel8](https://github.com/rengel8) (2021-08-11) based on the
      implementation from "MetaTrader 5"
    * [mql5](https://www.mql5.com/en/code/20857)

Parameters:
    close (Series): ```close``` Series
    scalar (float): Channel scalar. Default: ```1```
    channels (bool): Return width and percentage columns.
        Default: ```True```
    na (float): Smoothed series in range ```[0, 1]```. Default: ```0.2```
    nb (float): Trend value in range ```[0, 1]```. Default: ```0.1```
    nc (float): Seasonality value in range ```[0, 1]```. Default: ```0.1```
    nd (float): Channel value in range ```[0, 1]```. Default: ```0.1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (DataFrame): 3 columns
   Tg?g?Nr   g      ?g      ?)indexfillna)inplace_HWMHWUHWL
volatilityHWWHWPCTHWC_)r   r   r
   r   ilocsizerangeappendr   sfltepsilonr   r   shiftr   namecategoryr   )#r   r   r   r   r   r   r   r   r   last_alast_vlast_varlast_f
last_pricelast_resultlowerresultupperchan_pct_width
chan_widthmiFVAvarstddevhwc	hwc_upper	hwc_lower	hwc_widthhwc_pctwidth_propsdatadfs#                                      S/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volatility/hwc.pyr@   r@   
   s#   D UAE61%Fh%H	r3	B	r3	B	r3	B	r3	BfF} "#"F"V(-

15F5Zr256E!#RJN

A1X2X&/C&L89BA<NN2X&/*R1v:->>2X"F
"33q1usQw(Rx8#{*+z/GHIhVAY&01VAY&01eAhq12!!Aq)eAhq.ADLL.PQ
 ZZ]
Qi5 : u{{
+CuEKK0IuKK0I:U[[9	nEKK@ {iiOOF+	OOF+	!/I'--f5L 6

6(#T
2)48)48VH-t<x 0$? \FVH~CH6(^IN6(^IN=IICLI9%	(:HHcNNINNI&NIF8l
 HHcNNINNI

 
4u{{	+BVHoBG,,BKI    )NNNNNNN)sysr   r)   numpyr   pandasr   r   pandas_ta._typingr   r   r	   pandas_ta.utilsr
   r   r   r   boolr@    rI   rH   <module>rQ      s    "  $ 5 5 E E
 >B(,(,	DD#D6:DD%D 	D &D 	D #+	D
 DrI   