
    i                         S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
JrJrJrJr  \" SS9S 5       r  SS
\S\S\S\S\S\4S jjrg	)    )njit)Series)DictLikeInt)Imports)nb_idiffv_offsetv_pos_defaultv_seriesv_talibT)cachec                     [        X5      $ )N)r   )xns     Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/mom.pynb_momr      s    A>    Ncloselengthtaliboffsetkwargsreturnc                    [        US5      n[        XS-   5      n U c  g[        U5      n[        U5      n[        S   (       a  U(       a  SSKJn  U" X5      nO.U R                  5       n[        X5      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	  Momentum

This indicator attempts to quantify speed by using the differences over
a bar length.

Sources:
    * [onlinetradingconcepts](http://www.onlinetradingconcepts.com/TechnicalAnalysis/Momentum.html)

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```1```
    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

      Nr   r   )MOM)indexfillnaT)inplaceMOM_momentum)r
   r   r   r	   r   r   r   to_numpyr   r   r   shiftr   namecategory)
r   r   r   r   r   mode_talr   momnp_close_moms
             r   r(   r(      s    2 62&FUQJ'E}u~HfF wH% >>#h'T- {ii 6

6(#T
2 fXCHCLJr   )NNN)numbar   pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r	   r
   r   r   r   boolr(    r   r   <module>r2      ss      + "  D 
 6:777.277"*7 7r   