
    i                     n    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
    SS\S\S\S	\S
\S\S\4S jjrg)    )Series)DictLikeInt)sma)v_offsetv_pos_defaultv_seriesNhighlowfastslowoffsetkwargsreturnc                 t   [        US5      n[        US5      nX2:  a  X2p2[        X#5      n[        X5      n [        X5      nU b  Uc  g[        U5      nSX-   -  n[	        Xr5      n[	        Xs5      n	X-
  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
$ )ap  Awesome Oscillator

This indicator attempts to identify momentum with the intention to
affirm trends or anticipate possible reversals.

Sources:
    * [ifcm](https://www.ifcm.co.uk/ntx-indicators/awesome-oscillator)
    * [tradingview](https://www.tradingview.com/wiki/Awesome_Oscillator_(AO))

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    fast (int): Fast period. Default: ```5```
    slow (int): Slow period. Default: ```34```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   "   Ng      ?r   fillnaT)inplaceAO__momentum)	r   maxr	   r   r   shiftr   namecategory)r
   r   r   r   r   r   _lengthmedian_pricefast_smaslow_smaaos              P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/ao.pyr!   r!   	   s    6 q!Dr"D{d$oGD"D
3
 C|s{fF $*%L<&H<&H		B {XXf 6
		&"D	1D64&!BGBKI    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.overlapr   pandas_ta.utilsr   r   r	   r!    r#   r"   <module>r)      s\     + ! = =
 >B9
99%(97:99"*9 9r#   