
    Q-j                     j    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defdZy)    )Series)DictLikeInt)Imports)v_offsetv_seriesv_talibNhighlowclosetaliboffsetkwargsreturnc                    d}t        | |      } t        ||      }t        ||      }| ||yt        |      }t        |      }t        d   r|rddlm}  || ||      }	nL| j                         |j                         z   d|j                         z  z   }
t        |
|j                        }	|dk7  r|	j                  |      }	d|v r|	j                  |d   d	
       d|	_        d|	_        |	S )aH  Weighted Closing Price

    This indicator is a weighted value of: high, low and twice the close.

    Sources:
        * [fmlabs](https://www.fmlabs.com/reference/default.htm?url=WeightedCloses.htm)

    Parameters:
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        close (Series): ```close``` 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   )WCLPRICE   )indexfillnaT)inplaceWCPoverlap)r   r	   r   r   r   r   to_numpyr   r   shiftr   namecategory)r
   r   r   r   r   r   _lengthmode_talr   wcpweights              c/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/overlap/wcp.pyr    r    	   s    2 GD'"D
3
 CUG$E|s{emu~HfF wH"tS%(3<<>1A8H4HHV5;;/ {ii 6

6(#T
2 CHCLJ    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   boolr     r#   r"   <module>r*      s\     + " 7 7
 =A8
88&,85988"*8 8r#   