
    i^                         S SK Jr  S SKJr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  S SKJr      SS\S	\S
\S\S\S\S\S\S\S\4S jjrg)    )nan)	DataFrameSeries)DictLikeIntIntFloat)hl2)v_mamodev_offsetv_pos_defaultv_series)atrNhighlowcloselength
atr_length
multiplier
atr_mamodeoffsetkwargsreturnc           	         [        US5      n[        XC5      n[        XS-   5      n [        XS-   5      n[        X#S-   5      nU b  Ub  Uc  g[        US5      n[        US5      n[        U5      nUR                  n	S/U	-  S/U	-  p[
        /U	-  [
        /U	-  p[        X5      nU[        XX$US9-  nX-
  nX-   n[        SU	5       GH1  nUR                  U   UR                  US-
     :  a  SU
U'   OUR                  U   UR                  US-
     :  a  SU
U'   OU
US-
     U
U'   U
U   S:  aB  UR                  U   UR                  US-
     :  a  UR                  US-
     UR                  U'   U
U   S:  aB  UR                  U   UR                  US-
     :  a  UR                  US-
     UR                  U'   U
U   S:  a  UR                  U   =UU'   UU'   GM  UR                  U   =UU'   UU'   GM4     [
        US'   [
        /U-  U
SU& S	U S	U 3nS
U 3USU 3U
SU 3USU 3U0n[        UUR                  S9nS
U 3Ul        SUl        US:w  a  UR                  U5      nSU;   a  UR                  US   SS9  U$ )aE  Supertrend

This indicator attempts to identify trend direction as well as support and
resistance levels.

Sources:
    * [freebsensetips](http://www.freebsensetips.com/blog/detail/7/What-is-supertrend-indicator-its-calculation)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    length (int): The period. Default: ```7```
    atr_length (int): ATR period. Default: ```length```
    multiplier (float): Coefficient for upper and lower band distance to
        midrange. Default: ```3.0```
    atr_mamode (str) : MA type to be used for ATR calculation.
        See ```help(ta.ma)```. Default: ```"rma"```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (DataFrame): 4 columns
      Ng      @rmar   )mamode_SUPERTSUPERTdSUPERTlSUPERTs)indexoverlapfillnaT)inplace)r   r   r
   r   sizer   r	   r   rangeiatr   r$   namecategoryshiftr&   )r   r   r   r   r   r   r   r   r   mdir_trendlongshorthl2_matrlbubi_propsdatadfs                         W/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/supertrend.py
supertrendr<      s   D 61%Fz2JD1*%D
3

#CUQJ'E|s{emz3/J*e,JfF 	

A#'A37%%!)cUQY%t>DDuLLD	B	B1a[99Q<"&&Q-'DGYYq\BFF1q5M)DG1q5kDGAw{rvvay266!a%=8FF1q5Mq	Aw{rvvay266!a%=8FF1q5Mq	7Q;!#*E!HtAw"$&&)+E!HuQx " E!HEFND&M*&F
5
&D
&D
&E	D 
4u{{	+BvhBGBK {XXf 6
		&"D	1I    )NNNNN)numpyr   pandasr   r   pandas_ta._typingr   r   r   pandas_ta.overlapr	   pandas_ta.utilsr
   r   r   r   pandas_ta.volatilityr   strr<    r=   r;   <module>rF      s     $ 5 5 ! G G $ +/a
aa&,aa$'a a 	a
 a
 #+a ar=   