
    Q-j                     `    d dl mZ d dlmZ g dZdededefdZded	edefd
ZdededefdZy)    )Seriesnon_zero_range)candle_colorhigh_low_range	real_bodyopen_closereturnc                 l    |j                         j                  t              }d||| k\  <   d||| k  <   |S )zCandle Change

    If ```close >= open_```, returns  ```1```. Otherwise ```-1```.

    Parameters:
        open_ (Series): ```open``` Series
        close (Series): ```close``` Series

    Returns:
        (Series): 1 column
       )copyastypeint)r	   r
   colors      f/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/utils/_candles.pyr   r   	   s;     JJL$EE%5.E%%-L    highlowc                     t        | |      S )zHigh Low Range

    Returns a non-zero ```high - low```.

    Parameters:
        high (Series): ```high``` Series
        low (Series): ```low``` Series

    Returns:
        (.Series): 1 column
    r   )r   r   s     r   r   r      s     $$$r   c                     t        ||       S )zBody Range

    Returns a non-zero ```close - open_```.

    Parameters:
        open_ (Series): ```open``` Series
        close (Series): ```close``` Series

    Returns:
        (Series): 1 column
    r   )r	   r
   s     r   r   r   *   s     %''r   N)pandasr   pandas_ta.utils._corer   __all__r   r   r    r   r   <module>r      s^     0
9 v & $% %f % %(V (F (v (r   