
    i                     j    S SK Jr  S SKJrJr  S SKJrJrJrJ	r	J
r
Jr    SS\S\S\S\S	\S
\4S jjrg)    )Series)DictLikeInt)	fibonacciv_ascendingv_offsetv_pos_defaultv_seriesweightsNcloselengthascoffsetkwargsreturnc                 J   [        US5      n[        X5      n U c  g[        U5      n[        U5      n[	        USS9nU R                  XS9R                  [        U5      SS9nUS:w  a  UR                  U5      nSU;   a  UR                  US   SS	9  S
U 3Ul
        SUl        U$ )a  Fibonacci's Weighted Moving Average

This indicator, by Kevin Johnson, is similar to a Weighted Moving Average
(WMA) where the weights are based on the Fibonacci Sequence.

Sources:
    * Kevin Johnson

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```10```
    asc (bool): Recent values weigh more. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column

   NT)nweighted)min_periods)rawr   fillna)inplaceFWMA_overlap)r	   r
   r   r   r   rollingapplyr   shiftr   namecategory)r   r   r   r   r   fibsfwmas          Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/fwma.pyr"   r"      s    2 62&FU#E}
c
CfF v-D===4	wt}$	' 	 {zz&! 6F8$d3 x DIDMK    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r   r	   r
   r   boolr"    r$   r#   <module>r*      sT     +  48333,033"*3 3r$   