
    Q-j"                     X    d dl mZ d dlmZmZ d dl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)v_offsetv_seriesNopen_highlowcloseoffsetkwargsreturnc                    t        |       } t        |      }t        |      }t        |      }t        |      }d| j                         |j                         z   |j                         z   |j                         z   z  }t        ||j                        }|dk7  r+|j                  |      }d|v r|j                  |d   d       d|_        d|_        |S )	a  OHLC4

    OHLC4 is the average of open, high, low and close.

    Parameters:
        open_ (Series): ```open``` Series
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        close (Series): ```close``` Series
        offset (int): Post shift. Default: ```0```

    Other Parameters:
        fillna (value): ```pd.DataFrame.fillna(value)```.
            Only works when offset.

    Returns:
        (Series): 1 column
    g      ?)indexr   fillnaT)inplaceOHLC4overlap)	r   r   to_numpyr   r   shiftr   namecategory)r   r	   r
   r   r   r   avgohlc4s           e/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/overlap/ohlc4.pyr   r      s    . UOED>D
3-CUOEfF %.."T]]_4s||~EHXX
YC3ekk*E {F# vLL)4L8 EJENL    )N)	pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r    r   r   <module>r!      sR     + . ---&,-5;--"*- -r   