
    i"                     \    S SK Jr  S SKJrJr  S SKJrJr   SS\S\S\S\S	\S
\S\4S jjrg)    )Series)DictLikeInt)v_offsetv_seriesNopen_highlowcloseoffsetkwargsreturnc                    [        U 5      n [        U5      n[        U5      n[        U5      n[        U5      nSU R                  5       UR                  5       -   UR                  5       -   UR                  5       -   -  n[        XcR                  S9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  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           R/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/ohlc4.pyr   r      s    . UOED>D
3-CUOEfF %.."T]]_4s||~EHXX
YC3kk*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   