
    i                     |    S SK JrJr  S SKJr  S SKJrJr  S SKJ	r	J
r
JrJrJr     SS\S\S\S	\S
\S\S\4S jjrg)    )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                    [        US5      n[        XS-   5      n U c  g[        US5      n[        US5      n[        U5      nU R	                  5       n[        Xa5      U-  nU(       a  [        U5      nU(       a  [        U5      n[        XpR                  S9nUS:w  a  UR                  U5      nSU;   a  UR                  US   SS9  U(       d  S	U 3OS
U(       a  SOS SU 3Ul        SUl        U$ )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	            S/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/slope.pyr%   r%      s    2 61%FUQJ'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'   