
    i                     |    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\S\S\S	\S
\S\S\S\4S jjrg)    )Series)DictLikeInt)ma)v_driftv_mamodev_offsetv_pos_defaultv_seriesNclosevolumelengthmamodedriftoffsetkwargsreturnc                 Z   [        US5      n[        X5      n [        X5      nU b  Uc  g[        US5      n[        U5      n[	        U5      nU R                  U5      U-  n[        X7U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  Elder's Force Index

This indicator attempts to quantify movement magnitude as well as
potential reversals and price corrections.

Sources:
    * [motivewave](https://www.motivewave.com/studies/elders_force_index.htm)
    * [tradingview](https://www.tradingview.com/wiki/Elder%27s_Force_Index_(EFI))

Parameters:
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    length (int): The period. Default: ```13```
    mamode (str): See ```help(ta.ma)```. Default: ```"ema"```
    drift (int): Difference amount. Default: ```1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   Nema)r   r   fillnaT)inplaceEFI_r   )r
   r   r   r   r	   diffr   shiftr   namecategory)	r   r   r   r   r   r   r   pv_diffefis	            O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/efi.pyr   r      s    : 62&FU#Ef%F}fe$FENEfF jj&(G
VV
,C {ii 6

6(#T
2 fXCHCLJ    )NNNN)pandasr   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.utilsr   r   r	   r
   r   strr    r!   r    <module>r(      sn     +   26%)88!8+.88"8 8 #+8 	8r!   