
    Q-j8
                         d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZ ddlmZ ddlmZ 	 	 	 dd	ed
ededededededefdZy)    )	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                    t        |d      }t        |d      }t        |d      }t        | t        |||            } | yt        |d      }t	        |      }d|v r|j                  d       t        || fd|i|}t        || fd|i|}t        |||      }	t        |||      }
|dk7  r"|	j                  |      }	|
j                  |      }
d	|v r,|	j                  |d	   d
       |
j                  |d	   d
       d| d| d| }d|d    d| |	d|d    d| |
i}t        || j                        }d|d    | |_        d|_        |S )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                 b/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/trend/amat.pyamatr2      s   F q!Dr"DXq)HUCdH56E}fe$FfF6

8 6t6v6G6t6v6G:H'78<I {>>&)OOF+	 6x($7)48avQxj)F
vaykVH%x
vaykVH%yD 
4u{{	+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   