
    Q-j                     x    d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	m
Z
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)    )arctanrad2deg)Series)DictLikeInt)nb_idiffv_boolv_offsetv_pos_defaultv_seriesNcloselengthas_angle
to_degreesoffsetkwargsreturnc                    t        |d      }t        | |dz         } | yt        |d      }t        |d      }t        |      }| j	                         }t        ||      |z  }|rt        |      }|rt        |      }t        || j                        }|dk7  r|j                  |      }d|v r|j                  |d   d       |sd	| nd
|rdnd d| |_        d|_        |S )a/  Slope

    Calculates a rolling slope.

    Parameters:
        close (Series): ```close``` Series
        length (int): The period. Default: ```1```
        as_angle (bool): Converts slope to an angle in radians
            per ```np.arctan()```. Default: ```False```
        to_degrees (value): If ```as_angle=True```, converts radians to
            degrees. Default: ```False```
        offset (int): Post shift. Default: ```0```

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

    Returns:
        (Series): 1 column
       NF)indexr   fillnaT)inplaceSLOPE_ANGLEdr_momentum)r   r   r	   r
   to_numpyr   r   r   r   r   shiftr   namecategory)	r   r   r   r   r   r   np_close_slopeslopes	            f/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/momentum/slope.pyr%   r%      s    2 61%FUFQJ'E}h&H
E*JfF ~~Hh'&0FV_F6-E {F# 6VH%t4 +36&"%zWZ?[[\]c\d8eEJENL    )NNNN)numpyr   r   pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r	   r
   r   r   boolr%    r'   r&   <module>r.      sf    !  +  "&.28888'+8 8 #+8 	8r'   