// Downloaded From https://www.WiseStockTrader.com /*Candle Stick Chart For Stock*/ /*Body Colors*/ Whitebody=C>=O; Blackbody=O>C; Realbody =abs(O-C); Realbodypercent = (Realbody/Ref(C, -1))*100; Range = H-L; Percentdiff =((C - Ref(C, -1))/Ref(C, -1))*100; Tiny = 0.25; Small = 1; Medium = 3; Large = 5; /*Body Size*/ Smallbody = Realbodypercent <= Small; Mediumbody =Small < Realbodypercent < Medium ; Largebody = Medium < Realbodypercent < Large ; Extralargebody = Realbodypercent >= Large; /*Shadows*/ Lowershadow = abs(Min(O,C) - L); Lowershadowpercent = ((abs(Min(O,C) - L))/Ref(C, -1))*100; Uppershadow =abs( H - Max(O,C)); Uppershadowpercent = ((abs( H - Max(O,C)))/Ref(C, -1))*100; Lowershadow1 = Min(Ref(O, -1) ,C) - Min(L,Ref(L,-1)); Uppershadow1 = Max(H, Ref(H,-1)) - Max(Ref(O, -1),C); Range1= Max(H, Ref(H,-1))-Min(L,Ref(L,-1)); Realbody1 =abs(C-Ref(O,-1)); Min1 = Min( L, Ref(L,-1)); Max1 = Max(H, Ref(H,-1)); Lowershadow2 = Min(Ref(O, -2) ,C) - Min(Min1, Ref(L,-2)); Uppershadow2 = Max(Max1,Ref(H,-2)) - Max(Ref(O, -2),C); Range2= Max(Max1,Ref(H,-2))-Min(Min1,Ref(L,-2)); Realbody2 =abs(C-Ref(O,-2)); Smalluppershadow= Uppershadowpercent <= Tiny; Smalllowershadow= Lowershadowpercent <= Tiny; Largeuppershadow= Uppershadowpercent >= Small; Largelowershadow= Lowershadowpercent >=Small; /*Gaps*/ Upgappoint = O - Ref(C,-1); Upgap= O >= (Ref(C, -1) + Ref(C, -1)*0.005); Downgap= O <= (Ref(C, -1) - Ref(C, -1)*0.005); /*Candlestick Chart Of Bullish Sentiment Start */ Abandonedbabybullish=Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(High,-1)Ref(High,-1) AND Close>=Open*1.01 AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Abovethestomach= LLV(Low, 3)==Ref(Low,-1) AND Ref(C,-1) < Ref(O, -1) AND O > ((Ref(H,-1)+Ref(L,-1))/2) AND C >Ref(H,-1) AND C>O AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Beltholdbullish= LLV(Low, 5)==Low AND O> Ref(L,-1) AND C> O AND O<=L*0.99 AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Breakawaybullish = HHV(High,3)==High AND C >O AND Ref(LLV(Low, 5),-3)==Ref(L,-3) AND Ref(O,-3) < Ref(L, -3) AND Ref(L,-1) < Ref(L,-2) < Ref(L,-3) AND LLV(Low, 5)==Min(Low, Ref(Low,-1)) ; Engulfingbullish=OpenRef(High,-1) AND Close>=Open*1.01 AND LLV(Low, 5)==Low AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Hammer=Open>=(High-((High-Low)*.25)) AND Close>=(High-((High-Low)*.25)) AND LLV(Low,5)==Low AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Matchinghigh=HHV(High,8)==HHV(High,2) AND Ref(Close,-1)>=Ref(Open,-1)*.99 AND abs(High-Ref(High,-1))<=High*.0025 AND Open> Close AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Morningstar=Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(Open,-1)<=Ref(Close,-2) AND Ref(Close,-1)<=Ref(Close,-2) AND Close>Ref(Close,-2) AND Close>=Open*1.01 AND LLV(Low,5)==Low AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Piercingline=Ref(Close,-1)<=Ref(Open,-1)*.99 AND Open=(Close+((Open-Close)*.5)) AND LLV(Low,5)==Low AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Threestarsinthesouth=LLV(Low,3)==LLV(Low, 13) AND (HHV(High, 3)-LLV(Low, 3))<=(HHV(High, 3)*.01) AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); Tristarbullish=LLV(Low,8)==Ref(Low,-2) AND Ref(Close,-2)=(Ref(Low,-2)+((Ref(High,-2)-Ref(Low,-2))*.25)) AND Ref(Open,-1)>Ref(Close,-2) AND Ref(Low,-1)>Ref(Low,-2) AND Ref(Close,-1)>=(Ref(Low,-1)+((Ref(High,-1)-Ref(Low,-1))*.25)) AND Ref(Close,-1)Ref(Low,-1) AND High-Low<=(High*.01) AND LLV(Low, 5)==Min(Low, Ref(Low,-1)); /*Candlestick Chart Of Bearish Sentiment Start */ Abandonedbabybearish=Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(Low,-1)>Ref(High,-2) AND High Ref(O, -1) AND O < ((Ref(H,-1)+Ref(L,-1))/2) AND C < Ref(L,-1) AND C Ref(H,-1) AND C< O AND O>=H*0.99 AND HHV(High, 5)== Max(High, Ref(High, -1)); Breakawaybearish = LLV(Low,3)==Low AND C < O AND Ref(HHV(High, 5),-3)==Ref(H,-3) AND Ref(O,-3) > Ref(H, -3) AND Ref(H,-1) > Ref(H,-2) > Ref(H,-3) AND C=Ref(Close,-1)*1.01 AND Open>Ref(Close,-1) AND Close<=(Ref(Close,-1)-((Ref(Close,-1)-Ref(Open,-1))*.5)) AND HHV(High, 5)== Max(High, Ref(High, -1)); Engulfingbearish=Open>Ref(High,-1) AND Close=Ref(Open,-2)*1.01 AND Ref(Open,-1)>=Ref(Close,-2) AND Ref(Close,-1)>=Ref(Close,-2) AND Open<=Ref(Close,-1) AND Close<=Open*.99 AND HHV(High, 5)== Max(High, Ref(High, -1)) ; Matchinglow=LLV(Low,8)==LLV(Low,2) AND Ref(Close,-1)<=Ref(Open,-1)*.99 AND abs(Close-Ref(Close,-1))<=Close*.0025 AND Open>Ref(Close,-1) AND Open<=(High-((High-Low)*.5)) AND HHV(High, 5)== Max(High, Ref(High, -1)); Shootingstar=Low>Ref(High,-1) AND Open<=(Low+((High-Low)*.25)) AND Close<=(Low+((High-Low)*.25)) AND HHV(High, 5)== Max(High, Ref(High, -1)); Tristarbearish=HHV(High, 3)==HHV(High, 13) AND (HHV(High, 3)-LLV(Low, 3))<=( HHV(High, 3)*.01) AND HHV(High, 5)== Max(High, Ref(High, -1)); /*Candlestick Chart Of Bullish Sentiment Continuation */ Whitemarubuzu = Whitebody AND Realbodypercent >= 1.5 AND Smalluppershadow AND Smalllowershadow; Opiningwhitemarubuzu = Whitebody AND Realbodypercent >= 1.5 AND Smalluppershadow; Closingwhitemarubuzu = Whitebody AND Realbodypercent >= 1.5 AND Smalllowershadow; Concealingbabyswallow=Ref(Close,-3)<=Ref(Open,-3)*.99 AND Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(Open,-1)Ref(Close,-2) AND Open>Ref(Close,-2) AND Close<=Ref(Close,-1) AND LLV(Low,2)==LLV(Low,8); Downsidegapthree=Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(High,-1)Ref(Close,-2) AND LLV(Low,5)==Ref(Low,-1) ; Hangingman=Open>Ref(High,-1) AND Open>=(High-((High-Low)*.25)) AND Close>=(High-((High-Low)*.25)); Haramibullish=Ref(Close,-1)<=Ref(Open,-1)*.99 AND High<=Ref(Open,-1) AND Low>=Ref(Close,-1) AND Close>Open AND LLV(Low, 5) ==Low; Haramicrossbullish=Ref(Close,-1)<=Ref(Open,-1)*.99 AND HighRef(Close,-1) AND LLV(Low, 5) ==Low; Highpricegapping=Ref(Close,-4)>=Ref(Open,-4)*1.01 AND HHV(Ref(High, -1),3)<=Ref(High,-4) AND LLV(Ref(Low, -1), 3) >=Ref(Low,-4) AND Close>Open*1.01 AND Low>=Ref(High,-4); Kickingbullish=Ref(Close,-1)<=Ref(Open,-1)*.99 AND Low>=Ref(High,-1) AND Close>=Open*1.01; Mathold=Ref(Close,-4)>=Ref(Open,-4)*1.01 AND Ref(Low,-3)>Ref(High,-4) AND Ref(High,-1) Ref(Low,-4) AND OpenHHV(Ref(H,-1),3) AND Close>=Open*1.01; Meetinglinesbullish=Ref(Close,-1)<=Ref(Open,-1)*.99 AND abs(Close-Ref(Close,-1))<=Close*.0025 AND Close>=Open*1.01; Onneck=Ref(Close,-1)<=Ref(Open,-1)*.99 AND OpenOpen AND CloseRef(Open,-4) AND Ref(High,-3)>Ref(High,-4) AND Ref(High,-1)Ref(Low,-4) AND Close>=Open*1.01 AND Close>HHV(Ref(H,-1),3); Seperatinglinesbullish=Ref(Close,-1)<=Ref(Open,-1)*.99 AND abs(Open-Ref(Open,-1))<=Open*.0025 AND Close>=Open*1.01; Sidebysidewhitelinesbullish=HHV(High,2)==HHV(High,8) AND Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(Low,-1)>Ref(High,-2) AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND Low>Ref(High,-2) AND Open<=Ref(Open,-1)*1.005 AND Close>=Open*1.01; Sticksandwich=LLV(Low, 8)==LLV(Low, 3) AND Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND Ref(Close,-1)>=Ref(High,-2) AND Open>=Ref(High,-1) AND abs(Close-Ref(Close,-2))<=Close*.0025; Tasukigapbearish=Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(High,-1)Ref(High,-1) AND High=Ref(Close,-2) AND Close>Ref(Open,-2); Threelinestrikebullish=Ref(Open,-2)Ref(Close,-3) AND Ref(Close,-1)>Ref(Close,-2) AND Ref(Close,-3)>=Ref(Open,-3)*1.01 AND Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND Open>Ref(Close,-1) AND Close< LLV( Ref(Open,-1), 3); Threeriverbottom=Ref(Close,-2)<=Ref(Open,-2)*.99 AND Ref(Open,-1)>Ref(Close,-2) AND Ref(Close,-1)>Ref(Close,-2) AND Close>Open AND CloseRef(Close,-2) AND Ref(Open,-1)>=(Ref(High,-1)-((Ref(High,-1)-Ref(Low,-1))*.25)) AND Ref(Close,-1)>=(Ref(High,-1)-((Ref(High,-1)-Ref(Low,-1))*.25)); Threeoutsideup=Ref(Open,-1)Ref(High,-2) AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND Close>Ref(High,-1) AND Close>Open; Threewhitesoldiers=LLV(Low,8)==Ref(Low,-2) AND Ref(Open,-1)Ref(Close,-2) AND Close>Ref(Close,-1) AND Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND Close>=Open*1.01; Windowrising = O>Ref(High,-1)*1.005 AND L>Ref(High,-1)*1.005; /*Candlestick Chart Of Bearish Sentiment Continuation */ Blackmarubuzu = Blackbody AND Realbodypercent >= 1.5 AND Smalluppershadow AND Smalllowershadow; Opiningblackmarubuzu = Blackbody AND Realbodypercent >= 1.5 AND Smalluppershadow; Closingblackmarubuzu = Blackbody AND Realbodypercent >= 1.5 AND Smalllowershadow; Advanceblock=Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(High,-1)>Ref(High,-2) AND Ref(Close,-1)>Ref(Open,-1) AND Close>Open AND High>Ref(High,-1) AND (Ref(Close,-1)-Ref(Open,-1))<(Ref(Close,-2)-Ref(Open,-2)) AND (Close-Open)<(Ref(Close,-1)-Ref(Open,-1)); Deliberation=Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(High,-1)>Ref(High,-2) AND Ref(Close,-1)>Ref(Open,-1)*1.01 AND Close>Open AND High>Ref(High,-1) AND (Close-Open)<(Ref(Close,-1)-Ref(Open,-1)); Fallingthree=Ref(Close,-4)Ref(High,-3) AND Ref(Low,-1)>Ref(Low,-3) AND HHV(Ref(H,-1),3) <= Ref(High,-4) AND Open>Ref(Low,-1) AND Close=Ref(Open,-1)*1.01 AND HighRef(Open,-1) AND HHV(High,5)==Ref(High,-1) ; Haramicrossbearish=Ref(Close,-1)>=Ref(Open,-1)*1.01 AND HighRef(Open,-1) AND HHV(High,5)==Ref(High,-1); Homingpigeon=Ref(Close,-1)<=Ref(Open,-1)*.99 AND High<=Ref(Open,-1) AND Low>=Ref(Close,-1) AND CloseOpen AND abs(Close-Ref(Close,-1))<=(Close*.0025); Lowpricegapping=Ref(Close,-4)Ref(Open,-1) AND Open>=Ref(Close,-1)*1.01 AND abs(Close-Ref(Close,-1))<=Close*.0025; Seperatinglinesbearish=Ref(Close,-1)>=Ref(Open,-1)*1.01 AND abs(Open-Ref(Open,-1))<=Open*.0025 AND Close=Ref(Open,-1)*1.01 AND Close>=Open*1.01; Tasukigapbullish=Ref(Close,-2)>=Ref(Open,-2)*1.01 AND Ref(Low,-1)>Ref(High,-2) AND Ref(Close,-1)>=Ref(Open,-1)*1.01 AND CloseRef(High,-2); Threeblackcrows=HHV(High,8)==Ref(High,-2) AND Ref(Open,-1)>Ref(Close,-2) AND Open>Ref(Close,-1) AND Ref(Close,-1)=Ref(Open,-2)*1.01 AND Ref(High,-1)Ref(Open,-2) AND CloseRef(Open,-2); Threelinestrikebearish=HHV(High,8)==Ref(High,-3) AND Ref(Open,-2)>Ref(Close,-3) AND Ref(Open,-1)>Ref(Close,-2) AND Ref(Close,-2)HHV(Ref(H,-1),3); Threeoutsidedown=Ref(Open,-1)>Ref(High,-2) AND Ref(Close,-1)=Ref(Open,-2)*1.01 AND Ref(Open,-1)>=Ref(Close,-2) AND Ref(Close,-1)>=Ref(Close,-2) AND Open>Ref(Low,-1) AND Open=Ref(Open,-2)*1.01 AND Ref(Open,-1)>=Ref(Close,-2) AND Ref(Close,-1)>=Ref(Close,-2) AND Open>Ref(High,-1) AND Close3.5 AND C>= (Low +Range*0.8) AND LLV(Low,5)==Low; Twobarbullishwick=(Range1/Realbody1)>3.5 AND C>= (Min(L,Ref(L,-1)) +Range1*0.8) AND LLV(Low,5)==Min(L,Ref(L,-1)) AND L < Ref(L, -1); Threebarbullishwick=(Range2/Realbody2)>3.5 AND C>= (Min(Min1,Ref(L,-2)) +Range2*0.8) AND LLV(Low,5)==Min(Min1,Ref(L,-2)) AND L < Ref(L, -1); /*Bearish Wick Reversal Set Up */ Onebarbearishwick=(Range/Realbody)>3.5 AND C<= (High-Range*0.8) AND HHV(High, 5)==High; Twobarbearishwick=(Range1/Realbody1)>3.5 AND C<= (Max(H, Ref(H,-1))-Range1*0.8) AND HHV(High, 5)==Max(H, Ref(H,-1)) AND H < Ref(H, -1); Threebarbearishwick=(Range2/Realbody2)>3.5 AND C<= (Max(Max1,Ref(H,-2))-Range2*0.8) AND HHV(High, 5)==Max(Max1,Ref(H,-2)) AND H < Ref(H, -1); /*Bullish Extreme Reversal Setup*/ Candleaverage = Ref(MA(H, 5), -1) - Ref(MA(L, 5), -1); Theextremereversalbullish = Range > 3*Candleaverage AND HHV(L, 5) ==Low AND Realbody > Range*0.5 AND Realbody < Range*0.85; /*Bearish Extreme Reversal Setup*/ Theextremereversalbearish = Range > 3*Candleaverage AND HHV(H, 5) ==High AND C<= (L +Range*0.8) AND C>= (L +Range*0.4); /*Bullish Trend Continuation */ Fivedaynewlinepatternbullish = (H>Ref(H,-1) AND Ref(H,-1) >Ref(H,-2) AND Ref(H,-2) >Ref(H,-3) AND Ref(H,-3) >Ref(H,-4) ) OR (L>Ref(L,-1) AND Ref(L,-1) >Ref(L,-2) AND Ref(L,-2) >Ref(L,-3) AND Ref(L,-3) >Ref(L,-4) ); Eightdaynewlinepatternbullish = (H>Ref(H,-1) AND Ref(H,-1) >Ref(H,-2) AND Ref(H,-2) >Ref(H,-3) AND Ref(H,-3) >Ref(H,-4) AND Ref(H,-4) >Ref(H,-5) AND Ref(H,-5) >Ref(H,-6) AND Ref(H,-6) >Ref(H,-7) ) OR (L>Ref(L,-1) AND Ref(L,-1) >Ref(L,-2) AND Ref(L,-2) >Ref(L,-3) AND Ref(L,-3) >Ref(L,-4) AND Ref(L,-4) >Ref(L,-5) AND Ref(L,-5) >Ref(L,-6) AND Ref(L,-6) >Ref(L,-7) ); Thrteendaynewlinepatternbullish = (H>Ref(H,-1) AND Ref(H,-1) >Ref(H,-2) AND Ref(H,-2) >Ref(H,-3) AND Ref(H,-3) >Ref(H,-4) AND Ref(H,-4) >Ref(H,-5) AND Ref(H,-5) >Ref(H,-6) AND Ref(H,-6) >Ref(H,-7) AND Ref(H,-7) >Ref(H,-8) AND Ref(H,-8) >Ref(H,-9) AND Ref(H,-9)>Ref(H,-10) AND Ref(H,-10)>Ref(H,-11) AND Ref(H,-11) >Ref(H,-12) ) OR (L>Ref(L,-1) AND Ref(L,-1) >Ref(L,-2) AND Ref(L,-2) >Ref(L,-3) AND Ref(L,-3) >Ref(L,-4) AND Ref(L,-4) >Ref(L,-5) AND Ref(L,-5) >Ref(L,-6) AND Ref(L,-6) >Ref(L,-7) AND Ref(L,-7) >Ref(L,-8) AND Ref(L,-8) >Ref(L,-9) AND Ref(L,-9) >Ref(L,-10) AND Ref(L,-10) >Ref(L,-11) AND Ref(L,-11) >Ref(L,-12) ); /*Bearish Trend Continuation */ Fivedaynewlinepatternbearish = (H