
    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Jr     SS\S\S	\S
\S\S\S\S\4S jjrg)    )isnan)	DataFrameSeries)DictLikeIntIntFloat)ema)v_driftv_offsetv_pos_defaultv_scalarv_seriesNcloselengthsignalscalardriftoffsetkwargsreturnc                 |   [        US5      n[        US5      nX:  a  X!p!SU-  S-
  n[        X5      n U c  g[        US5      n[        U5      n[	        U5      n[        SXS.UD6n[        [        U5      5      (       a  g[        SXS.UD6n	[        [        U	5      5      (       a  g[        SXS.UD6n
[        [        U
5      5      (       a  gX:R                  U5      -  nUR                  U5      R                  5       nUS:w  a"  UR                  U5      nUR                  U5      nS	U;   a&  UR                  US	   S
S9  UR                  US	   S
S9  SU SU 3Ul        SU SU 3Ul        S=Ul        Ul        UR                  XR                  U0n[        XR                   S9nSU SU 3Ul        SUl        U$ )a  Trix

This indicator attempts to identify divergences as an oscillator.

Sources:
    * [tradingview](https://www.tradingview.com/wiki/TRIX)

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```18```
    signal (int): Signal period. Default: ```9```
    scalar (float): Scalar. Default: ```100```
    drift (int): Difference amount. Default: ```1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   	         Nd   )r   r   r   fillnaT)inplaceTRIX__TRIXs_momentum)index )r   r   r   r
   r   r	   allr   
pct_changerollingmeanshiftr   namecategoryr   r#   )r   r   r   r   r   r   r   _lengthema1ema2ema3trixtrix_signaldatadfs                  R/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/trix.pyr0   r0      s   6 62&F61%F&j1nGU$E}fc"FENEfF 4U4V4D
5;3T3F3D
5;3T3F3D
5;OOE**D,,v&++-K {zz&!!''/ 6F8$d36(+T: xq)DIxq1K+55DMK(IIt--{;D	4{{	+BfXQvh'BGBKI    )NNNNN)numpyr   pandasr   r   pandas_ta._typingr   r   r   pandas_ta.overlap.emar	   pandas_ta.utilsr
   r   r   r   r   r0   r$   r5   r4   <module>r;      s}     $ 5 5 %  6:*.MMM/2MM$'M M #+M 	Mr5   