
    i                         S SK JrJr  S SKJrJrJr  S SKJr  S SK	J
r
JrJrJrJrJrJr    SS\S\S\S	\S
\S\S\S\4S jjrg)    )	DataFrameSeries)DictLikeIntIntFloat)Imports)recent_maximum_indexrecent_minimum_indexv_offsetv_pos_defaultv_scalarv_seriesv_talibNhighlowlengthscalartaliboffsetkwargsreturnc                    [        US5      n[        XS-   5      n [        XS-   5      nU b  Uc  g[        US5      n[        U5      n[	        U5      n[
        S   (       a$  U(       a  SSKJnJn	  U" XU5      u  pU	" XU5      nOgU R                  US-   5      R                  [        SS	9nUR                  US-   5      R                  [        SS	9nU=pUSX-  -
  -  nU
SX-  -
  -  n
X-
  nUS:w  a3  UR                  U5      nU
R                  U5      n
UR                  U5      nS
U;   a9  UR                  US
   SS9  U
R                  US
   SS9  UR                  US
   SS9  SU 3Ul        SU 3U
l        SU 3Ul        S=U
l        =Ul        Ul        U
R                  U
UR                  UUR                  U0n[#        XR$                  S9nSU 3Ul        U
R                   Ul        U$ )a  Aroon & Aroon Oscillator

This indicator attempts to identify trends and their magnitude.

Sources:
    * [tradingtechnologies](https://www.tradingtechnologies.com/help/x-study/technical-indicator-definitions/aroon-ar/)
    * [tradingview](https://www.tradingview.com/wiki/Aroon)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    length (int): The period. Default: ```14```
    scalar (float): Scalar. Default: ```100```
    talib (bool): If installed, use TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (DataFrame): 3 columns
      Nd   r   r   )AROONAROONOSCT)rawfillna)inplaceAROONU_AROOND_	AROONOSC_trend)indexAROON_)r   r   r   r   r   r   r   r   r   rollingapplyr	   r
   shiftr   namecategoryr   r%   )r   r   r   r   r   r   r   mode_talr   r   
aroon_downaroon_up	aroon_oscperiods_from_hhperiods_from_lldatadfs                    P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/trend/aroon.pyaroonr5      s   8 62&FD1*%D
3

#C|s{fc"Fu~HfF wH)$T7
T/	,,vz2U'DU1 	++fqj1U'DU1 	 !'&A122a?344
)	 {>>&)%%f-
OOF+	 6x($7&*D9)48 fX&HMx(JO )INCJJJJ(+i.@ 	x	D
 
4zz	*BvhBG%%BKI    )NNNN)pandasr   r   pandas_ta._typingr   r   r   pandas_ta.mapsr   pandas_ta.utilsr	   r
   r   r   r   r   r   boolr5    r6   r4   <module>r=      s~    $ 5 5 "   @DS
SSS (S8<S S #+S 	Sr6   