
    i8
                         S SK Jr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KJr  SSKJr     SS	\S
\S\S\S\S\S\S\4S jjrg)    )	DataFrameSeries)DictLikeInt)ma)v_mamodev_offsetv_pos_defaultv_series   )long_run)	short_runNclosefastslowlookbackmamodeoffsetkwargsreturnc                 ~   [        US5      n[        US5      n[        US5      n[        U [        XU5      5      n U c  g[        US5      n[	        U5      nSU;   a  UR                  S5        [        X@4SU0UD6n[        X@4SU0UD6n[        XxUS9n	[        XxUS9n
US:w  a"  U	R                  U5      n	U
R                  U5      n
S	U;   a&  U	R                  US	   S
S9  U
R                  US	   S
S9  SU SU SU 3nSUS    SU 3U	SUS    SU 3U
0n[        XR                  S9nSUS    U 3Ul        SUl        U$ )a  Archer Moving Averages Trends

This indicator, by Kevin Johnson, attempts to identify both long run
and short run trends.

Sources:
    * Kevin Johnson
    * [tradingview](https://www.tradingview.com/script/Z2mq63fE-Trade-Archer-Moving-Averages-v1-4F/)

Parameters:
    close (Series): ```close``` Series
    fast (int): Fast MA period. Default: ```8```
    slow (int): Slow MA period. Default: ```21```
    lookback (int): Lookback period for ```long_run``` and ```short_run```.
        Default: ```2```
    mamode (str): See ```help(ta.ma)```. Default: ```"ema"```
    offset (int): Post shift. Default: ```0```

Other Parameters:
    run_length (int): OBV trend period. Default: ```2```
    fillna (value): ```pd.DataFrame.fillna(value)```

Returns:
    (DataFrame): 2 columns

Note:
    Both the long run and short run values are integers, where ```1```
    is a trend and ```0``` is not a trend.
         Nemalength)r   r   fillnaT)inplace_AMAT_LR_SR)indextrend)r
   r   maxr   r	   popr   r   r   shiftr   r   r#   namecategory)r   r   r   r   r   r   r   fast_maslow_mamas_long	mas_short_propsdatadfs                 O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/trend/amat.pyamatr2      s   F q!Dr"DXq)HUCH56E}fe$FfF6

8 6t6v6G6t6v6G:H'8<I {>>&)OOF+	 6x($7)48avQxj)F
vaykVH%x
vaykVH%yD 
4{{	+B VAYKx(BGBKI    )NNNNN)pandasr   r   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.utilsr   r	   r
   r   r   r   strr2    r3   r1   <module>r:      sy    $ +  G G   
 26(,LLL+.LL"%L L #+L 	Lr3   