Stock Portfolio Organizer
The ultimate porfolio management solution.
Shares, Margin, CFD's, Futures and Forex
EOD and Realtime
Dividends and Trust Distributions
And Much More ....
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Advanced Adaptive Indicators
Advanced Pattern Exploration
Neural Networks
And Much More ....
bharathypivote33 for Amibroker (AFL)
Copy & Paste Friendly
Back
TimeFrameSet(inDaily); DayHigh = LastValue(H); DayLow = LastValue(L); DayOpen = LastValue(O); DayClose = LastValue(C); TimeFrameRestore(); //_SECTION_BEGIN("Pivot") YH = TimeFrameGetPrice("H", inDaily, -1); YHI = LastValue (YH,1); // yesterdays high YL = TimeFrameGetPrice("L", inDaily, -1); // low YC = TimeFrameGetPrice("C", inDaily, -1); // close YO = TimeFrameGetPrice("O", inDaily); // current day open WYH = TimeFrameGetPrice("H", inWeekly, -1); WYL = TimeFrameGetPrice("L", inWeekly, -1); WYC = TimeFrameGetPrice("C", inWeekly, -1); WYO = TimeFrameGetPrice("O", inWeekly); MYH = TimeFrameGetPrice("H", inMonthly, -1); MYL = TimeFrameGetPrice("L", inMonthly, -1); MYC = TimeFrameGetPrice("C", inMonthly, -1); MYO = TimeFrameGetPrice("O", inMonthly); Hclose=HHV(H,11111252); Lclose= LLV(L,11111252); //Normal Pivot PP = (YH + YL + YC) / 3; R1 = PP+0.382*(YH-YL); R1I = LastValue (R1,1.2); R2 = PP +0.618* (YH - YL); R3 = PP+1*(YH-YL); S1 = PP-0.382*(YH-YL); S2 = PP -0.681*(YH-YL); S3 = PP-1*(YH-YL) ; BuyA =(PP+R1)/2; SellA = (PP+S1)/2; GfxSetOverlayMode( mode = 0 ); GfxSelectPen( colorDarkRed, 3 ); GfxSelectSolidBrush( colorWhite ); GfxRoundRect( 20, 82, 200, 430, 400, 0 ); GfxSetBkMode(1); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorBlue ); GfxSetTextAlign(0); GfxTextOut( WriteIf(YH, "Pivot.: "+NumToStr(PP,1.2,True),""), 30, 85); GfxSelectFont( "Arial", 15, 900, False ); GfxSetTextColor( colorWhite ); GfxSetTextAlign(0); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorDarkGreen ); GfxTextOut(WriteIf(BuyA,"Buy: "+NumToStr(BuyA,1.2,True),""),30, 112); GfxSetTextColor( colorGreen ); GfxTextOut( WriteIf(R1, "TGT1: "+NumToStr(R1,1.2,True),""), 30, 145); GfxTextOut( WriteIf(R2, "TGT2: "+NumToStr(R2,1.2,True),""), 30, 185); GfxTextOut( WriteIf(R3, "TGT3: "+NumToStr(R3,1.2,True),""), 30, 225); GfxSetTextColor( colorDarkRed ); GfxTextOut(WriteIf(SellA,"Sell: "+NumToStr(SellA,1.2,True),""),30, 260); GfxSetTextColor( colorRed ); GfxTextOut( WriteIf(S1, "St1: "+NumToStr(S1,1.2,True),""), 30, 305); GfxTextOut( WriteIf(S2, "St2: "+NumToStr(S2,1.2,True),""), 30, 345); GfxTextOut( WriteIf(S3, "St3: "+NumToStr(s3,1.2,True),""), 30, 385); WYH = TimeFrameGetPrice("H", inWeekly, -1); WYL = TimeFrameGetPrice("L", inWeekly, -1); WYC = TimeFrameGetPrice("C", inWeekly, -1); WYO = TimeFrameGetPrice("O", inWeekly); //Week Pivot WPP = (WYH + WYL + WYC) / 3; WR1 = WPP+0.382*(WYH-WYL); WR2 = WPP +0.618* (WYH -WYL); WR3 = WPP+1*(WYH-WYL); WS1 = WPP-0.382*(WYH-WYL); WS2 = WPP -0.681*(WYH-WYL); WS3 = WPP-1*(YH-YL) ; WBuyA =(WPP+WR1)/2; WSellA = (WPP+WS1)/2; NDays=Param("Number of Days",30,1,50,1); DayC=TimeFrameGetPrice("C",inDaily,-1); NDaysDHLAvg=0; for(i=1;i<=NDays;i++) { DayH=TimeFrameGetPrice("H",inDaily,-i); DayL=TimeFrameGetPrice("L",inDaily,-i); NDaysDHLAvg=NDaysDHLAvg+(DayH-DayL); } NDaysDHLAvg=NDaysDHLAvg/NDays; ADM= NDaysDHLAvg; // Average Day Moment WYH = TimeFrameGetPrice("H", inWeekly, -1); WYL = TimeFrameGetPrice("L", inWeekly, -1); WYC = TimeFrameGetPrice("C", inWeekly, -1); WYO = TimeFrameGetPrice("O", inWeekly); //Week Pivot WPP = (WYH + WYL + WYC) / 3; WR1 = WPP+0.382*(WYH-WYL); WR2 = WPP +0.618* (WYH -WYL); WR3 = WPP+1*(WYH-WYL); WS1 = WPP-0.382*(WYH-WYL); WS2 = WPP -0.681*(WYH-WYL); WS3 = WPP-1*(YH-YL) ; WBuyA =(WPP+WR1)/2; WSellA = (WPP+WS1)/2; GfxSetOverlayMode( mode = 0 ); GfxSelectPen( colorGreen, 3 ); GfxSelectSolidBrush( colorWhite ); GfxRoundRect( 215, 82, 400, 430, 100, 0 ); GfxSetBkMode(1); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorBlue); GfxSetTextAlign(0); GfxTextOut( WriteIf(YH, "W.Piv.: "+NumToStr(WPP,1.2,True),"") , 220, 85); GfxSetTextColor( colorDarkGreen ); GfxTextOut(WriteIf(WBuyA,"Buy: "+NumToStr(WBuyA,1.2,True),""),220, 112); GfxSetTextColor( colorGreen ); GfxTextOut( WriteIf(R1, "BT1: "+NumToStr(WR1,1.2,True),""), 220, 145); GfxTextOut( WriteIf(R2, "BT2: "+NumToStr(WR2,1.2,True),""), 220, 185); GfxTextOut( WriteIf(R3, "BT3: "+NumToStr(WR3,1.2,True),""), 220, 225); GfxSetTextColor( colorDarkRed ); GfxTextOut(WriteIf(WSellA,"Sell: "+NumToStr(WSellA,1.2,True),""),220, 260); GfxSetTextColor( colorRed ); GfxTextOut( WriteIf(S1, "ST1: "+NumToStr(WS1,1.2,True),"") , 220, 305); GfxTextOut( WriteIf(S2, "ST2: "+NumToStr(WS2,1.2,True),""), 220, 345); GfxTextOut( WriteIf(S3, "ST3 : "+NumToStr(WS3,1.2,True),"") , 220, 380); TimeFrameSet(inDaily); DayHigh = LastValue(H); DayLow = LastValue(L); TimeFrameRestore(); YH = TimeFrameGetPrice("H", inDaily, -1); // yesterdays high YL = TimeFrameGetPrice("L", inDaily, -1); // low YC = TimeFrameGetPrice("C", inDaily, -1); // close YO = TimeFrameGetPrice("O", inDaily); // current day open _SECTION_BEGIN("Title"); DDayO = TimeFrameGetPrice("O", inDaily); DHiDay = TimeFrameGetPrice("H", inDaily); DLoDay = TimeFrameGetPrice("L", inDaily); gfr = TimeFrameGetPrice("C", inDaily, -1);//close //Title = EncodeColor(colorYellow)+" * WayToWin Trading System * "+EncodeColor(ColorRGB(220,10,150)) +" "+ Interval(2) + " " + Date() + //EncodeColor(ColorRGB(200,150,120)) + " \n Open " + O + //", High : " + H + //", Low : " + L+ EncodeColor(colorGreen) + //" * Prevvious Day Close : " + EncodeColor(colorGreen) + gfr +EncodeColor(colorYellow)+ //"\n ToDay Open : " +DDayO + " High : " +DHiDay + " Low : "+ DLoDay; //_SECTION_END(); pricechange=(C-Ref(C,-1))*100/Ref(C,-1); changeponit=C-Ref(C,-1); Vlp=Param("Volume lookback period",15,10,300,10); Vrg=MA(V,Vlp); St = StDev(Vrg,Vlp); Vp3 = Vrg + 3*st; Vp2 = Vrg + 2*st;; Vp1 = Vrg + 1*st;; Vn1 = Vrg -1*st; Vn2 = Vrg -2*st; x=Param("xposn",1,0,1000,1); y=Param("yposn",1,0,1000,1); GfxGradientRect( 1, 1, 1400, 40, colorGreen, colorDarkGreen); GfxSetBkMode(0); GfxSelectFont( "Georgia", 10, 800, False ); GfxSetTextColor( colorWhite ); GfxTextOut( "WayToWin Trading System ", x+200, y+10 ); GfxSelectFont( "Tahoma", 10, 800, False ); GfxSetTextColor( colorGold ); GfxTextOut( Name(), x+20, y+10 ); GfxSelectFont( "Century Gothic", 10, 800, False ); GfxSetTextColor( colorWhite ); GfxTextOut( Date(), x+500, y+10 ); GfxTextOut("LTP. "+C+" ", x+720, y+10 ); //------------------------------------------------------------ H, L, O, C---------------------- GfxGradientRect( 1, 40, 1400, 65, colorGreen, colorDarkGreen ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 10, 500, False ); GfxSetTextColor( colorGold ); GfxTextOut( " Success is not about a system, it's about YOU and how YOU trade a System Mobile 9791010421 ", x+20, y+39 ); GfxGradientRect( 18, 430, 300, 540, colorGreen, colorDarkGreen ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 18, 550, 300, 665, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 320, 430, 600, 540, colorBlue, colorDarkBlue ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 320, 540, 600, 655, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 10, 500, False ); GfxSetTextColor( colorGold ); GfxTextOut( WriteIf(YH, "TodayLow. : "+NumToStr(DayLow,1.2,True),"") , 20, 430); GfxTextOut( WriteIf(YH, "TodayHigh. : "+NumToStr(DayHigh,1.2,True),"") , 20, 460); GfxTextOut( WriteIf(YH, "TodayOpen. : "+NumToStr(DayOpen,1.2,True),""), 20, 490); GfxTextOut( WriteIf(YH, "TodayClose. : "+NumToStr(DayClose,1.2,True),"") , 20, 520); GfxTextOut( WriteIf(YH, "YesDayLow. : "+NumToStr(YL,1.2,True),""), 20, 550); GfxTextOut( WriteIf(YH, "YesDayHigh. : "+NumToStr(YH,1.2,True),"") , 20, 580); GfxTextOut( WriteIf(YH, "YesDayopen. : "+NumToStr(YO,1.2,True),""), 20, 610); GfxTextOut( WriteIf(YH, "YesDayClose. : "+NumToStr(YC,1.2,True),""), 20, 640); GfxTextOut( WriteIf(YH, "LWeekLow. : "+NumToStr(WYL,1.2,True),"") , 340, 430); GfxTextOut( WriteIf(YH, "LWeekHigh. : "+NumToStr(WYH,1.2,True),"") , 340, 460); GfxTextOut( WriteIf(YH, "LWeekOpen. : "+NumToStr(WYO,1.2,True),""), 340, 490); GfxTextOut( WriteIf(YH, "LWeekClose. : "+NumToStr(WYC,1.2,True),""), 340, 520); GfxTextOut( WriteIf(YH, "LMonthLow. : "+NumToStr(MYL,1.2,True),""), 340, 550); GfxTextOut( WriteIf(YH, "LMonthHigh. : "+NumToStr(MYH,1.2,True),""), 340, 580); GfxTextOut( WriteIf(YH, "LMonthopen. : "+NumToStr(MYO,1.2,True),""), 340, 610); GfxTextOut( WriteIf(YH, "LMonthClose. : "+NumToStr(MYC,1.2,True),""), 340, 640); GfxTextOut( WriteIf(YH, "52 WeekHigh. : "+NumToStr(Hclose,1.2,True),""), 640, 430); GfxTextOut( WriteIf(YH, "52 WeekLow. : "+NumToStr(Lclose,1.2,True),""), 640, 460); //-----------------------------------------------------------Valume------------------------------- //_SECTION_BEGIN("Pivot") YH = TimeFrameGetPrice("H", inDaily, -1); // yesterdays high YL = TimeFrameGetPrice("L", inDaily, -1); // low YC = TimeFrameGetPrice("C", inDaily, -1); // close YO = TimeFrameGetPrice("O", inDaily); // current day open //Normal Pivot PPP = (YH + YL + YC) / 3; RR1 = (2 * PP) - YL; RR2 = PP + (YH - YL); RR3 = YH + 2*(PP-YL); SS1 = (2 * PP) - YH; SS2 = PP - (YH - YL); SS3 = YL - 2*(YH - PP) ; WYH = TimeFrameGetPrice("H", inWeekly, -1); WYL = TimeFrameGetPrice("L", inWeekly, -1); WYC = TimeFrameGetPrice("C", inWeekly, -1); WYO = TimeFrameGetPrice("O", inWeekly); //Week Pivot WPPP = (WYH + WYL + WYC) / 3; WRR1 = (2 * WPPP) - WYL; WRR2 = WPPP + (WYH - WYL); WRR3 = WYH + 2*(WPPP-WYL); WSS1 = (2 * WPPP) - WYH; WSS2 = WPPP - (WYH - WYL); WSS3 = WYL - 2*(WYH - WPPP) ; //GfxTextOut( WriteIf(YH, "Pivot.: "+NumToStr(PPP,1.2,True),""), 660, 85); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorWhite ); GfxSetTextAlign(0); GfxGradientRect( 410, 85, 600, 220, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 410, 220, 600, 300, colorGreen, colorDarkGreen ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 410, 300, 600, 420, colorBlue, colorDarkBlue ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 610, 550, 900, 665, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(R1, "RES3: "+NumToStr(RR3,1.2,True),""), 420, 85); GfxTextOut( WriteIf(R2, "RES2: "+NumToStr(RR2,1.2,True),""), 420, 125); GfxTextOut( WriteIf(R3, "RES1: "+NumToStr(RR1,1.2,True),""), 420, 165); GfxSetTextColor( colorWhite ); GfxTextOut(WriteIf(SellA,"PIVOT: "+NumToStr(PPP,1.2,True),""),420, 240); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(S1, "SUP1: "+NumToStr(SS1,1.2,True),""), 420, 305); GfxTextOut( WriteIf(S2, "SUP2: "+NumToStr(SS2,1.2,True),""), 420, 345); GfxTextOut( WriteIf(S3, "SUP3: "+NumToStr(SS3,1.2,True),""), 420, 385); //GfxTextOut( WriteIf(YH, "Pivot.: "+NumToStr(WPPP,1.2,True),""), 960, 85); GfxSelectFont( "Arial", 15, 900, False ); GfxSetTextColor( colorWhite ); GfxSetTextAlign(0); GfxGradientRect( 610, 85, 800, 220, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 610, 220, 800, 300, colorGreen, colorDarkGreen ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 610, 300, 800, 420, colorBlue, colorDarkBlue ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 910, 500, 800, 600, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 12, 700, False ); GfxSetTextColor( colorGold ); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(R1, "RES3: "+NumToStr(WRR3,1.2,True),""), 620, 85); GfxTextOut( WriteIf(R2, "RES2: "+NumToStr(WRR2,1.2,True),""), 620, 125); GfxTextOut( WriteIf(R3, "RES1: "+NumToStr(WRR1,1.2,True),""), 620, 165); GfxSetTextColor( colorWhite ); GfxTextOut(WriteIf(SellA,"WPIVOT: "+NumToStr(WPPP,1.2,True),""),620, 240); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(S1, "SUP1: "+NumToStr(WSS1,1.2,True),""), 620, 305); GfxTextOut( WriteIf(S2, "SUP2: "+NumToStr(WSS2,1.2,True),""), 620, 345); GfxTextOut( WriteIf(S3, "SUP3: "+NumToStr(WSS3,1.2,True),""), 620, 385); //_SECTION_BEGIN("Pivot") YH = TimeFrameGetPrice("H", inDaily, -1); // yesterdays high YL = TimeFrameGetPrice("L", inDaily, -1); // low YC = TimeFrameGetPrice("C", inDaily, -1); // close YO = TimeFrameGetPrice("O", inDaily); // current day open //Normal Pivot PP = (YH + YL + YC) / 3; R1 = (2 * PP) - YL; R2 = PP + (YH - YL); R3 = YH + 2*(PP-YL); S1 = (2 * PP) - YH; S2 = PP - (YH - YL); S3 = YL - 2*(YH - PP) ; rg = (YH - YL); H5=YC+1.1*rg; H5I = LastValue (H5,1); H4=YC+1.1*rg/2; H4I = LastValue (H4,1); H3=YC+1.1*rg/4; H3I = LastValue (H3,1); H2=YC+1.1*rg/6; H2I = LastValue (H2,1); H1=YC+1.1*rg/12; H1I = LastValue (H1,1); L1=YC-1.1*rg/12; L1I = LastValue (L1,1); L2=YC-1.1*rg/6; L2I = LastValue (L2,1); L3=YC-1.1*rg/4; L3I = LastValue (L3,1); L4=YC-1.1*rg/2; L4I = LastValue (L4,1); L5=YC-1.1*rg; L5I = LastValue (L5,1); //GfxTextOut( WriteIf(YH, "Pivot.: "+NumToStr(PP,1.2,True),""), 660, 85); GfxSelectFont( "Arial", 10, 1200, False ); GfxSetTextColor( colorWhite ); GfxSetTextAlign(0); GfxGradientRect( 810, 85, 1100, 220, colorRed, colorDarkRed ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 10, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 810, 220, 1100, 300, colorGreen, colorDarkGreen ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 10, 700, False ); GfxSetTextColor( colorGold ); GfxGradientRect( 810, 270, 1100, 420, colorBlue, colorDarkBlue ); GfxSetBkMode(0); GfxSelectFont( "Tahoma", 10, 700, False ); GfxSetTextColor( colorGold ); GfxSelectFont( "Tahoma", 10, 700, False ); GfxSetTextColor( colorGold ); GfxSelectFont( "Arial", 10, 900, False ); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(R1, "H5 Target 1: "+NumToStr(H5I,1.2,True),""), 820, 85); GfxTextOut( WriteIf(R2, "H4 Long Break: "+NumToStr(H4I,1.2,True),""), 820, 115); GfxTextOut( WriteIf(R3, "H3 Go Short: "+NumToStr(H3I,1.2,True),""), 820, 145); GfxTextOut( WriteIf(R3, "H2: "+NumToStr(H2I,1.2,True),""), 820, 175); GfxTextOut( WriteIf(R3, "H1: "+NumToStr(H1I,1.2,True),""), 820, 205); GfxSetTextColor( colorWhite ); GfxTextOut(WriteIf(SellA,"PIVOT: "+NumToStr(PP,1.2,True),""),820, 235); GfxSetTextColor( colorWhite ); GfxTextOut( WriteIf(S1, "L1: "+NumToStr(L1I,1.2,True),""), 820, 275); GfxTextOut( WriteIf(S2, "L2: "+NumToStr(L2I,1.2,True),""), 820, 305); GfxTextOut( WriteIf(S3, "L3 Go Long: "+NumToStr(L3I,1.2,True),""), 820, 335); GfxTextOut( WriteIf(S3, "L4 Short Break : "+NumToStr(L4I,1.2,True),""), 820, 365); GfxTextOut( WriteIf(S3, "L5 Target 1 : "+NumToStr(L5I,1.2,True),""), 820, 395); /* Done by WayToWin */ /* Author of www.WayToWin2014.in */ _SECTION_BEGIN("WayToWin Trend 5min"); TimeFrameSet(in5Minute); SetBarsRequired(100000,0); GraphXSpace = 15; SetChartBkColor(ParamColor("bkcolor",ColorRGB(0,0, 0))); GfxSetBkMode(0); GfxSetOverlayMode(1); SetBarFillColor(IIf(C>O,ParamColor("Candle UP Color", colorGreen),IIf(C<=O,ParamColor("Candle Down Color", colorRed),colorLightGrey))); //Plot(C,"\nPrice",IIf(C>O,ParamColor("Wick UP Color", colorDarkGreen),IIf(C<=O,ParamColor("Wick Down Color", colorDarkRed),colorLightGrey)),64,0,0,0,0); SetTradeDelays(1,1,1,1); PositionSize=100000; symbol = Name(); Factor=Optimize("Factor",4,2,10,1); Pd=Optimize("ATR Period",10,3,20,1); Up=(H+L)/2+(Factor*ATR(Pd)); Dn=(H+L)/2-(Factor*ATR(Pd)); iATR=ATR(Pd); TrendUp=TrendDown=Null; trend[0]=1; changeOfTrend=0; flag=flagh=0; for (i = 1; i <BarCount; i++) { TrendUp[i] = Null; TrendDown[i] = Null; trend[i]=1; if (Close[i]>Up[i-1]) { trend[i]=1; if (trend[i-1] == -1) changeOfTrend = 1; } else if (Close[i]<Dn[i-1]) { trend[i]=-1; if (trend[i-1] == 1) changeOfTrend = 1; } else if (trend[i-1]==1) { trend[i]=1; changeOfTrend = 0; } else if (trend[i-1]==-1) { trend[i]=-1; changeOfTrend = 0; } if (trend[i]<0 && trend[i-1]>0) { flag=1; } else { flag=0; } if (trend[i]>0 && trend[i-1]<0) { flagh=1; } else { flagh=0; } if (trend[i]>0 && Dn[i]<Dn[i-1]){ Dn[i]=Dn[i-1]; } if (trend[i]<0 && Up[i]>Up[i-1]) { Up[i]=Up[i-1]; } if (flag==1) { Up[i]=(H[i]+L[i])/2+(Factor*iATR[i]);; } if (flagh==1) { Dn[i]=(H[i]+L[i])/2-(Factor*iATR[i]);; } if (trend[i]==1) { TrendUp[i]=Dn[i]; if (changeOfTrend == 1) { TrendUp[i-1] = TrendDown[i-1]; changeOfTrend = 0; } } else if (trend[i]==-1) { TrendDown[i]=Up[i]; if (changeOfTrend == 1) { TrendDown[i-1] = TrendUp[i-1]; changeOfTrend = 0; } } } Buy = trend==1; Sell=trend==-1; Buy=ExRem(Buy,Sell); Sell=ExRem(Sell,Buy); Short=Sell; Cover=Buy; BuyPrice=ValueWhen(Buy,C); SellPrice=ValueWhen(Sell,C); ShortPrice=ValueWhen(Short,C); CoverPrice=ValueWhen(Cover,C); TrendSL=IIf(trend==1,TrendUp,TrendDown); for(i=BarCount-1;i>1;i--) { if(Buy[i] == 1) { entry = C[i]; sig = "BUY"; sl = TrendSL[i]; tar1 = entry + (entry * .0050); tar2 = entry + (entry * .0092); tar3 = entry + (entry * .0179); bars = i; i = 0; } if(Sell[i] == 1) { sig = "SELL"; entry = C[i]; sl = TrendSL[i]; tar1 = entry - (entry * .0050); tar2 = entry - (entry * .0112); tar3 = entry - (entry * .0212); bars = i; i = 0; } } Offset = 20; Clr = IIf(sig == "BUY", colorLime, colorRed); ssl = IIf(bars == BarCount-1, TrendSL[BarCount-1], Ref(TrendSL, -1)); sl = ssl[BarCount-1]; messageboard = ParamToggle("Message Board","Show|Hide",1); if (messageboard == 1 ) { GfxSelectFont( "Tahoma", 10, 500 ); GfxSetBkMode( 1 ); GfxSetTextColor( colorWhite ); if ( sig =="BUY") { GfxSelectSolidBrush( colorBlue ); // this is the box background color } else { GfxSelectSolidBrush( colorRed ); // this is the box background color } pxHeight = Status( "pxchartheight" ) ; xx = Status( "pxchartwidth"); Left = 1100; width = 310; x = 5; x2 = 290; y = pxHeight; GfxSelectPen( colorGreen, 1); // broader color GfxRoundRect( x, y - 98, x2, y , 7, 7 ) ; GfxTextOut( ( "WayToWin Trend 5min"),13,y-100); GfxTextOut( (" "),27,y-100); GfxTextOut( ("Last " + sig + " Signal came " + (BarCount-bars-1) * Interval()/60 + " mins ago"), 13, y-80) ; // The text format location GfxTextOut( ("" + WriteIf(sig =="BUY",sig + " @ ",sig + " @") + " : " + entry), 13, y-60); GfxTextOut( ("Trailing SL : " + Ref(TrendSL,-1) + " (" + WriteVal(IIf(sig == "SELL",entry-sl,sl-entry), 2.2) + ")"), 13, y-40); /*GfxTextOut( ("TGT:1 : " + tar1), 13, y -80); GfxTextOut( ("TGT:2 : " + tar2), 13,y-60); GfxTextOut( ("TGT:3 : " + tar3), 13,y-40);*/ GfxTextOut( ("Current P/L : " + WriteVal(IIf(sig == "BUY",(C-entry),(entry-C)),2.2)), 13, y-22);; } TimeFrameRestore(); _SECTION_END(); _SECTION_BEGIN("WayToWin Trend 15min"); TimeFrameSet(in5Minute*3); SetBarsRequired(100000,0); GraphXSpace = 15; SetChartBkColor(ParamColor("bkcolor",ColorRGB(0,0, 0))); GfxSetBkMode(0); GfxSetOverlayMode(1); SetBarFillColor(IIf(C>O,ParamColor("Candle UP Color", colorGreen),IIf(C<=O,ParamColor("Candle Down Color", colorRed),colorLightGrey))); //Plot(C,"\nPrice",IIf(C>O,ParamColor("Wick UP Color", colorDarkGreen),IIf(C<=O,ParamColor("Wick Down Color", colorDarkRed),colorLightGrey)),64,0,0,0,0); SetTradeDelays(1,1,1,1); PositionSize=100000; symbol = Name(); Factor=Optimize("Factor",4,2,10,1); Pd=Optimize("ATR Period",10,3,20,1); Up=(H+L)/2+(Factor*ATR(Pd)); Dn=(H+L)/2-(Factor*ATR(Pd)); iATR=ATR(Pd); TrendUp=TrendDown=Null; trend[0]=1; changeOfTrend=0; flag=flagh=0; for (i = 1; i <BarCount; i++) { TrendUp[i] = Null; TrendDown[i] = Null; trend[i]=1; if (Close[i]>Up[i-1]) { trend[i]=1; if (trend[i-1] == -1) changeOfTrend = 1; } else if (Close[i]<Dn[i-1]) { trend[i]=-1; if (trend[i-1] == 1) changeOfTrend = 1; } else if (trend[i-1]==1) { trend[i]=1; changeOfTrend = 0; } else if (trend[i-1]==-1) { trend[i]=-1; changeOfTrend = 0; } if (trend[i]<0 && trend[i-1]>0) { flag=1; } else { flag=0; } if (trend[i]>0 && trend[i-1]<0) { flagh=1; } else { flagh=0; } if (trend[i]>0 && Dn[i]<Dn[i-1]){ Dn[i]=Dn[i-1]; } if (trend[i]<0 && Up[i]>Up[i-1]) { Up[i]=Up[i-1]; } if (flag==1) { Up[i]=(H[i]+L[i])/2+(Factor*iATR[i]);; } if (flagh==1) { Dn[i]=(H[i]+L[i])/2-(Factor*iATR[i]);; } if (trend[i]==1) { TrendUp[i]=Dn[i]; if (changeOfTrend == 1) { TrendUp[i-1] = TrendDown[i-1]; changeOfTrend = 0; } } else if (trend[i]==-1) { TrendDown[i]=Up[i]; if (changeOfTrend == 1) { TrendDown[i-1] = TrendUp[i-1]; changeOfTrend = 0; } } } Buy = trend==1; Sell=trend==-1; Buy=ExRem(Buy,Sell); Sell=ExRem(Sell,Buy); Short=Sell; Cover=Buy; BuyPrice=ValueWhen(Buy,C); SellPrice=ValueWhen(Sell,C); ShortPrice=ValueWhen(Short,C); CoverPrice=ValueWhen(Cover,C); TrendSL=IIf(trend==1,TrendUp,TrendDown); for(i=BarCount-1;i>1;i--) { if(Buy[i] == 1) { entry = C[i]; sig = "BUY"; sl = TrendSL[i]; tar1 = entry + (entry * .0050); tar2 = entry + (entry * .0092); tar3 = entry + (entry * .0179); bars = i; i = 0; } if(Sell[i] == 1) { sig = "SELL"; entry = C[i]; sl = TrendSL[i]; tar1 = entry - (entry * .0050); tar2 = entry - (entry * .0112); tar3 = entry - (entry * .0212); bars = i; i = 0; } } Offset = 20; Clr = IIf(sig == "BUY", colorLime, colorRed); ssl = IIf(bars == BarCount-1, TrendSL[BarCount-1], Ref(TrendSL, -1)); sl = ssl[BarCount-1]; messageboard = ParamToggle("Message Board","Show|Hide",1); if (messageboard == 1 ) { GfxSelectFont( "Tahoma", 10, 400 ); GfxSetBkMode( 1 ); GfxSetTextColor( colorWhite ); if ( sig =="BUY") { GfxSelectSolidBrush( colorBlue ); // this is the box background color } else { GfxSelectSolidBrush( colorRed ); // this is the box background color } pxHeight = Status( "pxchartheight" ) ; xx = Status( "pxchartwidth"); Left = 1100; width = 310; x = 305; x2 = 590; y = pxHeight; GfxSelectPen( colorGreen, 1); // broader color GfxRoundRect( x, y - 98, x2, y , 7, 7 ) ; GfxTextOut( ( "WayToWin Trend 15min"),313,y-100); GfxTextOut( (" "),327,y-100); GfxTextOut( ("Last " + sig + " Signal came " + (BarCount-bars-1) * Interval()/60 + " mins ago"), 313, y-80) ; // The text format location GfxTextOut( ("" + WriteIf(sig =="BUY",sig + " @ ",sig + " @") + " : " + entry), 313, y-60); GfxTextOut( ("Trailing SL : " + Ref(TrendSL,-1) + " (" + WriteVal(IIf(sig == "SELL",entry-sl,sl-entry), 2.2) + ")"), 313, y-40); /*GfxTextOut( ("TGT:1 : " + tar1), 13, y -80); GfxTextOut( ("TGT:2 : " + tar2), 13,y-60); GfxTextOut( ("TGT:3 : " + tar3), 13,y-40);*/ GfxTextOut( ("Current P/L : " + WriteVal(IIf(sig == "BUY",(C-entry),(entry-C)),2.2)), 313, y-22);; } TimeFrameRestore(); _SECTION_END(); _SECTION_BEGIN("WayToWinTrend Hourly"); TimeFrameSet(inHourly); SetBarsRequired(100000,0); GraphXSpace = 15; SetChartBkColor(ParamColor("bkcolor",ColorRGB(0,0, 0))); GfxSetBkMode(0); GfxSetOverlayMode(1); SetBarFillColor(IIf(C>O,ParamColor("Candle UP Color", colorGreen),IIf(C<=O,ParamColor("Candle Down Color", colorRed),colorLightGrey))); //Plot(C,"\nPrice",IIf(C>O,ParamColor("Wick UP Color", colorDarkGreen),IIf(C<=O,ParamColor("Wick Down Color", colorDarkRed),colorLightGrey)),64,0,0,0,0); SetTradeDelays(1,1,1,1); PositionSize=100000; symbol = Name(); Factor=Optimize("Factor",4,2,10,1); Pd=Optimize("ATR Period",10,3,20,1); Up=(H+L)/2+(Factor*ATR(Pd)); Dn=(H+L)/2-(Factor*ATR(Pd)); iATR=ATR(Pd); TrendUp=TrendDown=Null; trend[0]=1; changeOfTrend=0; flag=flagh=0; for (i = 1; i <BarCount; i++) { TrendUp[i] = Null; TrendDown[i] = Null; trend[i]=1; if (Close[i]>Up[i-1]) { trend[i]=1; if (trend[i-1] == -1) changeOfTrend = 1; } else if (Close[i]<Dn[i-1]) { trend[i]=-1; if (trend[i-1] == 1) changeOfTrend = 1; } else if (trend[i-1]==1) { trend[i]=1; changeOfTrend = 0; } else if (trend[i-1]==-1) { trend[i]=-1; changeOfTrend = 0; } if (trend[i]<0 && trend[i-1]>0) { flag=1; } else { flag=0; } if (trend[i]>0 && trend[i-1]<0) { flagh=1; } else { flagh=0; } if (trend[i]>0 && Dn[i]<Dn[i-1]){ Dn[i]=Dn[i-1]; } if (trend[i]<0 && Up[i]>Up[i-1]) { Up[i]=Up[i-1]; } if (flag==1) { Up[i]=(H[i]+L[i])/2+(Factor*iATR[i]);; } if (flagh==1) { Dn[i]=(H[i]+L[i])/2-(Factor*iATR[i]);; } if (trend[i]==1) { TrendUp[i]=Dn[i]; if (changeOfTrend == 1) { TrendUp[i-1] = TrendDown[i-1]; changeOfTrend = 0; } } else if (trend[i]==-1) { TrendDown[i]=Up[i]; if (changeOfTrend == 1) { TrendDown[i-1] = TrendUp[i-1]; changeOfTrend = 0; } } } Buy = trend==1; Sell=trend==-1; Buy=ExRem(Buy,Sell); Sell=ExRem(Sell,Buy); Short=Sell; Cover=Buy; BuyPrice=ValueWhen(Buy,C); SellPrice=ValueWhen(Sell,C); ShortPrice=ValueWhen(Short,C); CoverPrice=ValueWhen(Cover,C); TrendSL=IIf(trend==1,TrendUp,TrendDown); for(i=BarCount-1;i>1;i--) { if(Buy[i] == 1) { entry = C[i]; sig = "BUY"; sl = TrendSL[i]; tar1 = entry + (entry * .0050); tar2 = entry + (entry * .0092); tar3 = entry + (entry * .0179); bars = i; i = 0; } if(Sell[i] == 1) { sig = "SELL"; entry = C[i]; sl = TrendSL[i]; tar1 = entry - (entry * .0050); tar2 = entry - (entry * .0112); tar3 = entry - (entry * .0212); bars = i; i = 0; } } Offset = 20; Clr = IIf(sig == "BUY", colorLime, colorRed); ssl = IIf(bars == BarCount-1, TrendSL[BarCount-1], Ref(TrendSL, -1)); sl = ssl[BarCount-1]; messageboard = ParamToggle("Message Board","Show|Hide",1); if (messageboard == 1 ) { GfxSelectFont( "Tahoma", 10, 300 ); GfxSetBkMode( 1 ); GfxSetTextColor( colorWhite ); if ( sig =="BUY") { GfxSelectSolidBrush( colorBlue ); // this is the box background color } else { GfxSelectSolidBrush( colorRed ); // this is the box background color } pxHeight = Status( "pxchartheight" ) ; xx = Status( "pxchartwidth"); Left = 1100; width = 310; x = 605; x2 = 890; y = pxHeight; GfxSelectPen( colorGreen, 1); // broader color GfxRoundRect( x, y - 98, x2, y , 7, 7 ) ; GfxTextOut( ( "WayToWin Trend Hourly"),613,y-100); GfxTextOut( (" "),327,y-100); GfxTextOut( ("Last " + sig + " Signal came " + (BarCount-bars-1) * Interval()/60 + " mins ago"), 613, y-80) ; // The text format location GfxTextOut( ("" + WriteIf(sig =="BUY",sig + " @ ",sig + " @") + " : " + entry), 613, y-60); GfxTextOut( ("Trailing SL : " + Ref(TrendSL,-1) + " (" + WriteVal(IIf(sig == "SELL",entry-sl,sl-entry), 2.2) + ")"), 613, y-40); /*GfxTextOut( ("TGT:1 : " + tar1), 13, y -80); GfxTextOut( ("TGT:2 : " + tar2), 13,y-60); GfxTextOut( ("TGT:3 : " + tar3), 13,y-40);*/ GfxTextOut( ("Current P/L : " + WriteVal(IIf(sig == "BUY",(C-entry),(entry-C)),2.2)), 613, y-22);; } TimeFrameRestore(); _SECTION_END();