
    i                     j    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
    SS\S\S\S	\S
\S\4S jjrg)    )Series)DictLikeInt)sma)v_offsetv_pos_defaultv_seriesNclosevolumelengthoffsetkwargsreturnc                    [        US5      n[        X5      n [        X5      nU b  Uc  g[        U5      nX-  n[        XRS9[        XS9-  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  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          P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volume/vwma.pyr   r   	   s    0 62&FU#Ef%F}fF 
BR'#F*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   