
    i|                     r    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    SS\S\S\S	\S
\S\S\4S jjrg)    )Series)DictLikeInt)roc)signed_seriesv_offsetv_pos_defaultv_seriesNclosevolumelengthinitialoffsetkwargsreturnc                    [        US5      n[        XS-   5      n [        XS-   5      nU b  Uc  g[        US5      n[        U5      n[        XS9n[	        US5      nXwS:     R                  5       U-  nUR                  SSS9  X8R                  S'   UR                  5       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  Negative Volume Index

This indicator attempts to identify where smart money is active.

Sources:
    * [motivewave](https://www.motivewave.com/studies/negative_volume_index.htm)
    * [stockcharts](https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:negative_volume_inde)

Parameters:
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    length (int): The period. Default: ```13```
    initial (int): Initial value. Default: ```1000```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column

Note:
    Commonly paired with [pvi](volume.md/#src.pandas_ta.volume.pvi.pvi)
   Ni  )r   r   r   T)inplacefillnaNVI_r   )r	   r
   r   r   r   absr   iloccumsumshiftnamecategory)	r   r   r   r   r   r   roc_signed_volumenvis	            O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/nvi.pyr   r   	   s    : 61%FUQJ'Efqj)F}GT*GfF U*D!&!,M
)
*
.
.
04
7CJJq$JHHQK
**,C {ii 6

6(#T
2 fXCHCLJ    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.momentumr   pandas_ta.utilsr   r   r	   r
   r    r!   r    <module>r'      s]     + " L L
 GK;;!;+.;@C;;"*; ;r!   