// Downloaded From https://www.WiseStockTrader.com _SECTION_BEGIN("Background Color"); BKswitch = ParamToggle("Background Color","On,Off"); OUTcolor =colorBlack;// ParamColor("Outer Panel Color",colorBlack); INUPcolor =colorBlack;// ParamColor("Inner Panel Upper",colorBlack); INDNcolor =colorBlack;// ParamColor("Inner Panel Lower",colorBlack); TitleColor =colorBlack;// ParamColor("Title Color ",colorBlack); if (NOT BKswitch) { SetChartBkColor(OUTcolor); // color of outer border SetChartBkGradientFill(INUPcolor,INDNcolor,TitleColor); // color of inner panel } _SECTION_END(); _SECTION_BEGIN("Parameter Color"); Line1=17;//ParamColor("Line Yancedolly Bands Medium Cycle Color",17); Line2=6;//ParamColor("Line Yancedolly Bands Short Cycle Color",6); Line3=9;//ParamColor("Line Floor Top Color",9); Peak_valley_color=ColorRGB(0,0,23);//ParamColor("Peak_valley_color",colorPaleBlue); Vol1=colorDarkGreen;//ParamColor("Vol Up Color",colorDarkGreen); Vol2=colorDarkRed;//ParamColor("Vol Down Color",colorDarkRed); Vol3=colorDarkGrey;//ParamColor("Vol Avarage Color",23); price1=colorRose;//ParamColor("Price Color",colorRose); price2=colorBrightGreen;//ParamColor("Price Down Color",colorBrightGreen); price3=colorRed;//ParamColor("Price Up Color",colorRed); _SECTION_END(); _SECTION_BEGIN("Peak & Valley"); // E.M.Pottasch 09/06/10 //nbar =Param("nbar",3,1,5,1); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); //GraphXSpace = 5; //SetChartOptions(0, chartShowDates); //Plot(C,"\nLast",colorWhite,styleCandle); //Plot(PHighPrice1,"\nPHighPrice",colorOrange,styleThick); //Plot(PHighPrice2,"",colorOrange,styleDots | styleNoLine); //Plot(PLowPrice1,"\nPLowPrice",colorBrightGreen,styleThick); //Plot(PLowPrice2,"",colorBrightGreen,styleDots | styleNoLine); Buy_peak=H>PHighPrice0; Sell_peak=L C1; dc = C <= C1; ud = C > O; dd = C <= O; /* Volume Day types: green: up-day and up-close yellow: up-day but down-close red: down-day and down-close blue: down-day but up-close white: close equals open, close equals previous close (currently unused vtypes are for future enhancements) */ green = 1; blue = 2; yellow = 3; red = 4; white = 5; VType = IIf(ud, IIf(uc, green, yellow), IIf(dd, IIf(dc, red, blue), white)); /* green volume: up-day and up-close*/ gv = IIf(VType == green, V, 0); /* yellow volume: up-day but down-close */ yv = IIf(VType == yellow, V, 0); /* red volume: down-day and down-close */ rv = IIf(VType == red, V, 0); /* blue volume: down-day but up-close */ bv = IIf(VType == blue, V, 0); if (ParamToggle("Volume Switch","On,Off")) { Plot( Volume, _DEFAULT_NAME(), IIf( VType==green OR VType==blue, Vol1, Vol2), styleNoTitle | ParamStyle( "Style", styleHistogram | styleOwnScale | styleThick | styleNoLabel, maskHistogram ), 2 ); Plot(MA(Volume,5/*Param("MA Periods",5,5,50,1)*/),"",Vol3,styleLine |styleOwnScale ,5/*Param("Scale",5,1,20,1)*/); } _SECTION_END(); _SECTION_BEGIN("Price"); K1=5;// Param("EMA Periods?",5,3,50); K2=10;// Param("ATR Periods?",10,2,50); Mul=1;//Param("ATR Multiplier?",1,0.5,5,0.5); Mi=EMA(C, K1); Kel= ATR(K2)*Mul; UB= Mi + Kel; LB= Mi - Kel; GraphXSpace = 5; SetChartOptions( 0, chartShowDates | chartShowArrows | chartLogarithmic | chartWrapTitle ); _N( Title = StrFormat( "{{NAME}} - " + SectorID( 1 ) + " - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol " + WriteVal( V, 1.0 ) + " {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ) ); Plot(C,"", IIf(L<=LB,price2,IIf(H>=UB,price3,price1)),styleCandle); _SECTION_END(); _SECTION_BEGIN("Automatic Fibonacci"); // Get values for fib levels StartBar=SelectedValue(BarIndex()); FinishBar = EndValue( BarIndex() ); i = startbar; period = FinishBar - StartBar; Lo =LLV(L,period); Hi = HHV(H,period); Line0 = 0; Line1 = 0; Line2 = 0; Line3 = 0; Line4= 0; Line5= 0; Line6= 0; Line7= 0; Line100 = 0; for( i = startbar; i < finishbar; i++ ) { if(EndValue(C) Peak --> Modified 20140109 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Buy_shr3=Buy_shr2; Sell_shr3=Sell_shr2; Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (Cmidpoint AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) OR (Sell_Fractal7 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==1); //OR (Sell_Fractal7 AND CUpperBand3); //============================================== // END //============================================== BuyDT=ExRem(BuyDT,SellDT);SellDT=ExRem(SellDT,BuyDT); //PlotShapes( BuyDT* shapeHollowUpTriangle, colorDarkRed,0, L, -18); //PlotShapes( SellDT* shapeHollowDownTriangle, colorDarkRed,0, H, -18); Buy=BuyDT; Sell=SellDT; Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy); //============================================== //Type 32 --> Peak --> Modified 20140109 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (C=Lowerband2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) OR (Sell_Fractal2 AND CUpperBand3);*/ Buy_fract1=Sell_Fractal7; Sell_fract1=Ref(Sell_Fractal7,1); //============================================== // END //============================================== Buy_fract1=ExRem(Buy_fract1,Sell_fract1);Sell_fract1=ExRem(Sell_fract1,Buy_fract1); //============================================== //Type 22SC --> Peak --> Modified 20140315 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (Cmidpoint AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) //OR (Sell_Fractal2 AND CUpperBand3); */ //BuySC=(Buy_Fractal4 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==1); //SellSC=(Sell_Fractal2 AND C>UpperBand3); BuySC=Buy_Fractal7; SellSC=Ref(Buy_Fractal7,1); //============================================== // END //============================================== //BuySC=ExRem(BuySC,SellSC);SellSC=ExRem(SellSC,BuySC); if (NOT ParamToggle("Smooth CCI Switch","On,Off")) { PlotShapes( BuyDT* shapeHollowUpTriangle, 11,0, L, -18); PlotShapes( SellDT* shapeHollowDownTriangle, 11,0, H, -18); PlotShapes( Buy_fract1 * shapeHollowSmallCircle, colorBlue,0, L, -5); PlotShapes( Sell_fract1 * shapeHollowSmallCircle, colorBlue,0, H, 5); PlotShapes( BuySC * shapeHollowSmallCircle, colorYellow,0, L, -10); PlotShapes( SellSC * shapeHollowSmallCircle, colorYellow,0, H, 10); } PlotShapes( Buy_peak * shapeHollowUpTriangle, colorDarkYellow,0, L, -22); PlotShapes( Sell_peak * shapeHollowDownTriangle, colorDarkYellow,0, H, -22); _SECTION_END(); _SECTION_BEGIN("Peak & Valley"); // E.M.Pottasch 09/06/10 //nbar =Param("nbar",3,1,5,1); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); //GraphXSpace = 5; //SetChartOptions(0, chartShowDates); //Plot(C,"\nLast",colorWhite,styleCandle); //Plot(PHighPrice1,"\nPHighPrice",colorOrange,styleThick); //Plot(PHighPrice2,"",colorOrange,styleDots | styleNoLine); //Plot(PLowPrice1,"\nPLowPrice",colorBrightGreen,styleThick); //Plot(PLowPrice2,"",colorBrightGreen,styleDots | styleNoLine); Buy_peak=H>PHighPrice0; Sell_peak=LUpperBand4,1,0); UpperDolly_3=IIf(H>UpperBand3 AND H<=UpperBand4,1,0); UpperDolly_2=IIf(H>UpperBand2 AND H<=UpperBand3,1,0); UpperDolly_1=IIf(H>UpperBand1 AND H<=UpperBand2,1,0); UpperDolly_0=IIf(H>MidPoint AND H<=UpperBand1,1,0); LowerDolly_0=IIf(L<=MidPoint AND L>LowerBand1,1,0); LowerDolly_1=IIf(L<=LowerBand1 AND L>LowerBand2,1,0); LowerDolly_2=IIf(L<=LowerBand2 AND L>LowerBand3,1,0); LowerDolly_3=IIf(L<=LowerBand3 AND L>LowerBand4,1,0); LowerDolly_4=IIf(L<=LowerBand4,1,0); //===================================================================================== // Type 22 Begin //===================================================================================== Buy_Peak_Valey=BuyDT; Sell_Peak_Valey=SellDT; Buy_Peak_Valey=ExRem(Buy_Peak_Valey,Sell_Peak_Valey); Sell_Peak_Valey=ExRem(Sell_Peak_Valey,Buy_Peak_Valey); Buy_PV_1= Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),0)==1; Buy_PV_2= Buy_PV_1 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-1)==1; Buy_PV_3= Buy_PV_2 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-2)==1; Buy_PV_4= Buy_PV_3 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-3)==1; Buy_PV_5= Buy_PV_4 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-4)==1; Buy_PV_6= Buy_PV_5 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-5)==1; Buy_PV_7= Buy_PV_6 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-6)==1; Buy_PV_8= Buy_PV_7 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-7)==1; Buy_PV_9= Buy_PV_8 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-8)==1; Buy_PV_10= Buy_PV_9 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-9)==1; Buy_PV_11= Buy_PV_10 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-10)==1; Buy_PV_12= Buy_PV_11 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-11)==1; Buy_PV_13= Buy_PV_12 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-12)==1; Buy_PV_14= Buy_PV_13 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-13)==1; Buy_PV_15= Buy_PV_14 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-14)==1; Buy_PV_16= Buy_PV_15 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-15)==1; Buy_PV_17= Buy_PV_16 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-16)==1; Buy_PV_18= Buy_PV_17 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-17)==1; Buy_PV_19= Buy_PV_18 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-18)==1; Buy_PV_20= Buy_PV_19 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-19)==1; Buy_PV_21= Buy_PV_20 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-20)==1; Buy_PV_22= Buy_PV_21 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-21)==1; Buy_PV_23= Buy_PV_22 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-22)==1; Buy_PV_24= Buy_PV_23 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-23)==1; Buy_PV_25= Buy_PV_24 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-24)==1; Buy_PV_26= Buy_PV_25 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-25)==1; Buy_PV_27= Buy_PV_26 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-26)==1; Buy_PV_28= Buy_PV_27 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-27)==1; Buy_PV_29= Buy_PV_28 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-28)==1; Buy_PV_30= Buy_PV_29 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-29)==1; Sell_PV_1= Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),0)==0; Sell_PV_2= Sell_PV_1 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-1)==0; Sell_PV_3= Sell_PV_2 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-2)==0; Sell_PV_4= Sell_PV_3 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-3)==0; Sell_PV_5= Sell_PV_4 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-4)==0; Sell_PV_6= Sell_PV_5 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-5)==0; Sell_PV_7= Sell_PV_6 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-6)==0; Sell_PV_8= Sell_PV_7 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-7)==0; Sell_PV_9= Sell_PV_8 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-8)==0; Sell_PV_10= Sell_PV_9 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-9)==0; Sell_PV_11= Sell_PV_10 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-10)==0; Sell_PV_12= Sell_PV_11 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-11)==0; Sell_PV_13= Sell_PV_12 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-12)==0; Sell_PV_14= Sell_PV_13 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-13)==0; Sell_PV_15= Sell_PV_14 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-14)==0; Sell_PV_16= Sell_PV_15 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-15)==0; Sell_PV_17= Sell_PV_16 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-16)==0; Sell_PV_18= Sell_PV_17 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-17)==0; Sell_PV_19= Sell_PV_18 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-18)==0; Sell_PV_20= Sell_PV_19 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-19)==0; Sell_PV_21= Sell_PV_20 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-20)==0; Sell_PV_22= Sell_PV_21 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-21)==0; Sell_PV_23= Sell_PV_22 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-22)==0; Sell_PV_24= Sell_PV_23 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-23)==0; Sell_PV_25= Sell_PV_24 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-24)==0; Sell_PV_26= Sell_PV_25 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-25)==0; Sell_PV_27= Sell_PV_26 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-26)==0; Sell_PV_28= Sell_PV_27 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-27)==0; Sell_PV_29= Sell_PV_28 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-28)==0; Sell_PV_30= Sell_PV_29 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-29)==0; Buy_PV= IIf(Buy_PV_30,30, IIf(Buy_PV_29,29, IIf(Buy_PV_28,28, IIf(Buy_PV_27,27, IIf(Buy_PV_26,26, IIf(Buy_PV_25,25, IIf(Buy_PV_24,24, IIf(Buy_PV_23,23, IIf(Buy_PV_22,22, IIf(Buy_PV_21,21, IIf(Buy_PV_20,20, IIf(Buy_PV_19,19, IIf(Buy_PV_18,18, IIf(Buy_PV_17,17, IIf(Buy_PV_16,16, IIf(Buy_PV_15,15, IIf(Buy_PV_14,14, IIf(Buy_PV_13,13, IIf(Buy_PV_12,12, IIf(Buy_PV_11,11, IIf(Buy_PV_10,10, IIf(Buy_PV_9,9, IIf(Buy_PV_8,8, IIf(Buy_PV_7,7, IIf(Buy_PV_6,6, IIf(Buy_PV_5,5, IIf(Buy_PV_4,4, IIf(Buy_PV_3,3, IIf(Buy_PV_2,2, IIf(Buy_PV_1,1,0)))))))))))))))))))))))))))))); Sell_PV= IIf(Sell_PV_30,30, IIf(Sell_PV_29,29, IIf(Sell_PV_28,28, IIf(Sell_PV_27,27, IIf(Sell_PV_26,26, IIf(Sell_PV_25,25, IIf(Sell_PV_24,24, IIf(Sell_PV_23,23, IIf(Sell_PV_22,22, IIf(Sell_PV_21,21, IIf(Sell_PV_20,20, IIf(Sell_PV_19,19, IIf(Sell_PV_18,18, IIf(Sell_PV_17,17, IIf(Sell_PV_16,16, IIf(Sell_PV_15,15, IIf(Sell_PV_14,14, IIf(Sell_PV_13,13, IIf(Sell_PV_12,12, IIf(Sell_PV_11,11, IIf(Sell_PV_10,10, IIf(Sell_PV_9,9, IIf(Sell_PV_8,8, IIf(Sell_PV_7,7, IIf(Sell_PV_6,6, IIf(Sell_PV_5,5, IIf(Sell_PV_4,4, IIf(Sell_PV_3,3, IIf(Sell_PV_2,2, IIf(Sell_PV_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 22 End //===================================================================================== //===================================================================================== // Type 22SC Begin //===================================================================================== Buy_Scold_Field=BuySC; Sell_Scold_Field=SellSC; Buy_Scold_Field=ExRem(Buy_Scold_Field,Sell_Scold_Field); Sell_Scold_Field=ExRem(Sell_Scold_Field,Buy_Scold_Field); Buy_SC_1= Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),0)==1; Buy_SC_2= Buy_SC_1 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-1)==1; Buy_SC_3= Buy_SC_2 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-2)==1; Buy_SC_4= Buy_SC_3 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-3)==1; Buy_SC_5= Buy_SC_4 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-4)==1; Buy_SC_6= Buy_SC_5 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-5)==1; Buy_SC_7= Buy_SC_6 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-6)==1; Buy_SC_8= Buy_SC_7 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-7)==1; Buy_SC_9= Buy_SC_8 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-8)==1; Buy_SC_10= Buy_SC_9 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-9)==1; Buy_SC_11= Buy_SC_10 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-10)==1; Buy_SC_12= Buy_SC_11 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-11)==1; Buy_SC_13= Buy_SC_12 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-12)==1; Buy_SC_14= Buy_SC_13 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-13)==1; Buy_SC_15= Buy_SC_14 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-14)==1; Buy_SC_16= Buy_SC_15 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-15)==1; Buy_SC_17= Buy_SC_16 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-16)==1; Buy_SC_18= Buy_SC_17 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-17)==1; Buy_SC_19= Buy_SC_18 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-18)==1; Buy_SC_20= Buy_SC_19 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-19)==1; Buy_SC_21= Buy_SC_20 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-20)==1; Buy_SC_22= Buy_SC_21 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-21)==1; Buy_SC_23= Buy_SC_22 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-22)==1; Buy_SC_24= Buy_SC_23 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-23)==1; Buy_SC_25= Buy_SC_24 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-24)==1; Buy_SC_26= Buy_SC_25 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-25)==1; Buy_SC_27= Buy_SC_26 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-26)==1; Buy_SC_28= Buy_SC_27 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-27)==1; Buy_SC_29= Buy_SC_28 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-28)==1; Buy_SC_30= Buy_SC_29 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-29)==1; Sell_SC_1= Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),0)==0; Sell_SC_2= Sell_SC_1 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-1)==0; Sell_SC_3= Sell_SC_2 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-2)==0; Sell_SC_4= Sell_SC_3 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-3)==0; Sell_SC_5= Sell_SC_4 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-4)==0; Sell_SC_6= Sell_SC_5 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-5)==0; Sell_SC_7= Sell_SC_6 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-6)==0; Sell_SC_8= Sell_SC_7 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-7)==0; Sell_SC_9= Sell_SC_8 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-8)==0; Sell_SC_10= Sell_SC_9 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-9)==0; Sell_SC_11= Sell_SC_10 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-10)==0; Sell_SC_12= Sell_SC_11 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-11)==0; Sell_SC_13= Sell_SC_12 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-12)==0; Sell_SC_14= Sell_SC_13 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-13)==0; Sell_SC_15= Sell_SC_14 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-14)==0; Sell_SC_16= Sell_SC_15 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-15)==0; Sell_SC_17= Sell_SC_16 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-16)==0; Sell_SC_18= Sell_SC_17 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-17)==0; Sell_SC_19= Sell_SC_18 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-18)==0; Sell_SC_20= Sell_SC_19 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-19)==0; Sell_SC_21= Sell_SC_20 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-20)==0; Sell_SC_22= Sell_SC_21 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-21)==0; Sell_SC_23= Sell_SC_22 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-22)==0; Sell_SC_24= Sell_SC_23 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-23)==0; Sell_SC_25= Sell_SC_24 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-24)==0; Sell_SC_26= Sell_SC_25 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-25)==0; Sell_SC_27= Sell_SC_26 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-26)==0; Sell_SC_28= Sell_SC_27 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-27)==0; Sell_SC_29= Sell_SC_28 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-28)==0; Sell_SC_30= Sell_SC_29 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-29)==0; Buy_SC= IIf(Buy_SC_30,30, IIf(Buy_SC_29,29, IIf(Buy_SC_28,28, IIf(Buy_SC_27,27, IIf(Buy_SC_26,26, IIf(Buy_SC_25,25, IIf(Buy_SC_24,24, IIf(Buy_SC_23,23, IIf(Buy_SC_22,22, IIf(Buy_SC_21,21, IIf(Buy_SC_20,20, IIf(Buy_SC_19,19, IIf(Buy_SC_18,18, IIf(Buy_SC_17,17, IIf(Buy_SC_16,16, IIf(Buy_SC_15,15, IIf(Buy_SC_14,14, IIf(Buy_SC_13,13, IIf(Buy_SC_12,12, IIf(Buy_SC_11,11, IIf(Buy_SC_10,10, IIf(Buy_SC_9,9, IIf(Buy_SC_8,8, IIf(Buy_SC_7,7, IIf(Buy_SC_6,6, IIf(Buy_SC_5,5, IIf(Buy_SC_4,4, IIf(Buy_SC_3,3, IIf(Buy_SC_2,2, IIf(Buy_SC_1,1,0)))))))))))))))))))))))))))))); Sell_SC= IIf(Sell_SC_30,30, IIf(Sell_SC_29,29, IIf(Sell_SC_28,28, IIf(Sell_SC_27,27, IIf(Sell_SC_26,26, IIf(Sell_SC_25,25, IIf(Sell_SC_24,24, IIf(Sell_SC_23,23, IIf(Sell_SC_22,22, IIf(Sell_SC_21,21, IIf(Sell_SC_20,20, IIf(Sell_SC_19,19, IIf(Sell_SC_18,18, IIf(Sell_SC_17,17, IIf(Sell_SC_16,16, IIf(Sell_SC_15,15, IIf(Sell_SC_14,14, IIf(Sell_SC_13,13, IIf(Sell_SC_12,12, IIf(Sell_SC_11,11, IIf(Sell_SC_10,10, IIf(Sell_SC_9,9, IIf(Sell_SC_8,8, IIf(Sell_SC_7,7, IIf(Sell_SC_6,6, IIf(Sell_SC_5,5, IIf(Sell_SC_4,4, IIf(Sell_SC_3,3, IIf(Sell_SC_2,2, IIf(Sell_SC_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 22SC End //===================================================================================== //===================================================================================== // Type 32 Begin //===================================================================================== Buy_Sheroune = Buy_fract1; Sell_Sheroune = Sell_fract1; Buy_Sheroune=ExRem(Buy_Sheroune,Sell_Sheroune); Sell_Sheroune=ExRem(Sell_Sheroune,Buy_Sheroune); Buy_SHR_1= Ref(Flip(Buy_Sheroune,Sell_Sheroune),0)==1; Buy_SHR_2= Buy_SHR_1 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-1)==1; Buy_SHR_3= Buy_SHR_2 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-2)==1; Buy_SHR_4= Buy_SHR_3 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-3)==1; Buy_SHR_5= Buy_SHR_4 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-4)==1; Buy_SHR_6= Buy_SHR_5 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-5)==1; Buy_SHR_7= Buy_SHR_6 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-6)==1; Buy_SHR_8= Buy_SHR_7 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-7)==1; Buy_SHR_9= Buy_SHR_8 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-8)==1; Buy_SHR_10= Buy_SHR_9 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-9)==1; Buy_SHR_11= Buy_SHR_10 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-10)==1; Buy_SHR_12= Buy_SHR_11 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-11)==1; Buy_SHR_13= Buy_SHR_12 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-12)==1; Buy_SHR_14= Buy_SHR_13 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-13)==1; Buy_SHR_15= Buy_SHR_14 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-14)==1; Buy_SHR_16= Buy_SHR_15 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-15)==1; Buy_SHR_17= Buy_SHR_16 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-16)==1; Buy_SHR_18= Buy_SHR_17 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-17)==1; Buy_SHR_19= Buy_SHR_18 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-18)==1; Buy_SHR_20= Buy_SHR_19 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-19)==1; Buy_SHR_21= Buy_SHR_20 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-20)==1; Buy_SHR_22= Buy_SHR_21 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-21)==1; Buy_SHR_23= Buy_SHR_22 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-22)==1; Buy_SHR_24= Buy_SHR_23 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-23)==1; Buy_SHR_25= Buy_SHR_24 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-24)==1; Buy_SHR_26= Buy_SHR_25 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-25)==1; Buy_SHR_27= Buy_SHR_26 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-26)==1; Buy_SHR_28= Buy_SHR_27 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-27)==1; Buy_SHR_29= Buy_SHR_28 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-28)==1; Buy_SHR_30= Buy_SHR_29 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-29)==1; Sell_SHR_1= Ref(Flip(Buy_Sheroune,Sell_Sheroune),0)==0; Sell_SHR_2= Sell_SHR_1 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-1)==0; Sell_SHR_3= Sell_SHR_2 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-2)==0; Sell_SHR_4= Sell_SHR_3 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-3)==0; Sell_SHR_5= Sell_SHR_4 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-4)==0; Sell_SHR_6= Sell_SHR_5 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-5)==0; Sell_SHR_7= Sell_SHR_6 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-6)==0; Sell_SHR_8= Sell_SHR_7 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-7)==0; Sell_SHR_9= Sell_SHR_8 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-8)==0; Sell_SHR_10= Sell_SHR_9 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-9)==0; Sell_SHR_11= Sell_SHR_10 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-10)==0; Sell_SHR_12= Sell_SHR_11 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-11)==0; Sell_SHR_13= Sell_SHR_12 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-12)==0; Sell_SHR_14= Sell_SHR_13 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-13)==0; Sell_SHR_15= Sell_SHR_14 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-14)==0; Sell_SHR_16= Sell_SHR_15 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-15)==0; Sell_SHR_17= Sell_SHR_16 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-16)==0; Sell_SHR_18= Sell_SHR_17 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-17)==0; Sell_SHR_19= Sell_SHR_18 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-18)==0; Sell_SHR_20= Sell_SHR_19 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-19)==0; Sell_SHR_21= Sell_SHR_20 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-20)==0; Sell_SHR_22= Sell_SHR_21 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-21)==0; Sell_SHR_23= Sell_SHR_22 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-22)==0; Sell_SHR_24= Sell_SHR_23 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-23)==0; Sell_SHR_25= Sell_SHR_24 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-24)==0; Sell_SHR_26= Sell_SHR_25 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-25)==0; Sell_SHR_27= Sell_SHR_26 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-26)==0; Sell_SHR_28= Sell_SHR_27 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-27)==0; Sell_SHR_29= Sell_SHR_28 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-28)==0; Sell_SHR_30= Sell_SHR_29 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-29)==0; Buy_SHR= IIf(Buy_SHR_30,30, IIf(Buy_SHR_29,29, IIf(Buy_SHR_28,28, IIf(Buy_SHR_27,27, IIf(Buy_SHR_26,26, IIf(Buy_SHR_25,25, IIf(Buy_SHR_24,24, IIf(Buy_SHR_23,23, IIf(Buy_SHR_22,22, IIf(Buy_SHR_21,21, IIf(Buy_SHR_20,20, IIf(Buy_SHR_19,19, IIf(Buy_SHR_18,18, IIf(Buy_SHR_17,17, IIf(Buy_SHR_16,16, IIf(Buy_SHR_15,15, IIf(Buy_SHR_14,14, IIf(Buy_SHR_13,13, IIf(Buy_SHR_12,12, IIf(Buy_SHR_11,11, IIf(Buy_SHR_10,10, IIf(Buy_SHR_9,9, IIf(Buy_SHR_8,8, IIf(Buy_SHR_7,7, IIf(Buy_SHR_6,6, IIf(Buy_SHR_5,5, IIf(Buy_SHR_4,4, IIf(Buy_SHR_3,3, IIf(Buy_SHR_2,2, IIf(Buy_SHR_1,1,0)))))))))))))))))))))))))))))); Sell_SHR= IIf(Sell_SHR_30,30, IIf(Sell_SHR_29,29, IIf(Sell_SHR_28,28, IIf(Sell_SHR_27,27, IIf(Sell_SHR_26,26, IIf(Sell_SHR_25,25, IIf(Sell_SHR_24,24, IIf(Sell_SHR_23,23, IIf(Sell_SHR_22,22, IIf(Sell_SHR_21,21, IIf(Sell_SHR_20,20, IIf(Sell_SHR_19,19, IIf(Sell_SHR_18,18, IIf(Sell_SHR_17,17, IIf(Sell_SHR_16,16, IIf(Sell_SHR_15,15, IIf(Sell_SHR_14,14, IIf(Sell_SHR_13,13, IIf(Sell_SHR_12,12, IIf(Sell_SHR_11,11, IIf(Sell_SHR_10,10, IIf(Sell_SHR_9,9, IIf(Sell_SHR_8,8, IIf(Sell_SHR_7,7, IIf(Sell_SHR_6,6, IIf(Sell_SHR_5,5, IIf(Sell_SHR_4,4, IIf(Sell_SHR_3,3, IIf(Sell_SHR_2,2, IIf(Sell_SHR_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 32 End //===================================================================================== //===================================================================================== // BUY PEAK VALEY Begin //===================================================================================== nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=L0,colorGreen,colorDefault)),colorDefault); AddColumn(Jumlah_Lot, " JL ", 1.2); AddColumn(Harga_Beli, " Hrg ", 1.2); AddColumn(IIf(LowerDolly_0,1,IIf(LowerDolly_1,2,IIf(LowerDolly_2,3,IIf(LowerDolly_3,4,IIf(LowerDolly_4,5,0))))),"L2",1.0,colorDefault,IIf(LowerDolly_0,colorDarkGreen,IIf(LowerDolly_1,colorViolet,IIf(LowerDolly_2,colorDarkRed,IIf(LowerDolly_3,colorDarkGrey,IIf(LowerDolly_4,colorDarkTeal,colorDefault)))))); AddColumn(IIf(UpperDolly_0,1,IIf(UpperDolly_1,2,IIf(UpperDolly_2,3,IIf(UpperDolly_3,4,IIf(UpperDolly_4,5,0))))),"U2",1.0,colorDefault,IIf(UpperDolly_0,colorDarkGreen,IIf(UpperDolly_1,colorViolet,IIf(UpperDolly_2,colorDarkRed,IIf(UpperDolly_3,colorDarkGrey,IIf(UpperDolly_4,colorDarkTeal,colorDefault)))))); AddColumn(Flip(Buy_Peak_Valey,Sell_Peak_Valey),"22",1.0,colorDefault,IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,Buy_PV,Sell_PV),"D22",1.0,colorDefault,IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_Sheroune,Sell_Sheroune),"30",1.0,colorDefault,IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,Buy_SHR,Sell_SHR),"D30",1.0,colorDefault,IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_Scold_Field,Sell_Scold_Field),"SC",1.0,colorDefault,IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,Buy_SC,Sell_SC),"DSC",1.0,colorDefault,IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_LowerBand2,Sell_LowerBand2),"PK",1.0,colorDefault,IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,Buy_LB2,Sell_LB2),"DPK",1.0,colorDefault,IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_ATR_Sys,Sell_ATR_Sys),"SR",1.0,colorDefault,IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,Buy_ATR,Sell_ATR),"DSR",1.0,colorDefault,IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,colorGreen,colorRed)); //====Explorer End==== _SECTION_END();_SECTION_BEGIN("Background Color"); BKswitch = ParamToggle("Background Color","On,Off"); OUTcolor =colorBlack;// ParamColor("Outer Panel Color",colorBlack); INUPcolor =colorBlack;// ParamColor("Inner Panel Upper",colorBlack); INDNcolor =colorBlack;// ParamColor("Inner Panel Lower",colorBlack); TitleColor =colorBlack;// ParamColor("Title Color ",colorBlack); if (NOT BKswitch) { SetChartBkColor(OUTcolor); // color of outer border SetChartBkGradientFill(INUPcolor,INDNcolor,TitleColor); // color of inner panel } _SECTION_END(); _SECTION_BEGIN("Parameter Color"); Line1=17;//ParamColor("Line Yancedolly Bands Medium Cycle Color",17); Line2=6;//ParamColor("Line Yancedolly Bands Short Cycle Color",6); Line3=9;//ParamColor("Line Floor Top Color",9); Peak_valley_color=ColorRGB(0,0,23);//ParamColor("Peak_valley_color",colorPaleBlue); Vol1=colorDarkGreen;//ParamColor("Vol Up Color",colorDarkGreen); Vol2=colorDarkRed;//ParamColor("Vol Down Color",colorDarkRed); Vol3=colorDarkGrey;//ParamColor("Vol Avarage Color",23); price1=colorRose;//ParamColor("Price Color",colorRose); price2=colorBrightGreen;//ParamColor("Price Down Color",colorBrightGreen); price3=colorRed;//ParamColor("Price Up Color",colorRed); _SECTION_END(); _SECTION_BEGIN("Peak & Valley"); // E.M.Pottasch 09/06/10 //nbar =Param("nbar",3,1,5,1); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); //GraphXSpace = 5; //SetChartOptions(0, chartShowDates); //Plot(C,"\nLast",colorWhite,styleCandle); //Plot(PHighPrice1,"\nPHighPrice",colorOrange,styleThick); //Plot(PHighPrice2,"",colorOrange,styleDots | styleNoLine); //Plot(PLowPrice1,"\nPLowPrice",colorBrightGreen,styleThick); //Plot(PLowPrice2,"",colorBrightGreen,styleDots | styleNoLine); Buy_peak=H>PHighPrice0; Sell_peak=L C1; dc = C <= C1; ud = C > O; dd = C <= O; /* Volume Day types: green: up-day and up-close yellow: up-day but down-close red: down-day and down-close blue: down-day but up-close white: close equals open, close equals previous close (currently unused vtypes are for future enhancements) */ green = 1; blue = 2; yellow = 3; red = 4; white = 5; VType = IIf(ud, IIf(uc, green, yellow), IIf(dd, IIf(dc, red, blue), white)); /* green volume: up-day and up-close*/ gv = IIf(VType == green, V, 0); /* yellow volume: up-day but down-close */ yv = IIf(VType == yellow, V, 0); /* red volume: down-day and down-close */ rv = IIf(VType == red, V, 0); /* blue volume: down-day but up-close */ bv = IIf(VType == blue, V, 0); if (ParamToggle("Volume Switch","On,Off")) { Plot( Volume, _DEFAULT_NAME(), IIf( VType==green OR VType==blue, Vol1, Vol2), styleNoTitle | ParamStyle( "Style", styleHistogram | styleOwnScale | styleThick | styleNoLabel, maskHistogram ), 2 ); Plot(MA(Volume,5/*Param("MA Periods",5,5,50,1)*/),"",Vol3,styleLine |styleOwnScale ,5/*Param("Scale",5,1,20,1)*/); } _SECTION_END(); _SECTION_BEGIN("Price"); K1=5;// Param("EMA Periods?",5,3,50); K2=10;// Param("ATR Periods?",10,2,50); Mul=1;//Param("ATR Multiplier?",1,0.5,5,0.5); Mi=EMA(C, K1); Kel= ATR(K2)*Mul; UB= Mi + Kel; LB= Mi - Kel; GraphXSpace = 5; SetChartOptions( 0, chartShowDates | chartShowArrows | chartLogarithmic | chartWrapTitle ); _N( Title = StrFormat( "{{NAME}} - " + SectorID( 1 ) + " - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol " + WriteVal( V, 1.0 ) + " {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ) ); Plot(C,"", IIf(L<=LB,price2,IIf(H>=UB,price3,price1)),styleCandle); _SECTION_END(); _SECTION_BEGIN("Automatic Fibonacci"); // Get values for fib levels StartBar=SelectedValue(BarIndex()); FinishBar = EndValue( BarIndex() ); i = startbar; period = FinishBar - StartBar; Lo =LLV(L,period); Hi = HHV(H,period); Line0 = 0; Line1 = 0; Line2 = 0; Line3 = 0; Line4= 0; Line5= 0; Line6= 0; Line7= 0; Line100 = 0; for( i = startbar; i < finishbar; i++ ) { if(EndValue(C) Peak --> Modified 20140109 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Buy_shr3=Buy_shr2; Sell_shr3=Sell_shr2; Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (Cmidpoint AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) OR (Sell_Fractal7 AND CUpperBand3); //============================================== // END //============================================== BuyDT=ExRem(BuyDT,SellDT);SellDT=ExRem(SellDT,BuyDT); //PlotShapes( BuyDT* shapeHollowUpTriangle, colorDarkRed,0, L, -18); //PlotShapes( SellDT* shapeHollowDownTriangle, colorDarkRed,0, H, -18); Buy=BuyDT; Sell=SellDT; Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy); //============================================== //Type 32 --> Peak --> Modified 20140109 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (C=Lowerband2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) OR (Sell_Fractal2 AND CUpperBand3);*/ Buy_fract1=Sell_Fractal7; Sell_fract1=Ref(Sell_Fractal7,1); //============================================== // END //============================================== Buy_fract1=ExRem(Buy_fract1,Sell_fract1);Sell_fract1=ExRem(Sell_fract1,Buy_fract1); //============================================== //Type 22SC --> Peak --> Modified 20140315 //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); BuyOffSet = SupResA;//Optimize("BuyOffSet",18,15,20,1); SellOffset = BuyOffSet;//Optimize("SellOffset",2,2,14,2); RegLength = 5;//Optimize("RegLength",5, 2,11,2); BuyATRPeriod = 2;//Optimize("BuyATRPeriod",2,2,5,1); SellATRPeriod = BuyATRPeriod;//Optimize("SellATRPeriod",4,2,11,2); ATRMultiplier = 0.5;//Optimize("ATRMultiplier",1,0.7,1.25,.05); SuppA = HHV(H-ATRMultiplier*ATR(BuyATRPeriod),BuyOffset); /* RED */ RessB = LLV(L+ATRMultiplier*ATR(SellATRPeriod),SellOffset); /* GREEN */ nn=SupResB; mmm=100; TYP=(High + Low + 2*Close)/4; CI=(TYP-MA(TYP,14))/(0.015*StDev(TYP,14)); CCCI=EMA(CI,5)+mmm; Hh=HHV(H,nn); Ll=LLV(L,nn); MM=(Hh+Ll)/2; CCCC=EMA(CCCI*(Hh-Ll)/(2*mmm)+Ll,5); Buy_shr2 = Cross(H,Ref(Hh,-1)); Sell_shr2 = Cross (Ref(Ll,-1),L); Buy_shr2 =ExRem(Buy_shr2 ,Sell_shr2 );Sell_shr2 =ExRem(Sell_shr2 ,Buy_shr2 ); Up3BarFractal = Ref(H,-1) < H AND Ref(H,1) <= H AND Ref(H,2) < H; Up4BarFractal = Ref(H,-3) < H AND Ref(H,-2) <= H AND Ref(H,-1) <= H AND Ref(H,1) <= H AND Ref(H,2) < H; Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H;// AND Ref(H,3) < H; Up7BarFractal = Ref(H,-2) < H AND Ref(H,-1) <= H AND Ref(H,1) < H AND Ref(H,2) <= H; Down3BarFractal = Ref(L,-1) > L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down4BarFractal = Ref(L,-3) > L AND Ref(L,-2) >= L AND Ref(L,-1) >= L AND Ref(L,1) >= L AND Ref(L,2) > L;// AND Ref(L,2) > L; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L;// AND Ref(L,3) > L; Down7BarFractal = Ref(L,-2) > L AND Ref(L,-1) >= L AND Ref(L,1) > L AND Ref(L,2) >= L; //TODO: More filtering: Show only troughs that are around atrough in trix(9). Up = (Up3BarFractal OR Up4BarFractal OR Up5BarFractal OR Up6BarFractal OR Up7BarFractal); Down = (Down3BarFractal OR Down4BarFractal OR Down5BarFractal OR Down6BarFractal OR Down7BarFractal); Buy_Fractal7 = IIf(Down ,1,0); Sell_Fractal7 = IIf(Up,1,0); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=LLowerBand2 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR Buy_shr2 // OR (Cmidpoint AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand2,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand3,C)) OR(IIf(Flip( Buy_shr2, Sell_shr2),1,0)==0 AND Cross(UpperBand4,C)) OR (IIf(Ref(Flip( Buy_shr2, Sell_shr2),-1),1,0)==1 AND Sell_shr2) //OR (Sell_Fractal2 AND CUpperBand3); */ //BuySC=(Buy_Fractal4 AND IIf(Flip( Buy_shr2, Sell_shr2),1,0)==1); //SellSC=(Sell_Fractal2 AND C>UpperBand3); BuySC=Buy_Fractal7; SellSC=Ref(Buy_Fractal7,1); //============================================== // END //============================================== //BuySC=ExRem(BuySC,SellSC);SellSC=ExRem(SellSC,BuySC); if (NOT ParamToggle("Smooth CCI Switch","On,Off")) { PlotShapes( BuyDT* shapeHollowUpTriangle, 11,0, L, -18); PlotShapes( SellDT* shapeHollowDownTriangle, 11,0, H, -18); PlotShapes( Buy_fract1 * shapeHollowSmallCircle, colorBlue,0, L, -5); PlotShapes( Sell_fract1 * shapeHollowSmallCircle, colorBlue,0, H, 5); PlotShapes( BuySC * shapeHollowSmallCircle, colorYellow,0, L, -10); PlotShapes( SellSC * shapeHollowSmallCircle, colorYellow,0, H, 10); } PlotShapes( Buy_peak * shapeHollowUpTriangle, colorDarkYellow,0, L, -22); PlotShapes( Sell_peak * shapeHollowDownTriangle, colorDarkYellow,0, H, -22); _SECTION_END(); _SECTION_BEGIN("Peak & Valley"); // E.M.Pottasch 09/06/10 //nbar =Param("nbar",3,1,5,1); nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); //GraphXSpace = 5; //SetChartOptions(0, chartShowDates); //Plot(C,"\nLast",colorWhite,styleCandle); //Plot(PHighPrice1,"\nPHighPrice",colorOrange,styleThick); //Plot(PHighPrice2,"",colorOrange,styleDots | styleNoLine); //Plot(PLowPrice1,"\nPLowPrice",colorBrightGreen,styleThick); //Plot(PLowPrice2,"",colorBrightGreen,styleDots | styleNoLine); Buy_peak=H>PHighPrice0; Sell_peak=LUpperBand4,1,0); UpperDolly_3=IIf(H>UpperBand3 AND H<=UpperBand4,1,0); UpperDolly_2=IIf(H>UpperBand2 AND H<=UpperBand3,1,0); UpperDolly_1=IIf(H>UpperBand1 AND H<=UpperBand2,1,0); UpperDolly_0=IIf(H>MidPoint AND H<=UpperBand1,1,0); LowerDolly_0=IIf(L<=MidPoint AND L>LowerBand1,1,0); LowerDolly_1=IIf(L<=LowerBand1 AND L>LowerBand2,1,0); LowerDolly_2=IIf(L<=LowerBand2 AND L>LowerBand3,1,0); LowerDolly_3=IIf(L<=LowerBand3 AND L>LowerBand4,1,0); LowerDolly_4=IIf(L<=LowerBand4,1,0); //===================================================================================== // Type 22 Begin //===================================================================================== Buy_Peak_Valey=BuyDT; Sell_Peak_Valey=SellDT; Buy_Peak_Valey=ExRem(Buy_Peak_Valey,Sell_Peak_Valey); Sell_Peak_Valey=ExRem(Sell_Peak_Valey,Buy_Peak_Valey); Buy_PV_1= Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),0)==1; Buy_PV_2= Buy_PV_1 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-1)==1; Buy_PV_3= Buy_PV_2 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-2)==1; Buy_PV_4= Buy_PV_3 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-3)==1; Buy_PV_5= Buy_PV_4 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-4)==1; Buy_PV_6= Buy_PV_5 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-5)==1; Buy_PV_7= Buy_PV_6 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-6)==1; Buy_PV_8= Buy_PV_7 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-7)==1; Buy_PV_9= Buy_PV_8 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-8)==1; Buy_PV_10= Buy_PV_9 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-9)==1; Buy_PV_11= Buy_PV_10 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-10)==1; Buy_PV_12= Buy_PV_11 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-11)==1; Buy_PV_13= Buy_PV_12 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-12)==1; Buy_PV_14= Buy_PV_13 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-13)==1; Buy_PV_15= Buy_PV_14 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-14)==1; Buy_PV_16= Buy_PV_15 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-15)==1; Buy_PV_17= Buy_PV_16 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-16)==1; Buy_PV_18= Buy_PV_17 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-17)==1; Buy_PV_19= Buy_PV_18 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-18)==1; Buy_PV_20= Buy_PV_19 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-19)==1; Buy_PV_21= Buy_PV_20 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-20)==1; Buy_PV_22= Buy_PV_21 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-21)==1; Buy_PV_23= Buy_PV_22 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-22)==1; Buy_PV_24= Buy_PV_23 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-23)==1; Buy_PV_25= Buy_PV_24 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-24)==1; Buy_PV_26= Buy_PV_25 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-25)==1; Buy_PV_27= Buy_PV_26 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-26)==1; Buy_PV_28= Buy_PV_27 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-27)==1; Buy_PV_29= Buy_PV_28 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-28)==1; Buy_PV_30= Buy_PV_29 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-29)==1; Sell_PV_1= Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),0)==0; Sell_PV_2= Sell_PV_1 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-1)==0; Sell_PV_3= Sell_PV_2 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-2)==0; Sell_PV_4= Sell_PV_3 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-3)==0; Sell_PV_5= Sell_PV_4 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-4)==0; Sell_PV_6= Sell_PV_5 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-5)==0; Sell_PV_7= Sell_PV_6 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-6)==0; Sell_PV_8= Sell_PV_7 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-7)==0; Sell_PV_9= Sell_PV_8 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-8)==0; Sell_PV_10= Sell_PV_9 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-9)==0; Sell_PV_11= Sell_PV_10 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-10)==0; Sell_PV_12= Sell_PV_11 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-11)==0; Sell_PV_13= Sell_PV_12 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-12)==0; Sell_PV_14= Sell_PV_13 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-13)==0; Sell_PV_15= Sell_PV_14 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-14)==0; Sell_PV_16= Sell_PV_15 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-15)==0; Sell_PV_17= Sell_PV_16 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-16)==0; Sell_PV_18= Sell_PV_17 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-17)==0; Sell_PV_19= Sell_PV_18 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-18)==0; Sell_PV_20= Sell_PV_19 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-19)==0; Sell_PV_21= Sell_PV_20 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-20)==0; Sell_PV_22= Sell_PV_21 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-21)==0; Sell_PV_23= Sell_PV_22 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-22)==0; Sell_PV_24= Sell_PV_23 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-23)==0; Sell_PV_25= Sell_PV_24 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-24)==0; Sell_PV_26= Sell_PV_25 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-25)==0; Sell_PV_27= Sell_PV_26 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-26)==0; Sell_PV_28= Sell_PV_27 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-27)==0; Sell_PV_29= Sell_PV_28 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-28)==0; Sell_PV_30= Sell_PV_29 AND Ref(Flip(Buy_Peak_Valey,Sell_Peak_Valey),-29)==0; Buy_PV= IIf(Buy_PV_30,30, IIf(Buy_PV_29,29, IIf(Buy_PV_28,28, IIf(Buy_PV_27,27, IIf(Buy_PV_26,26, IIf(Buy_PV_25,25, IIf(Buy_PV_24,24, IIf(Buy_PV_23,23, IIf(Buy_PV_22,22, IIf(Buy_PV_21,21, IIf(Buy_PV_20,20, IIf(Buy_PV_19,19, IIf(Buy_PV_18,18, IIf(Buy_PV_17,17, IIf(Buy_PV_16,16, IIf(Buy_PV_15,15, IIf(Buy_PV_14,14, IIf(Buy_PV_13,13, IIf(Buy_PV_12,12, IIf(Buy_PV_11,11, IIf(Buy_PV_10,10, IIf(Buy_PV_9,9, IIf(Buy_PV_8,8, IIf(Buy_PV_7,7, IIf(Buy_PV_6,6, IIf(Buy_PV_5,5, IIf(Buy_PV_4,4, IIf(Buy_PV_3,3, IIf(Buy_PV_2,2, IIf(Buy_PV_1,1,0)))))))))))))))))))))))))))))); Sell_PV= IIf(Sell_PV_30,30, IIf(Sell_PV_29,29, IIf(Sell_PV_28,28, IIf(Sell_PV_27,27, IIf(Sell_PV_26,26, IIf(Sell_PV_25,25, IIf(Sell_PV_24,24, IIf(Sell_PV_23,23, IIf(Sell_PV_22,22, IIf(Sell_PV_21,21, IIf(Sell_PV_20,20, IIf(Sell_PV_19,19, IIf(Sell_PV_18,18, IIf(Sell_PV_17,17, IIf(Sell_PV_16,16, IIf(Sell_PV_15,15, IIf(Sell_PV_14,14, IIf(Sell_PV_13,13, IIf(Sell_PV_12,12, IIf(Sell_PV_11,11, IIf(Sell_PV_10,10, IIf(Sell_PV_9,9, IIf(Sell_PV_8,8, IIf(Sell_PV_7,7, IIf(Sell_PV_6,6, IIf(Sell_PV_5,5, IIf(Sell_PV_4,4, IIf(Sell_PV_3,3, IIf(Sell_PV_2,2, IIf(Sell_PV_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 22 End //===================================================================================== //===================================================================================== // Type 22SC Begin //===================================================================================== Buy_Scold_Field=BuySC; Sell_Scold_Field=SellSC; Buy_Scold_Field=ExRem(Buy_Scold_Field,Sell_Scold_Field); Sell_Scold_Field=ExRem(Sell_Scold_Field,Buy_Scold_Field); Buy_SC_1= Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),0)==1; Buy_SC_2= Buy_SC_1 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-1)==1; Buy_SC_3= Buy_SC_2 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-2)==1; Buy_SC_4= Buy_SC_3 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-3)==1; Buy_SC_5= Buy_SC_4 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-4)==1; Buy_SC_6= Buy_SC_5 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-5)==1; Buy_SC_7= Buy_SC_6 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-6)==1; Buy_SC_8= Buy_SC_7 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-7)==1; Buy_SC_9= Buy_SC_8 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-8)==1; Buy_SC_10= Buy_SC_9 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-9)==1; Buy_SC_11= Buy_SC_10 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-10)==1; Buy_SC_12= Buy_SC_11 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-11)==1; Buy_SC_13= Buy_SC_12 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-12)==1; Buy_SC_14= Buy_SC_13 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-13)==1; Buy_SC_15= Buy_SC_14 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-14)==1; Buy_SC_16= Buy_SC_15 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-15)==1; Buy_SC_17= Buy_SC_16 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-16)==1; Buy_SC_18= Buy_SC_17 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-17)==1; Buy_SC_19= Buy_SC_18 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-18)==1; Buy_SC_20= Buy_SC_19 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-19)==1; Buy_SC_21= Buy_SC_20 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-20)==1; Buy_SC_22= Buy_SC_21 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-21)==1; Buy_SC_23= Buy_SC_22 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-22)==1; Buy_SC_24= Buy_SC_23 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-23)==1; Buy_SC_25= Buy_SC_24 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-24)==1; Buy_SC_26= Buy_SC_25 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-25)==1; Buy_SC_27= Buy_SC_26 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-26)==1; Buy_SC_28= Buy_SC_27 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-27)==1; Buy_SC_29= Buy_SC_28 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-28)==1; Buy_SC_30= Buy_SC_29 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-29)==1; Sell_SC_1= Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),0)==0; Sell_SC_2= Sell_SC_1 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-1)==0; Sell_SC_3= Sell_SC_2 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-2)==0; Sell_SC_4= Sell_SC_3 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-3)==0; Sell_SC_5= Sell_SC_4 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-4)==0; Sell_SC_6= Sell_SC_5 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-5)==0; Sell_SC_7= Sell_SC_6 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-6)==0; Sell_SC_8= Sell_SC_7 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-7)==0; Sell_SC_9= Sell_SC_8 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-8)==0; Sell_SC_10= Sell_SC_9 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-9)==0; Sell_SC_11= Sell_SC_10 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-10)==0; Sell_SC_12= Sell_SC_11 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-11)==0; Sell_SC_13= Sell_SC_12 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-12)==0; Sell_SC_14= Sell_SC_13 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-13)==0; Sell_SC_15= Sell_SC_14 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-14)==0; Sell_SC_16= Sell_SC_15 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-15)==0; Sell_SC_17= Sell_SC_16 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-16)==0; Sell_SC_18= Sell_SC_17 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-17)==0; Sell_SC_19= Sell_SC_18 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-18)==0; Sell_SC_20= Sell_SC_19 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-19)==0; Sell_SC_21= Sell_SC_20 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-20)==0; Sell_SC_22= Sell_SC_21 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-21)==0; Sell_SC_23= Sell_SC_22 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-22)==0; Sell_SC_24= Sell_SC_23 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-23)==0; Sell_SC_25= Sell_SC_24 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-24)==0; Sell_SC_26= Sell_SC_25 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-25)==0; Sell_SC_27= Sell_SC_26 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-26)==0; Sell_SC_28= Sell_SC_27 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-27)==0; Sell_SC_29= Sell_SC_28 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-28)==0; Sell_SC_30= Sell_SC_29 AND Ref(Flip(Buy_Scold_Field,Sell_Scold_Field),-29)==0; Buy_SC= IIf(Buy_SC_30,30, IIf(Buy_SC_29,29, IIf(Buy_SC_28,28, IIf(Buy_SC_27,27, IIf(Buy_SC_26,26, IIf(Buy_SC_25,25, IIf(Buy_SC_24,24, IIf(Buy_SC_23,23, IIf(Buy_SC_22,22, IIf(Buy_SC_21,21, IIf(Buy_SC_20,20, IIf(Buy_SC_19,19, IIf(Buy_SC_18,18, IIf(Buy_SC_17,17, IIf(Buy_SC_16,16, IIf(Buy_SC_15,15, IIf(Buy_SC_14,14, IIf(Buy_SC_13,13, IIf(Buy_SC_12,12, IIf(Buy_SC_11,11, IIf(Buy_SC_10,10, IIf(Buy_SC_9,9, IIf(Buy_SC_8,8, IIf(Buy_SC_7,7, IIf(Buy_SC_6,6, IIf(Buy_SC_5,5, IIf(Buy_SC_4,4, IIf(Buy_SC_3,3, IIf(Buy_SC_2,2, IIf(Buy_SC_1,1,0)))))))))))))))))))))))))))))); Sell_SC= IIf(Sell_SC_30,30, IIf(Sell_SC_29,29, IIf(Sell_SC_28,28, IIf(Sell_SC_27,27, IIf(Sell_SC_26,26, IIf(Sell_SC_25,25, IIf(Sell_SC_24,24, IIf(Sell_SC_23,23, IIf(Sell_SC_22,22, IIf(Sell_SC_21,21, IIf(Sell_SC_20,20, IIf(Sell_SC_19,19, IIf(Sell_SC_18,18, IIf(Sell_SC_17,17, IIf(Sell_SC_16,16, IIf(Sell_SC_15,15, IIf(Sell_SC_14,14, IIf(Sell_SC_13,13, IIf(Sell_SC_12,12, IIf(Sell_SC_11,11, IIf(Sell_SC_10,10, IIf(Sell_SC_9,9, IIf(Sell_SC_8,8, IIf(Sell_SC_7,7, IIf(Sell_SC_6,6, IIf(Sell_SC_5,5, IIf(Sell_SC_4,4, IIf(Sell_SC_3,3, IIf(Sell_SC_2,2, IIf(Sell_SC_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 22SC End //===================================================================================== //===================================================================================== // Type 32 Begin //===================================================================================== Buy_Sheroune = Buy_fract1; Sell_Sheroune = Sell_fract1; Buy_Sheroune=ExRem(Buy_Sheroune,Sell_Sheroune); Sell_Sheroune=ExRem(Sell_Sheroune,Buy_Sheroune); Buy_SHR_1= Ref(Flip(Buy_Sheroune,Sell_Sheroune),0)==1; Buy_SHR_2= Buy_SHR_1 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-1)==1; Buy_SHR_3= Buy_SHR_2 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-2)==1; Buy_SHR_4= Buy_SHR_3 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-3)==1; Buy_SHR_5= Buy_SHR_4 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-4)==1; Buy_SHR_6= Buy_SHR_5 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-5)==1; Buy_SHR_7= Buy_SHR_6 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-6)==1; Buy_SHR_8= Buy_SHR_7 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-7)==1; Buy_SHR_9= Buy_SHR_8 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-8)==1; Buy_SHR_10= Buy_SHR_9 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-9)==1; Buy_SHR_11= Buy_SHR_10 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-10)==1; Buy_SHR_12= Buy_SHR_11 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-11)==1; Buy_SHR_13= Buy_SHR_12 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-12)==1; Buy_SHR_14= Buy_SHR_13 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-13)==1; Buy_SHR_15= Buy_SHR_14 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-14)==1; Buy_SHR_16= Buy_SHR_15 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-15)==1; Buy_SHR_17= Buy_SHR_16 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-16)==1; Buy_SHR_18= Buy_SHR_17 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-17)==1; Buy_SHR_19= Buy_SHR_18 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-18)==1; Buy_SHR_20= Buy_SHR_19 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-19)==1; Buy_SHR_21= Buy_SHR_20 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-20)==1; Buy_SHR_22= Buy_SHR_21 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-21)==1; Buy_SHR_23= Buy_SHR_22 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-22)==1; Buy_SHR_24= Buy_SHR_23 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-23)==1; Buy_SHR_25= Buy_SHR_24 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-24)==1; Buy_SHR_26= Buy_SHR_25 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-25)==1; Buy_SHR_27= Buy_SHR_26 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-26)==1; Buy_SHR_28= Buy_SHR_27 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-27)==1; Buy_SHR_29= Buy_SHR_28 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-28)==1; Buy_SHR_30= Buy_SHR_29 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-29)==1; Sell_SHR_1= Ref(Flip(Buy_Sheroune,Sell_Sheroune),0)==0; Sell_SHR_2= Sell_SHR_1 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-1)==0; Sell_SHR_3= Sell_SHR_2 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-2)==0; Sell_SHR_4= Sell_SHR_3 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-3)==0; Sell_SHR_5= Sell_SHR_4 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-4)==0; Sell_SHR_6= Sell_SHR_5 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-5)==0; Sell_SHR_7= Sell_SHR_6 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-6)==0; Sell_SHR_8= Sell_SHR_7 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-7)==0; Sell_SHR_9= Sell_SHR_8 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-8)==0; Sell_SHR_10= Sell_SHR_9 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-9)==0; Sell_SHR_11= Sell_SHR_10 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-10)==0; Sell_SHR_12= Sell_SHR_11 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-11)==0; Sell_SHR_13= Sell_SHR_12 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-12)==0; Sell_SHR_14= Sell_SHR_13 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-13)==0; Sell_SHR_15= Sell_SHR_14 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-14)==0; Sell_SHR_16= Sell_SHR_15 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-15)==0; Sell_SHR_17= Sell_SHR_16 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-16)==0; Sell_SHR_18= Sell_SHR_17 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-17)==0; Sell_SHR_19= Sell_SHR_18 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-18)==0; Sell_SHR_20= Sell_SHR_19 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-19)==0; Sell_SHR_21= Sell_SHR_20 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-20)==0; Sell_SHR_22= Sell_SHR_21 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-21)==0; Sell_SHR_23= Sell_SHR_22 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-22)==0; Sell_SHR_24= Sell_SHR_23 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-23)==0; Sell_SHR_25= Sell_SHR_24 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-24)==0; Sell_SHR_26= Sell_SHR_25 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-25)==0; Sell_SHR_27= Sell_SHR_26 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-26)==0; Sell_SHR_28= Sell_SHR_27 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-27)==0; Sell_SHR_29= Sell_SHR_28 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-28)==0; Sell_SHR_30= Sell_SHR_29 AND Ref(Flip(Buy_Sheroune,Sell_Sheroune),-29)==0; Buy_SHR= IIf(Buy_SHR_30,30, IIf(Buy_SHR_29,29, IIf(Buy_SHR_28,28, IIf(Buy_SHR_27,27, IIf(Buy_SHR_26,26, IIf(Buy_SHR_25,25, IIf(Buy_SHR_24,24, IIf(Buy_SHR_23,23, IIf(Buy_SHR_22,22, IIf(Buy_SHR_21,21, IIf(Buy_SHR_20,20, IIf(Buy_SHR_19,19, IIf(Buy_SHR_18,18, IIf(Buy_SHR_17,17, IIf(Buy_SHR_16,16, IIf(Buy_SHR_15,15, IIf(Buy_SHR_14,14, IIf(Buy_SHR_13,13, IIf(Buy_SHR_12,12, IIf(Buy_SHR_11,11, IIf(Buy_SHR_10,10, IIf(Buy_SHR_9,9, IIf(Buy_SHR_8,8, IIf(Buy_SHR_7,7, IIf(Buy_SHR_6,6, IIf(Buy_SHR_5,5, IIf(Buy_SHR_4,4, IIf(Buy_SHR_3,3, IIf(Buy_SHR_2,2, IIf(Buy_SHR_1,1,0)))))))))))))))))))))))))))))); Sell_SHR= IIf(Sell_SHR_30,30, IIf(Sell_SHR_29,29, IIf(Sell_SHR_28,28, IIf(Sell_SHR_27,27, IIf(Sell_SHR_26,26, IIf(Sell_SHR_25,25, IIf(Sell_SHR_24,24, IIf(Sell_SHR_23,23, IIf(Sell_SHR_22,22, IIf(Sell_SHR_21,21, IIf(Sell_SHR_20,20, IIf(Sell_SHR_19,19, IIf(Sell_SHR_18,18, IIf(Sell_SHR_17,17, IIf(Sell_SHR_16,16, IIf(Sell_SHR_15,15, IIf(Sell_SHR_14,14, IIf(Sell_SHR_13,13, IIf(Sell_SHR_12,12, IIf(Sell_SHR_11,11, IIf(Sell_SHR_10,10, IIf(Sell_SHR_9,9, IIf(Sell_SHR_8,8, IIf(Sell_SHR_7,7, IIf(Sell_SHR_6,6, IIf(Sell_SHR_5,5, IIf(Sell_SHR_4,4, IIf(Sell_SHR_3,3, IIf(Sell_SHR_2,2, IIf(Sell_SHR_1,1,0)))))))))))))))))))))))))))))); //===================================================================================== // Type 32 End //===================================================================================== //===================================================================================== // BUY PEAK VALEY Begin //===================================================================================== nbar =2;// Param("nbar",3,1,5,1); PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) < H; //PHigh = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H; PHighPrice0 = ValueWhen(PHigh,H); PHighPrice1 = IIf(PHighPrice0 AND BarsSince(PHigh) > nbar,PHighPrice0,Null); PHighPrice2 = IIf(PHighPrice0 AND BarsSince(PHigh) <= nbar,PHighPrice0,Null); PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) > L; //PLow = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L; PLowPrice0 = ValueWhen(PLow,L); PLowPrice1 = IIf(PLowPrice0 AND BarsSince(Plow) > nbar,PLowPrice0,Null); PLowPrice2 = IIf(PLowPrice0 AND BarsSince(Plow) <= nbar,PLowPrice0,Null); Buy_peak=H>PHighPrice0; Sell_peak=L0,colorGreen,colorDefault)),colorDefault); AddColumn(Jumlah_Lot, " JL ", 1.2); AddColumn(Harga_Beli, " Hrg ", 1.2); AddColumn(IIf(LowerDolly_0,1,IIf(LowerDolly_1,2,IIf(LowerDolly_2,3,IIf(LowerDolly_3,4,IIf(LowerDolly_4,5,0))))),"L2",1.0,colorDefault,IIf(LowerDolly_0,colorDarkGreen,IIf(LowerDolly_1,colorViolet,IIf(LowerDolly_2,colorDarkRed,IIf(LowerDolly_3,colorDarkGrey,IIf(LowerDolly_4,colorDarkTeal,colorDefault)))))); AddColumn(IIf(UpperDolly_0,1,IIf(UpperDolly_1,2,IIf(UpperDolly_2,3,IIf(UpperDolly_3,4,IIf(UpperDolly_4,5,0))))),"U2",1.0,colorDefault,IIf(UpperDolly_0,colorDarkGreen,IIf(UpperDolly_1,colorViolet,IIf(UpperDolly_2,colorDarkRed,IIf(UpperDolly_3,colorDarkGrey,IIf(UpperDolly_4,colorDarkTeal,colorDefault)))))); AddColumn(Flip(Buy_Peak_Valey,Sell_Peak_Valey),"22",1.0,colorDefault,IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,Buy_PV,Sell_PV),"D22",1.0,colorDefault,IIf(Flip(Buy_Peak_Valey,Sell_Peak_Valey)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_Sheroune,Sell_Sheroune),"30",1.0,colorDefault,IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,Buy_SHR,Sell_SHR),"D30",1.0,colorDefault,IIf(Flip(Buy_Sheroune,Sell_Sheroune)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_Scold_Field,Sell_Scold_Field),"SC",1.0,colorDefault,IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,Buy_SC,Sell_SC),"DSC",1.0,colorDefault,IIf(Flip(Buy_Scold_Field,Sell_Scold_Field)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_LowerBand2,Sell_LowerBand2),"PK",1.0,colorDefault,IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,Buy_LB2,Sell_LB2),"DPK",1.0,colorDefault,IIf(Flip(Buy_LowerBand2,Sell_LowerBand2)==1,colorGreen,colorRed)); AddColumn(Flip(Buy_ATR_Sys,Sell_ATR_Sys),"SR",1.0,colorDefault,IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,colorGreen,colorRed)); AddColumn(IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,Buy_ATR,Sell_ATR),"DSR",1.0,colorDefault,IIf(Flip(Buy_ATR_Sys,Sell_ATR_Sys)==1,colorGreen,colorRed)); //====Explorer End==== _SECTION_END();