
    iB                     z    S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	J
r
Jr    SS\S\S\S	\S
\S\S\S\S\4S jjrg)    )Series)DictLikeInt)Imports)non_zero_rangev_offsetv_seriesv_talibNhighlowclosevolumeopen_taliboffsetkwargsreturnc                    [        U 5      n [        U5      n[        U5      n[        U5      n[        U5      n[        U5      n[        S   (       a(  U(       a!  UR                  (       a  SSKJn	  U	" XX#5      n
OFUb  [        U5      n[        X$5      n
O
SU-  X-   -
  n
[        X5      nXU-  -  n
U
R                  5       n
US:w  a  U
R                  U5      n
SU;   a  U
R                  US   SS9  Uc  SOS	U
l        S
U
l        U
$ )a  Accumulation/Distribution

This indicator attempts to quantify accumulation/distribution from a
relative position within it's High-Low range and volume.

Sources:
    * [tradingtechnologies](https://www.tradingtechnologies.com/help/x-study/technical-indicator-definitions/accumulationdistribution-ad/)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    open_ (Series): Optional ```open``` Series
    talib (bool): If installed, use TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
r   r   )AD   fillnaT)inplacer   ADor   )r	   r
   r   r   sizer   r   r   cumsumshiftr   namecategory)r   r   r   r   r   r   r   r   mode_talr   adhigh_low_ranges               N/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/ad.pyr    r    	   s    : D>D
3-CUOEfFu~HfF wH5)UOE-BUdj)B'2
~%%YY[ {XXf 6
		&"D	1 mdBGBKI    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   boolr     r#   r"   <module>r*      so     + " G G )-?
??&,?6<??!%? ? #+? 	?r#   