
    Q-j
                         d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
 d dlmZmZmZ d dlmZmZmZ 	 	 	 dded	ed
ededededededededefdZy)    )Series)sma)DictLikeIntIntFloat)high_low_range	v_percent)	real_bodyv_offsetv_pos_default)v_boolv_scalarv_seriesNopen_highlowcloselengthfactorscalarasintoffsetkwargsreturnc	                    t        |d      }t        | |      } t        ||      }t        ||      }t        ||      }| |||yt        |      rt        |d      nd}t        |d      }t	        |d      }t        |      }|	j                  dd      }
t        | |      j                         }t        ||      j                         }t        ||      }|d|z  |z  k  }|
r|d|z  |z  k  |j                  d| |r||j                  t              z  }|dk7  r|j                  |      }d	|	v r|j                  |	d	   d
       d| dd|z   |_        d|_        |S )a`  Doji

    Attempts to identify a "Doji" candle which is shorter than 10% of
    the average of the 10 previous bars High-Low range.

    Sources:
        * [TA Lib](https://github.com/TA-Lib/ta-lib/blob/main/src/ta_func/ta_CDLDOJI.c)

    Parameters:
        open_ (Series): ```open``` Series
        high (Series): ```high``` Series
        low (Series): ```low``` Series
        close (Series): ```close``` Series
        length (int): The period. Default: ```10```
        factor (float): Doji value. Default: ```100```
        scalar (float): Scalar. Default: ```100```
        asint (bool): Returns as ```Int```. Default: ```True```
        offset (int): Post shift. Default: ```0```

    Other Parameters:
        naive (bool): Prefills potential Doji; bodies that are less
            than a percentage, ```factor```, of it's High-Low range.
            Default: ```False```
        fillna (value): Replaces ```na```'s with ```value```.

    Returns:
        (Series): 1 column

    Warning:
        TA-Lib Correlation: ```np.float64(0.9434563530497265)```

    Tip:
        Corrective contributions welcome!
    
   Nd   TnaiveFg{Gz?r   fillna)inplace	CDL_DOJI__candle)r   r   r	   r   r   r   popr
   absr   r   iatastypeintshiftr   namecategory)r   r   r   r   r   r   r   r   r   r   r   bodyhl_rangehl_range_avgdojis                  g/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/candle/cdl_doji.pycdl_dojir1      sz   R 62&FUF#ED&!D
3
CUF#E}u}%.v%6Xfb!BFfc"F5$EfFJJw&E UE"&&(DdC(,,.Hx(L$-,..D 4&=8#;;&C(( {zz&! 6F8$d3 F81TF]O4DIDMK    )NNNNN)pandasr   pandas_ta.overlapr   pandas_ta._typingr   r   r   pandas_ta.utilsr   r	   r
   r   r   r   r   r   boolr1    r2   r0   <module>r9      s     ! 5 5 5 > > 6 6 ,0+/	OOO&,O5;OO (O O %)O 	O #+	O
 Or2   