
    i	                     n    S SK JrJrJr  S SKJrJr  S SKJrJ	r	J
r
JrJr    SS\S\S\S\S	\S
\4S jjrg)    )	DataFrameSeriesconcat)DictLikeInt)signalsv_driftv_offsetv_pos_defaultv_seriesNcloselengthdriftoffsetkwargsreturnc                 $   [        US5      n[        XS-   5      n U c  g[        U5      n[        U5      nU R	                  U5      R                  5       nU R	                  U5      R                  5       nUR                  US9R                  5       nXW-  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R                  SS5      n	U	(       d  U$ [        [        UR                  U05      [        UUR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      US9	/SS9n
U
$ )a  Efficiency Ratio

This indicator, by Perry J. Kaufman, attempts to identify market noise
or volatility.

Sources:
    * "New Trading Systems and Methods", Perry J. Kaufman
    * [tc2000](https://help.tc2000.com/m/69404/l/749623-kaufman-efficiency-ratio)

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

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

Returns:
    (Series): 1 column

Note:
    It is calculated by dividing the net change in price movement over
    ```n``` periods by the sum of the absolute net changes over the
    same ```n``` periods.

      N)windowr   fillnaT)inplaceER_momentumsignal_indicatorsFxaP   xb   xseries	xseries_a	xseries_bcross_valuescross_series)		indicatorr   r   r    r!   r"   r#   r$   r   )axis)r   r   r	   r
   diffabsrollingsumshiftr   namecategorypopr   r   r   )r   r   r   r   r   abs_diffabs_volatilityabs_volatility_rsumerr   	signalsdfs              P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/er.pyr2   r2      s   < 62&FUQJ'E}ENEfF zz&!%%'HZZ&**,N(000?CCE		'B {XXf 6
		&"D	1 F8nBGBK

#6>	277B-( zz$+zz$+"JJy$7$jjd;$jjd;!'NE!B!'ND!A!
 
	"     )NNN)pandasr   r   r   pandas_ta._typingr   r   pandas_ta.utilsr   r	   r
   r   r   r2    r5   r4   <module>r:      s^    , , +  59OOO.1OO"*O Or5   