
    Q-jE                     l    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 	 ddededed	ed
ededefdZy)    )	DataFrameSeries)DictLikeInt)hl2)v_offsetv_pos_defaultv_seriesNhighlowcloselengthoffsetkwargsreturnc                 ~   t        |d      }t        | |      } t        ||      }t        ||      }| ||yt        |      }t        | |      }t	        d|      D ]/  }|t        | j                  |      |j                  |            z   }1 ||z  }||kD  j                  t              }|j                  ddd       |dk7  r|j                  |      }d|v r|j                  |d   d       d	| |_
        d
|_        t        |j                  |i|j                        }	d| |	_
        |j                  |	_        |	S )u-  TTM Trend

    This indicator, by John Carter, labels bars green, ```1```, or
    red ```-1```, when above or below the average value.

    Sources:
        * John Carter, book “Mastering the Trade”
        * [prorealcode](https://www.prorealcode.com/prorealtime-indicators/ttm-trend-price/)

    Parameters:
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        close (Series): ```close``` Series
        length (int): The period. Default: ```6```
        offset (int): Post shift. Default: ```0```

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

    Returns:
        (DataFrame): 1 column

    Tip:
        * Two bars of the opposite color is the signal to get in or out.
        * Recommended to stay in trade if colors do not change.
       N   r   T)inplacefillna	TTM_TRND_momentum)index	TTMTREND_)r	   r
   r   r   rangeshiftastypeintreplacer   namecategoryr   r   )
r   r   r   r   r   r   	trend_avgitm_trenddfs
             g/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/trend/ttm_trend.py	ttm_trendr(   	   sJ   > 61%FD&!D
3
CUF#E|s{emfF D#I1fDJJqM399Q< @@	  F"I	!))#.HQD) {>>&) 6x($7  x(HM"H	HMM8,EKK	@B&"BG##BKI    )NN)pandasr   r   pandas_ta._typingr   r   pandas_ta.overlapr   pandas_ta.utilsr   r	   r
   r(    r)   r'   <module>r/      s`    $ + ! = = '+C
CC&,CC #C6>C Cr)   