
    i                         S SK JrJr  S SKJrJr  S SKJr  S SKJ	r	  S SK
JrJrJrJrJrJrJr     SS\S\S	\S
\S\S\S\S\S\S\4S jjrg)    )	DataFrameSeries)DictLikeInt)ma)Imports)non_zero_rangetal_mav_mamodev_offsetv_pos_defaultv_seriesv_talibNhighlowclosekdmamodetaliboffsetkwargsreturnc           
         [        US5      n[        US5      nX4-   S-
  n	[        X	5      n [        X5      n[        X)5      nU b  Ub  Uc  g[        US5      n[        U5      n
[	        U5      n[
        S   (       a+  U
(       a$  SSKJn  U" XX#U[        U5      5      nUS   US   pO}UR                  U5      R                  5       nU R                  U5      R                  5       nS	X/-
  -  [        UU5      -  nUR                  UR                  5       S24   n[        UUXJS
9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nSU SU 3nU SU 3Ul        U SU 3Ul        S=Ul        Ul        UR$                  XR$                  U0n[)        UUR*                  S9nU U 3Ul        UR&                  Ul        U$ )a  Fast Stochastic

This indicator, by George Lane in the 1950's, attempts to identify and
quantify momentum like STOCH, but is more volatile.

Sources:
    * [corporatefinanceinstitute](https://corporatefinanceinstitute.com/resources/knowledge/trading-investing/fast-stochastic-indicator/)
    * [sierrachart](https://www.sierrachart.com/index.php?page=doc/StudiesReference.php&ID=333&Name=KD_-_Fast)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    k (int): The Fast %K period. Default: ```14```
    d (int): The Slow %D period. Default: ```3```
    mamode (str): See ```help(ta.ma)```. Default: ```"sma"```
    talib (bool): If installed, use TA Lib.  Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (DataFrame): 2 columns
         Nsmar   r   )STOCHFd   )lengthr   fillnaT)inplacer   _r   r   momentum)index)r   r   r   r   r   r   r   r   r
   rollingminmaxr	   locfirst_valid_indexr   shiftr"   namecategoryr   r&   )r   r   r   r   r   r   r   r   r   _lengthmode_talr   stochf_stochf_kstochf_d
lowest_lowhighest_highstochfk_fvi_name_propsdatadfs                         T/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/stochf.pystochfr<      s   @ 	aAaAeaiGD"D
3
 CU$E|s{emfe$Fu~HfF wH Ea@$QZ([[^'')
||A**,%,-\:67ll8#=#=#?#@#ACfk!D {>>&)>>&) 6x($7x($7 E1QC[FgQvh'HMgQvh'HM,66H)MM8]]H=D	4u{{	+Bx BG##BKI    )NNNNN)pandasr   r   pandas_ta._typingr   r   pandas_ta.mar   pandas_ta.mapsr   pandas_ta.utilsr	   r
   r   r   r   r   r   strboolr<    r=   r;   <module>rF      s    $ +  "   !&*	R
RR&,R
RR R  $R 	R #+	R
 Rr=   