
    Q-j                     j    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
mZ 	 	 ddededed	ed
edefdZy)    )Series)DictLikeInt)ma)v_mamodev_offsetv_pos_defaultv_seriesNcloselengthmamodeoffsetkwargsreturnc                 .   t        |d      }t        | |      } | yt        |d      }t        |      }t	        || fd|i|}| |z  dz
  }|dk7  r|j                  |      }d|v r|j                  |d   d	       d
|j                   |_        d|_        |S )a  Bias

    This indicator computes the Rate of Change between the source and a
    moving average.

    Sources:
        * Few internet resources on definitive definition.

    Parameters:
        close (Series): ```close``` Series
        length (int): The period. Default: ```26```
        mamode (str): See ```help(ta.ma)```. Default: ```"sma"```
        offset (int): Post shift. Default: ```0```

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

    Returns:
        (Series): 1 column
       Nsmar      r   fillnaT)inplaceBIAS_momentum)	r	   r
   r   r   r   shiftr   namecategory)r   r   r   r   r   bmabiass          e/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/momentum/bias.pyr   r   	   s    2 62&FUF#E}fe$FfF VU
46
4V
4CCK1D {zz&! 6F8$d3 z"DIDMK    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.utilsr   r   r	   r
   strr    r   r   <module>r&      sS     +  G G
 6:222/222"*2 2r   