
    is                         S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	J
r
JrJrJr    SS\S\S\S	\S
\S\S\S\S\4S jjrg)    )Series)DictLikeIntIntFloat)Imports)non_zero_rangev_offsetv_scalarv_seriesv_talibNopen_highlowclosescalartaliboffsetkwargsreturnc                    [        U 5      n [        U5      n[        U5      n[        U5      n[        US5      n[        U5      n[        U5      n[        S   (       a(  U(       a!  UR
                  (       a  SSKJn	  U	" XX#5      n
O[        X5      n[        X05      nXL-  U-  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
$ )
aq  Balance of Power

This indicator attempts to quantify the market strength of buyers
versus sellers.

Sources:
    * [worden](http://www.worden.com/TeleChartHelp/Content/Indicators/Balance_of_Power.htm)

Parameters:
    open_ (Series): ```open``` Series
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    scalar (float): Scalar. Default: ```1```
    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
   r   r   )BOPfillnaT)inplacer   momentum)r   r
   r   r	   r   sizer   r   r   shiftr   namecategory)r   r   r   r   r   r   r   r   mode_talr   bophigh_low_rangeclose_open_ranges                Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/bop.pyr!   r!      s    : UOED>D
3-CUOEfa Fu~HfF wH%s*'2)%7'.8 {ii 6

6(#T
2 CHCLJ    )NNN)pandasr   pandas_ta._typingr   r   r   pandas_ta.mapsr   pandas_ta.utilsr   r	   r
   r   r   boolr!    r%   r$   <module>r,      sv     5 5 "  ,0:::&,:5;::$(: : #+: 	:r%   