
    Q-j                     n    d dl mZmZ d dlmZmZ d dlmZ d dl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)    )	DataFrameSeries)DictLikeInt)ema)v_offsetv_pos_defaultv_seriesNhighlowcloselengthoffsetkwargsreturnc                 @   t        |d      }t        | |      } t        ||      }t        ||      }| ||yt        |      }t        ||      }| |z
  }||z
  }|dk7  r"|j	                  |      }|j	                  |      }d|v r,|j                  |d   d       |j                  |d   d       d| |_        d| |_        d	x|_        |_        |j                  ||j                  |i}	t        |	|j                  
      }
d| |
_        |j                  |
_        |
S )a7  Elder Ray Index

    This indicator, by Dr Alexander Elder, attempts to identify market
    strength.

    Sources:
        * [admiralmarkets](https://admiralmarkets.com/education/articles/forex-indicators/bears-and-bulls-power-indicator)

    Parameters:
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        close (Series): ```close``` Series
        length (int): The period. Default: ```14```
        offset (int): Post shift. Default: ```0```

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

    Returns:
        (DataFrame): 2 columns

    Note:
        * Possible entry signals when used in combination with a trend,
        * Bear Power attempts to quantify lower value appeal.
        * Bull Power attempts the to quantify higher value appeal.
       Nr   fillnaT)inplaceBULLP_BEARP_momentum)indexERI_)
r	   r
   r   r   shiftr   namecategoryr   r   )r   r   r   r   r   r   ema_bullbeardatadfs              d/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/momentum/eri.pyerir$   	   s6   > 62&FD&!D
3
CUF#E|s{emfF ufD$;D:D {zz&!zz&! 6F8$d3F8$d3 !DI!DI$..DMDMIItTYY-D	4u{{	+BVHoBG--BKI    )NN)pandasr   r   pandas_ta._typingr   r   pandas_ta.overlapr   pandas_ta.utilsr   r	   r
   r$    r%   r#   <module>r+      sd    $ + ! = =
 =AB
BB&,B69BB"*B Br%   