
    iQ	                         S SK Jr  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\S\S\S\S\4S jjrg)    )Series)DictLikeIntIntFloat)hl2sma)non_zero_rangev_driftv_pos_defaultv_offsetv_seriesNhighlowclosevolumelengthdivisordriftoffsetkwargsreturnc                    [        US5      nUS-   n	[        X	5      n [        X5      n[        X)5      n[        X95      nU b	  Ub  Ub  Uc  g[        US5      n[        U5      n[        U5      n[	        X5      n
[        XS9nU[        U R                  U5      UR                  U5      S9-  nX5-  nX-  nX-  n[        XS9nUS:w  a  UR                  U5      nSU;   a  UR                  US   S	S
9  SU SU 3Ul	        SUl
        U$ )ag  Ease of Movement

This indicator is an oscillator that attempts to quantify the relationship
with HLC and volume.

Sources:
    * [motivewave](https://www.motivewave.com/studies/ease_of_movement.htm)
    * [stockcharts](https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:ease_of_movement_emv)
    * [tradingview](https://www.tradingview.com/wiki/Ease_of_Movement_(EOM))

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    length (int): The period. Default: ```14```
    divisor (float): Divisor. Default: ```100_000_000```
    drift (int): Difference amount. Default: ```1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
      Ni )r   r   )r   r   fillnaT)inplaceEOM__r   )r   r   r
   r   r	   r   shiftr   r   namecategory)r   r   r   r   r   r   r   r   r   _lengthhl_rangedistance	box_ratioeoms                 O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/eom.pyr&   r&      s(   @ 62&FqjGD"D
3
 CU$Ef&F|s{emv~G[1GENEfF d(H&HE*		%0@AAH II

C
c
!C {ii 6

6(#T
2 fXQwi(CHCLJ    )NNNN)pandasr   pandas_ta._typingr   r   r   pandas_ta.overlapr   r   pandas_ta.utilsr	   r
   r   r   r   r&    r(   r'   <module>r.      s     5 5 &  ?CC
CC&,C6<CC!)C8;C C #+C 	Cr(   