
    Q-jY                     r    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mZ 	 	 ddededed	ed
ededefdZy)    )Series)DictLikeInt)ma)non_zero_rangev_mamodev_offsetv_pos_defaultv_seriesNopen_closelengthmamodeoffsetkwargsreturnc                 >   t        |d      }t        | |      } t        ||      }| |yt        |d      }t        |      }t	        ||       }t        ||fd|i|}|dk7  r|j                  |      }d|v r|j                  |d   d       d	| |_        d
|_	        |S )aZ  Q Stick

    This indicator, by Tushar Chande, attempts to quantify and identify
    trends.

    Sources:
        * [tradingtechnologies](https://library.tradingtechnologies.com/trade/chrt-ti-qstick.html)

    Parameters:
        open_ (Series): ```open``` Series
        close (Series): ```close``` Series
        length (int): The period. Default: ```10```
        mamode (str): See ```help(ta.ma)```. Default: ```"sma"```
        offset (int): Post shift. Default: ```0```

    Other Parameters:
        fillna (value): ```pd.DataFrame.fillna(value)```

    Returns:
        (Series): 1 column
    
   Nsmar   r   fillnaT)inplaceQS_trend)
r
   r   r   r	   r   r   shiftr   namecategory)r   r   r   r   r   r   diffqsticks           d/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/trend/qstick.pyr   r      s    4 62&FUF#EUF#E}fe$FfF %'D6V6v6F {f% 6fX&5 x.FKFOM    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.utilsr   r   r	   r
   r   strr    r    r   <module>r'      sa     +   EI44 4*-4>A44"*4 4r    