// Downloaded From https://www.WiseStockTrader.com SetChartOptions(0,chartShowArrows|chartShowDates); bk=ParamColor( "Bk col",ColorRGB(85,90,60)); SetChartBkColor(bk); amount = Param("Sensitivity", 0.5, 0.1, 2, 0.1 ); array = C ; zz0 = Zig( array, amount ); zz1 = Ref( zz0, -1 ); zz2 = Ref( zz0, -2 ); tr = ValueWhen(zz0 > zz1 AND zz1 < zz2, zz1); pk = ValueWhen(zz0 < zz1 AND zz1 > zz2, zz1); PU = tr + 0.01 * abs(tr)*amount; PD = pk - 0.01 * abs(pk)*amount; ZZT = IIf( array >= PU AND zz0 > zz1, 1, IIf( array <= PD AND zz0 < zz1, -1, 0 ) ); ZZT = ValueWhen( ZZT != 0, ZZT ); Buy_Valid_=zzt>0; Sell_Valid_=zzt<0; Buy_Valid = ExRem(Buy_Valid_,Sell_Valid_); Sell_Valid = ExRem(Sell_Valid_,Buy_Valid_); Plot(Ref(Buy_valid,0),"",ColorRGB(0,0,100),styleHistogram|styleDashed|styleOwnScale|styleNoLabel,0,0,0,-1); Plot(Ref(Sell_valid,0),"",ColorRGB(100,0,0),styleHistogram|styleDashed|styleOwnScale|styleNoLabel,0,0,0,-1); Candlecol=IIf(BarsSince(Buy_Valid)BarsSince(Sell_Valid) AND BarsSince(Sell_Valid)!=0,4,1)); cc1=IIf(Buy_valid,colorYellow,IIf(Sell_valid,colorBlack,Candlecol)); SetBarFillColor(Cc1); Plot(C,"Cas-S_D-Zone",Cc1,64,0,0,0,0); pk=BarsSince(Buy_Valid)Ref(zz,-1); tr=BarsSince(Buy_Valid)>BarsSince(Sell_Valid) ;//AND BarsSince(Sell_Valid)!=0;//Zz