
    i                         S SK JrJrJrJrJr  S SKJrJrJ	r	  S SK
JrJrJr  SSKJr     SS\S\S	\S
\S\S\S\S\S\S\	\\4   4S jjrg)    )	DataFrame
RangeIndex	TimedeltaSeries
date_range)DictLikeIntTuple)v_offsetv_pos_defaultv_series   )midpriceNhighlowclosetenkankijunsenkouinclude_chikouoffsetkwargsreturnc                 4   [        US5      n[        US5      n[        US5      n[        X4U5      n	[        X	5      n [        X5      n[        X)5      nU b  Ub  Uc  g[        U5      nUR	                  SS5      (       d  Sn[        XUS	9n
[        XUS	9nS
X-   -  n[        XUS	9nX* S R                  S5      R                  5       nX* S R                  S5      R                  5       nUR                  US-
  5      nUR                  US-
  5      nUR                  U* S-   5      nUS:w  aU  U
R                  U5      n
UR                  U5      nUR                  U5      nUR                  U5      nUR                  U5      nSU;   a9  UR                  US   SS9  UR                  US   SS9  UR                  US   SS9  SU 3Ul	        SU 3Ul	        SU 3U
l	        SU 3Ul	        SU 3Ul	        S=Ul
        =Ul
        U
l
        U=Ul
        Ul
        UR                  UUR                  UU
R                  U
UR                  U0nU(       a  UUUR                  '   [        UUR                  S9nSU SU SU 3Ul	        SUl
        UR                  S   nUR                  R                  S:X  aB  [        US-   UU-   S-   S9n[        UUR                  UR                  /S9nU=Ul        Ul        OqUR                  R                  5       R!                  5       S   n[#        USS9n[%        UU-   USS9n[        UUR                  UR                  /S9nU=Ul        Ul        UUUR                  '   UUUR                  '   S U SU 3Ul	        SUl
        UU4$ )!u  Ichimoku Kinkō Hyō

A forecasting model used in Japaese financial markets Pre WWII.

Sources:
    * [tradingtechnologies](https://www.tradingtechnologies.com/help/x-study/technical-indicator-definitions/ichimoku-ich/)

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    tenkan (int): Tenkan period. Default: ```9```
    kijun (int): Kijun period. Default: ```26```
    senkou (int): Senkou period. Default: ```52```
    include_chikou (bool): Whether to include chikou component.
        Default: ```True```
    offset (int): Post shift. Default: ```0```

Other Parameters:
    fillna (value): ```pd.DataFrame.fillna(value)```
    lookahead (value): To avoid data leakage set to ```False```.

Returns:
    (Tuple[pd.DataFrame, pd.DataFrame]):
        * Historical DataFrame, 5 columns
        * Forward Looking DataFrame, 2 columns

Danger: Possible Data Leak
    Set ```lookahead=False``` to avoid data leakage. Issue [#60](https://github.com/twopirllc/pandas-ta/issues/60#).
	      4   N)NN	lookaheadTF)r   r   lengthg      ?r   r   fillna)inplaceISA_ISB_ITS_IKS_ICS_overlap)index	ICHIMOKU__int64)startstop)r)   columnsd)unitB)r-   periodsfreq	ICHISPAN_)r   maxr   r   getr   shiftcopyr!   namecategoryr   r)   dtyper   value_countsmoder   r   )r   r   r   r   r   r   r   r   r   _length
tenkan_sen	kijun_senspan_aspan_b_span_a_span_bchikou_spandata
ichimokudflast	ext_indexspandfdf_freqtdeltanew_dts                            U/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/ichimoku.pyichimokurP   	   s   J 61%F%$E62&F&(GD"D
3
 CU$E|s{emfF::k4(( tV<JdE:IJ*+F48F VWo##B',,.GVWo##B',,.G\\%!)$F\\%!)$F++ufqj)K {%%f-
OOF+	f%f%!''/ 6fX&5fX&56(+T: /FK.FKVHoJOE7^INeW~KFOOKO9-
0C(33FOfo 	VV		D !,[4u{{3J!&5'6(;JO#J ;;r?D{{G#TAXD5L14DE	V[[&++4NO(11++**,113A67-$-SI&++v{{1KL(..!F6;;!F6;;fXQug.FKFOv    )NNNTN)pandasr   r   r   r   r   pandas_ta._typingr   r	   r
   pandas_ta.utilsr   r   r   r   boolrP    rQ   rO   <module>rW      s    G G 2 2 = =  :>	z
zz&,zz"z36z z 	z #+	z
 9i zrQ   