
    id                     z    S SK JrJrJr  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
\S\4S jjrg)    )inffabsnan)Series)DictLikeInt)non_zero_rangev_driftv_offsetv_pos_defaultv_seriesNcloselengthdriftoffsetkwargsreturnc                 B   [        US5      n[        X5      n U c  g[        U5      n[        U5      nU R	                  U5      R                  5       nU R	                  U5      R                  5       n[        U R                  U5      5      n[        [        XV5      5      UR	                  U5      R                  5       -  nUR                  [        [        * /[        SS9  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  Vertical Horizontal Filter

This indicator, by Adam White, attempts to identify trending and
ranging markets.

Sources:
    * [incrediblecharts](https://www.incrediblecharts.com/indicators/vertical_horizontal_filter.php)

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

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

Returns:
    (Series): 1 column
   NT)inplacer   fillnaVHF_trend)r   r   r
   r   rollingmaxminr   diffr	   sumreplacer   r   shiftr   namecategory)	r   r   r   r   r   hcplcpr   vhfs	            N/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/trend/vhf.pyr%   r%      s   0 62&FU#E}ENEfF --

#
#
%C
--

#
#
%C

5!"D
~c'
(4<<+?+C+C+E
ECKKsdS$K/ {ii 6

6(#T
2 fXCHCLJ    )NNN)numpyr   r   r   pandasr   pandas_ta._typingr   r   pandas_ta.utilsr	   r
   r   r   r   r%    r'   r&   <module>r-      sZ         +  59555.155"*5 5r'   