
    Q-j+                     b    d dl 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f
dZy)    )Series)DictLikeInt)linreg)v_offsetv_pos_defaultv_seriesNcloselengthoffsetkwargsreturnc                     t        |d      }t        | |      } | yt        |      }t        | |d      }|dk7  r|j	                  |      }d|v r|j                  |d   d       d| |_        d	|_        |S )
a  Correlation Trend Indicator

    This oscillator, by John Ehlers' in 2020, attempts to identify the
    magnitude and direction of a trend using linear regession.

    Note:
        This is a wrapper for ```ta.linreg(close, r=True)```.

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

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

    Returns:
        (Series): 1 column
       NT)r   rr   fillna)methodinplaceCTI_momentum)r   r	   r   r   shiftr   namecategory)r
   r   r   r   ctis        d/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/momentum/cti.pyr   r   	   s    0 62&FUF#E}fF v
.C {ii 6

&*D
9 fXCHCLJ    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.overlapr   pandas_ta.utilsr   r   r	   r    r   r   <module>r"      sK     + $ = =
 "&////"*/ /r   