
    i
                         S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
JrJrJr  S SKJr     SS\S	\S
\S\S\S\S\S\S\S\S\4S jjrg)    )Series)DictLikeInt)Imports)ema)v_offsetv_pos_defaultv_seriesv_talib)adNhighlowclosevolumeopen_fastslowtaliboffsetkwargsreturnc	           	      P   [        US5      n[        US5      n[        XV5      n
[        X
5      n [        X5      n[        X*5      n[        X:5      nU b	  Ub  Ub  Uc  g[        U5      n[	        U5      n[
        S   (       a  U(       a  SSKJn  U" XX#XV5      nOISU	;   a  U	R                  S5        [        XX#XKS9n[        SXS	.U	DSU0D6n[        SXS	.U	DSU0D6nUU-
  nUS:w  a  UR                  U5      nS
U	;   a  UR                  U	S
   SS9  SU SU 3Ul        SUl        U$ )a  Accumulation/Distribution Oscillator

This indicator is an AD oscillator. It is interpreted similarly
to MACD and APO.

Sources:
    * [investopedia](https://www.investopedia.com/articles/active-trading/031914/understanding-chaikin-oscillator.asp)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    open_ (Series): ```open``` Series
    volume (Series): ```volume``` Series
    fast (int): Fast MA period. Default: ```12```
    slow (int): Slow MA period. Default: ```26```
    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

Note:
     Also known as Chaikin Oscillator

Warning:
    TA-Lib Correlation: ```np.float64(0.9989721423605135)```

Tip:
    Corrective contributions welcome!
   
   Nr   r   )ADOSClength)r   r   r   r   r   r   )r   r   fillnaT)inplaceADOSC__r    )r	   maxr
   r   r   r   r   r   popr   r   shiftr   namecategory)r   r   r   r   r   r   r   r   r   r   _lengthmode_talr   adoscad_fast_adslow_ads                    Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/adosc.pyr)   r)      sL   R q!Dr"D$oGD"D
3
 CU$Ef&F|s{emv~u~HfF wHd; vJJx e
 GCGGhGGCGGhG'! {F# 6VH%t4 $q'EJENL    )NNNNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.overlapr   pandas_ta.utilsr   r	   r
   r   pandas_ta.volumer   boolr)   r!   r.   r-   <module>r6      s     + " ! F F  9=	T
TT&,T6<TT #T25T T 	T #+	T
 Tr.   