
    Q-j                     f    d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
 	 	 ddededed	ed
edefdZy)    )Series)DictLikeInt)sma)v_offsetv_pos_defaultv_seriesNclosevolumelengthoffsetkwargsreturnc                 0   t        |d      }t        | |      } t        ||      }| |yt        |      }| |z  }t        ||      t        ||      z  }|dk7  r|j	                  |      }d|v r|j                  |d   d       d| |_        d	|_        |S )
a  Volume Weighted Moving Average

    Computes a weighted average using price and volume.

    Sources:
        * [motivewave](https://www.motivewave.com/studies/volume_weighted_moving_average.htm)

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

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

    Returns:
        (Series): 1 column
    
   N)r
   r   r   fillnaT)inplaceVWMA_overlap)r   r	   r   r   shiftr   namecategory)r
   r   r   r   r   pvvwmas          c/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/volume/vwma.pyr   r   	   s    0 62&FUF#Eff%F}fF 
BR'#F6*JJD {zz&! 6F8$d3 x DIDMK    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.overlapr   pandas_ta.utilsr   r   r	   r    r   r   <module>r"      sS     + ! = =
 2611!1+.11"*1 1r   