// 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("Volume"); /* basic variable defs ud: up-Day (Close up from Open) dd: down-Day (Close down from Open) uc: up-Close (Close up from previous Close) dc: down-Close: (Close down from previous Close) */ C1 = Ref(C, -1); uc = C > 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 (NOT 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)LowerBand1 AND Ref(LowerBand1,-3) SHR //============================================== SupResA = 20;//Param("Sup-Res A Period",20,0,100,1); SupResB = 25;//Param("Sup-Res B Period",25,0,100,1); nn=SupResB; Hh=HHV(H,nn); Ll=LLV(L,nn); 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 ); Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H;// AND Ref(H,2) < H; Down5BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND Ref(L,1) > L;// AND Ref(L,2) > L; Up = (Up5BarFractal ); Down = (Down5BarFractal); Buy_Fractal = IIf(Down ,1,0); Sell_Fractal = IIf(Up,1,0) ; //Short = Sell; //Cover = Buy; BuyDT= (Buy_Fractal AND C