
    i                         S SK Jr  S SKJr  S SKJrJrJr  S SKJ	r	  S SK
JrJrJrJrJrJrJr  \" SS9S 5       r   SS
\S\S\S\S\S\S\4S jjrg	)    )njit)Series)DictLikeIntIntFloat)Imports)nb_idiffnb_shiftv_offsetv_pos_defaultv_scalarv_seriesv_talibT)cachec                 6    U[        X5      -  [        X5      -  $ )N)r	   r
   )xnks      Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/roc.pynb_rocr      s    x~..    Ncloselengthscalartaliboffsetkwargsreturnc                    [        US5      n[        XS-   5      n U c  g[        US5      n[        U5      n[	        U5      n[
        S   (       a  U(       a  SSKJn  U" X5      nO/U R                  5       n	[        XU5      n
[        XR                  S9nUS:w  a  UR                  U5      nS	U;   a  UR                  US	   S
S9  SU 3Ul        SUl        U$ )a?  Rate of Change

This indicator, also (confusingly) known as Momentum, is a pure
oscillator that quantifies the percent change.

Sources:
    * [tradingview](https://www.tradingview.com/wiki/Rate_of_Change_(ROC))

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```10```
    scalar (float): Scalar. Default: ```100```
    talib (bool): If installed, use TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column

      Nd   r   r   )ROC)indexfillnaT)inplaceROC_momentum)r   r   r   r   r   r   r   r#   to_numpyr   r   r$   shiftr%   namecategory)r   r   r   r   r   r   mode_talr#   rocnp_close_rocs              r   r.   r.      s    6 62&FUQJ'E}fc"Fu~HfF wH%  >>#h/T- {ii 6

6(#T
2 fXCHCLJr   )NNNN)numbar   pandasr   pandas_ta._typingr   r   r   pandas_ta.mapsr   pandas_ta.utilsr	   r
   r   r   r   r   r   r   boolr.    r   r   <module>r8      s      5 5 "   D/ /
 "&+/<<<<$(< < #+< 	<r   