
    Q-jq                     n    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
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_pos_defaultv_seriesv_talibNhighlowlengthtaliboffsetkwargsreturnc                    t        |d      }d|v r|d   t        |d         }n|}t        ||      }t        | |      } t        ||      }| |yt	        |      }t        |      }t        d   r|rddlm}	  |	| ||      }
nJ|j                  ||      j                         }| j                  ||      j                         }d||z   z  }
|dk7  r|
j                  |      }
d	|v r|
j                  |d	   d
       d| |
_        d|
_        |
S )a  Midprice

    The Midprice is the average of the rolling high and low of period length.

    Parameters:
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        length (int): The period. Default: ```2```
        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
       min_periodsNr   r   )MIDPRICE)r   g      ?fillnaT)inplace	MIDPRICE_overlap)r   intmaxr	   r
   r   r   r   r   rollingminshiftr   namecategory)r   r   r   r   r   r   r   _lengthmode_talr   midprice
lowest_lowhighest_highs                h/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/overlap/midprice.pyr#   r#   	   s.   , 61%F6-#8#D&/0&+&GD'"D
3
 C|s{u~HfF wH"D#v.[[[[AEEG
||F|DHHJ*|34 {>>&) 6x($7  x(HM!HO    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   boolr#    r'   r&   <module>r.      s]     + " F F
 BF:
::'*::>::"*: :r'   