
    i                     `    S SK Jr  S SKJr  S SKJrJr  S SKJrJ	r	   SS\S\S\S	\S
\4
S jjr
g)    )nan)Series)DictLikeInt)v_driftv_seriesNclosevolumedriftkwargsreturnc                    [        U5      n[        X5      n [        X5      nU b  Uc  gU R                  U5      R                  S5      nUR                  U5      R                  S5      n[	        [
        U R                  S9nSUR                  US:  US:  -  '   SUR                  US:  US:  -  '   SUR                  US:  US:  -  '   SUR                  US:  US:  -  '   SUl        S	Ul	        U$ )
a  Price Volume Rank

This indicator, by Anthony J. Macek, is a simple rank computation with
close and volume values.

Sources:
    * Anthony J. Macek, June, 1994 issue of Technical Analysis of
      Stocks & Commodities (TASC) Magazine
    * [fmlabs](https://www.fmlabs.com/reference/default.htm?url=PVrank.htm)

Parameters:
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    drift (int): Difference amount. Default: ```1```

Returns:
    (Series): 1 column

Note: Signals
    - Buy < 2.5
    - Sell > 2.5
Nr   )index            PVRr
   )
r   r   difffillnar   r   r   locnamecategory)r	   r
   r   r   
close_diffvolume_diffpvrs          O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/pvr.pyr   r   	   s    6 ENEU"Ef$F} E"))!,J++e$++A.K
EKK
(C67CGGZ1_!12356CGGZ1_q1256CGGZ!^q 01245CGGZ!^a01 CHCLJ    )N)numpyr   pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r    r   r   <module>r$      sE      + - 11!11!)1 1r   