
    Q-jd                     v    d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZmZmZ 	 	 ddededed	ed
edefdZy)    )inffabsnan)Series)DictLikeInt)non_zero_rangev_driftv_offsetv_pos_defaultv_seriesNcloselengthdriftoffsetkwargsreturnc                 J   t        |d      }t        | |      } | yt        |      }t        |      }| j	                  |      j                         }| j	                  |      j                         }t        | j                  |            }t        t        ||            |j	                  |      j                         z  }|j                  t        t         gt        d       |dk7  r|j                  |      }d|v r|j                  |d   d       d| |_        d|_        |S )	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	            a/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/trend/vhf.pyr%   r%      s   0 62&FUF#E}ENEfF --

#
#
%C
--

#
#
%C

5!"D
~c3'
(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'   