
    i                     n    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\4S jjrg)    )Series)DictLikeInt)Imports)signed_seriesv_offsetv_seriesv_talibNclosevolumetaliboffsetkwargsreturnc                 n   Sn[        X5      n [        X5      nU b  Uc  g[        U5      n[        U5      n[        S   (       a  U(       a  SSKJn  U" X5      nO[        U SS9U-  n	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l
        SUl        U$ )a  On Balance Volume

This indicator attempts to quantify buying and selling pressure.

Sources:
    * [motivewave](https://www.motivewave.com/studies/on_balance_volume.htm)
    * [tradingtechnologies](https://www.tradingtechnologies.com/help/x-study/technical-indicator-definitions/on-balance-volume-obv/)
    * [tradingview](https://www.tradingview.com/wiki/On_Balance_Volume_(OBV))

Parameters:
    close (Series): ```close``` Series
    volume (Series): ```volume``` Series
    talib (bool): If installed, use TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   Nr   r   )OBV)initialfillnaT)inplacer   r   )r	   r
   r   r   r   r   r   cumsumshiftr   namecategory)
r   r   r   r   r   _lengthmode_talr   obvsvs
             O/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/obv.pyr   r   	   s    4 GU$Ef&F}u~HfF wH% 5!,v5iik {ii 6

6(#T
2 CHCLJ    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   boolr    r    r   <module>r'      sS     + " F F
 2688!8*.88"*8 8r    