Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _SECTION_BEGIN("Background");
- tchoice=Param("Title Selection ",2,1,2,1);
- Plot(C, "", IIf(O>=C, colorRed, colorGreen), ParamStyle("Price Style",styleCandle,maskPrice));
- //////////////////////////////////////////////////////////////////
- _SECTION_BEGIN("Background text");
- SetChartBkColor(colorBlack);
- strWeekday = StrMid("---sunday---Monday--TuesdayWednesday-Thursday--Friday--Saturday", SelectedValue(DayOfWeek())*9,9);
- GraphXSpace=Param("GraphXSpace",0,-55,200,1);
- C13=Param("fonts",50,10,30,1 );
- C14=Param("left-right",2.1,1.0,5.0,0.1 );
- C15=Param("up-down",12,1,20,1 );
- Miny = Status("axisminy");
- Maxy = Status("axismaxy");
- lvb = Status("lastvisiblebar");
- fvb = Status("firstvisiblebar");
- pxwidth = Status("pxwidth");
- pxheight = Status("pxheight");
- GfxSetBkMode(transparent=1);
- GfxSetOverlayMode(1);
- GfxSelectFont("Candara", Status("pxheight")/C13 );
- GfxSetTextAlign( 6 );
- GfxSetTextColor( ColorRGB (217,217,213));
- GfxTextOut( Name(), Status("pxwidth")/C14, Status("pxheight")/C15 );
- GfxSelectFont("Tahoma", Status("pxheight")/C13*0.5 );
- GfxSetTextColor( ColorRGB (103,103,103));
- GfxTextOut( "By", Status("pxwidth")/C14, Status("pxheight")/C15*2.5 );
- GfxSelectFont("Candara", Status("pxheight")/C13*0.5 );
- GfxSetTextColor( ColorRGB (103,103,103));
- GfxTextOut( "Saisri2320", Status("pxwidth")/C14, Status("pxheight")/C15*4 );
- GfxSelectFont("MS Sans Serif", 10, 500, False, False, 0);
- _SECTION_END();
- Title = Date()+" Normal Chart "+Interval(format=2)+" "+Name()+" Open:"+WriteVal(O,1.2)+" High: "+WriteVal(H,1.2)+" Low: "+WriteVal(L,1.2)+" Close "+
- WriteVal(C,1.2);
- /* MURREY MATH HORIZONTAL LINES Formula for Amibroker
- based on Excel spreadsheet by Jacek */
- //Plot(C,"CLose",colorWhite,styleCandle);
- function splround(x)
- {
- y=int(x)+round(x%int(x)*100)/100;
- return y;
- }
- up=Study("UP",GetChartID());
- dm=Study("DN",GetChartID());
- Color=IIf(C>O,colorGreen,colorRed);
- //Graph0=Close; Graph0Color=1; Graph0Style=64;
- //Plot(C,"close",color,styleBar);
- // Colored bars starts
- _SECTION_BEGIN("Carl_ASC");
- function PercentR( periods )
- {
- return -100 * ( HHV( H, periods ) - C )/( HHV( H, periods ) - LLV( L, periods ) );
- }
- periods= Param("periodes",14,1,100,1);
- PR=PercentR( periods );
- SetChartOptions(0,chartShowArrows|chartShowDates);
- //if( ParamToggle("Tooltip shows", "All Values|Only Prices" ) )
- //{
- //ToolTip=StrFormat("Open: %g\nHigh: %g\nLow: %g\nClose: %g (%.1f%%)\nVolume: "+NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC( C, 1 )));
- //}
- _SECTION_END();
- // Colored bars ends
- Period=Param("MM_Period", 32, 4, 256, 1) ;
- TYpe=ParamList("Intraday/Rolling","Intraday|Rolling") ;
- PER = Period;
- dn=DateNum();
- tn=TimeNum();
- Lox=Hix=0;
- Lox = LLV(Min(H,L),PER ) ;
- Hix = HHV(Max(H,L),PER ) ;
- avp=(O+C)/2;
- Line0=Line1=Line2=Line3=Line4=Line5=Line6=Line7=Line8=Lineplus2=Lineminus2=0;
- Lo=L[0];Hi=H[0];
- for (i=0;i<BarCount;i++)
- {
- //if (i>0 AND i<BarCount)PlotText(WriteVal(dm[i],1.0),i,L[i]-15,colorWhite);
- if (Type=="Intraday")
- {
- if(I>1)
- {
- if(dn[i]!=dn[i-1])
- {
- Lo=L[i];
- Hi=H[i];
- }
- }
- if (L[i]<Lo)Lo=L[i];
- if (H[i]>Hi)Hi=H[i];
- }
- else if (type=="Rolling")
- {
- Hi=Hix[i];
- Lo=Lox[i];
- }
- if (up[i]>hi)Hi=up[i];
- if (dm[i]<lo)Lo=dm[i];
- //PlotText(WriteVal(Lo,1.0),colorWhite,i,H[i]+15);
- Fractal = IIf(Hi<=250,100, IIf(Hi<=2500,1000, IIf(Hi<=25000,10000, IIf(Hi<=250000,100000, 0 )))) ;
- int_Log = int( log(Fractal/(Hi-Lo))/log(2) ) ;
- Oct = Fractal * ( exp(ln(1/2)* int_Log ) ) ;
- Min_1 = int( Lo / Oct ) * Oct ;
- Max_1 = IIf( (Min_1 + Oct) > Hi, Min_1 + Oct, Min_1 + 2*Oct ) ;
- Min_2 = IIf( (Min_1 + 1/8*(Max_1-Min_1)) <= Lo AND Hi <= (Max_1 - 1/8*(Max_1-Min_1)) ,
- (Min_1 + 1/4*(Max_1-Min_1)) , Min_1 ) ;
- Max_2 = IIf( (Min_1 + 1/8*(Max_1-Min_1)) <= Lo AND Hi <= (Max_1 - 1/8*(Max_1-Min_1)) ,
- (Max_1 - 1/4*(Max_1-Min_1)) , Max_1 ) ;
- /******************************/
- Diff = Max_2 - Min_2 ;
- H1 = IIf( (Min_2 + 3/16*Diff) <= Lo AND Hi <= (9/16*Diff + Min_2) ,
- Min_2 + 1/2*Diff, 0) ;
- H2 = IIf( (Min_2 - 1/8*Diff) <= Lo AND Hi <= (5/8*Diff + Min_2) AND H1==0,
- Min_2 + 1/2*Diff, 0) ;
- H3 = IIf( (Min_2 + 7/16*Diff) <= Lo AND Hi <= (Min_2 + 13/16*Diff), Min_2 + 3/4*Diff, 0 ) ;
- H4 = IIf( (Min_2 + 3/8*Diff) <= Lo AND Hi <= (Min_2 + 9/8*Diff) AND H3==0,
- Max_2, 0 ) ;
- H5 = IIf( (Min_2 + 1/8*Diff)<=Lo AND Hi <= (Min_2 + 7/8*Diff) AND H1==0 AND H2==0 AND H3==0 AND H4==0,
- Min_2 + 3/4*Diff , 0 ) ;
- H6 = IIf( ( H1 + H2 + H3 + H4 + H5 ) == 0, Max_2, 0 ) ;
- /**************************/
- L1 = IIf(H1>0, Min_2 + 1/4*Diff, 0) ;
- L2 = IIf(H2>0, Min_2, 0) ;
- L3 = IIf(H3>0, Min_2 + 1/2*Diff, 0) ;
- L4 = IIf(H4>0, Min_2 + 1/2*Diff, 0) ;
- L5 = IIf(H5>0, Min_2 + 1/4*Diff, 0) ;
- L6 = IIf(H6>0, Min_2, 0 ) ;
- M_8 = ( H1 + H2 + H3 + H4 + H5 + H6 ) ;
- M_0 = ( L1 + L2 + L3 + L4 + L5 + L6 ) ;
- /**************************************/
- Line0[i] = M_0 ;
- Line1[i] = M_0 + (1*(0.125*(M_8-M_0)));
- Line2[i] = M_0 + (2*(0.125*(M_8-M_0)));
- Line3[i] = M_0 + (3*(0.125*(M_8-M_0)));
- Line4[i] = M_0 + (4*(0.125*(M_8-M_0)));
- Line5[i] = M_0 + (5*(0.125*(M_8-M_0)));
- Line6[i] = M_0 + (6*(0.125*(M_8-M_0)));
- Line7[i] = M_0 + (7*(0.125*(M_8-M_0)));
- Line8[i] = M_8 ;
- Lineplus2[i] = M_8 + (2*(0.125*(M_8-M_0)));
- Lineminus2[i] = M_0 - (2*(0.125*(M_8-M_0)));
- }
- Plot(Line0,"Line0",6,styleLine);//0/8
- Plot(Line1,"Line1",7,styleLine);//1/8
- Plot(Line2,"Line2",4,styleLine);//2/8
- Plot(Line3,"Line3",5,styleLine|styleDashed);//3/8
- Plot(Line4,"Line4",6,styleLine);//4/8
- Plot(Line5,"Line5",5,styleLine|styleDashed);//5/8
- Plot(Line6,"Line6",4,styleLine);//6/8
- Plot(Line7,"Line7",7,styleLine);//7/8
- Plot(Line8,"Line8",6,styleLine);//8/8
- Plot(Lineplus2,"Lineplus2",4,styleLine);//+2/8
- Plot(Lineminus2,"Lineminus2",4,styleLine);//-2/8
- /**************************************************************/
- //Plot( Volume, _DEFAULT_NAME(), ParamColor("Color", colorPink ), ParamStyle( "Style", styleHistogram | styleOwnScale | styleThick, maskHistogram ), 2 );
- _SECTION_BEGIN("Volume");
- cx = Param("cxposn",1000,0,1200,1);
- cy = Param("cyposn", 6,0,1000,10 );
- GfxSelectFont( " Arial ", 18, 98, False );
- GfxSetTextColor( colorWhite );
- GfxTextOut("Volume " +Volume+ "", cx-300,cy +555);
- _SECTION_END();
- _SECTION_BEGIN("Title");
- DDayO = TimeFrameGetPrice("O", inDaily);
- DHiDay = TimeFrameGetPrice("H", inDaily);
- DLoDay = TimeFrameGetPrice("L", inDaily);
- prvC = TimeFrameGetPrice("C", inDaily, -1);//close
- _SECTION_BEGIN("Title");
- DDayO = TimeFrameGetPrice("O", inDaily);
- DHiDay = TimeFrameGetPrice("H", inDaily);
- DLoDay = TimeFrameGetPrice("L", inDaily);
- prvC = TimeFrameGetPrice("C", inDaily, -1);//close
- Title =EncodeColor(colorYellow)+ Date()+EncodeColor(colorPink)+" "+Interval(format=2)+EncodeColor(colorOrange)+" "+Name()+EncodeColor(colorBrightGreen)+" Open:"+WriteVal(O,1.2)+EncodeColor(colorBrightGreen)+" High: "+WriteVal(H,1.2)+EncodeColor(colorWhite)+" Low: "+WriteVal(L,1.2)+EncodeColor(colorYellow)+" Close "+
- WriteVal(C,1.2) +
- " ~ Prev Close : " + EncodeColor(colorYellow) + prvC +EncodeColor(colorGold)+
- "\n Day-Open : " +DDayO + " Day-High : " +DHiDay + " Day-Low : "+ DLoDay ;
- _SECTION_END();
- _SECTION_END();/*
- Title = Name()
- + "=" + WriteIf( round(C)== C, NumToStr(C,1) , WriteVal(C) ) + " " + "\\c17"
- + WriteIf( Interval()==86400, "Daily ", WriteIf(Interval()==3600,"Hourly ",
- WriteIf(Interval()==900,"15 Min ", WriteIf(Interval()==300,"5 Min ",
- WriteIf(Interval()==60,"1 Min ", "" ) ) ) ) )
- + Date() + "\\c12" + WriteIf(Volume>0," Turnover=","")
- + WriteIf(Volume>0, WriteVal(Volume*Close/1000), "" ) ;
- */
- Filter = 1 ;
- AddColumn(Lineminus2,"Limit1",1.2);
- AddColumn(IIf(C>Lineminus2 AND C<Line0,C,Null),"Close",1.2, Null);
- AddColumn(Line0,"Supp1",1.2);
- AddColumn(IIf(C>Line0 AND C<Line1,C,Null),"Close",1.2, Null);
- AddColumn(Line1,"Reversal1",1.2);
- AddColumn(IIf(C>Line1 AND C<Line2,C,Null),"Close",1.2, Null);
- AddColumn(Line2,"Trend",1.2);
- AddColumn(IIf(C>Line2 AND C<Line3,C,Null),"Close",1.2, Null);
- AddColumn(Line3,"Short",1.2);
- AddColumn(IIf(C>Line3 AND C<Line4,C,Null),"Close",1.2, Null);
- AddColumn(Line4,"Supp/Res",1.2);
- AddColumn(IIf(C>Line4 AND C<Line5,C,Null),"Close",1.2, Null);
- AddColumn(Line5,"Long",1.2);
- AddColumn(IIf(C>Line5 AND C<Line6,C,Null),"Close",1.2, Null);
- AddColumn(Line6,"Trend",1.2);
- AddColumn(IIf(C>Line6 AND C<Line7,C,Null),"Close",1.2, Null);
- AddColumn(Line7,"Reversal2",1.2);
- AddColumn(IIf(C>Line7 AND C<Line8,C,Null),"Close",1.2, Null);
- AddColumn(Line8,"Res2",1.2);
- AddColumn(IIf(C>Line8 AND C<Lineplus2,C,Null),"Close",1.2, Null);
- AddColumn(Lineplus2,"Limit2",1.2);
- ppl = ParamToggle("","Off|On",0);
- numbars = LastValue(Cum(Status("barvisible")));
- fraction= IIf(StrRight(Name(),3) == "", 3.2, 3.2);
- hts = -33.5;
- _SECTION_BEGIN("Indicators");
- RSI_Periods = Param("RSI Periods", 2, 1, 100, 1);
- MA_Periods = Param("Periods for MAV", 50, 1, 200, 1);
- Daily_Trend_MA_Pds = Param("Periods for Trend EMA", 6, 1, 100, 1);
- MAV_Value = V/EMA(V, MA_Periods);
- _SECTION_END();
- // Check if previous day's close is above its 6-day EMA
- DailyClose = TimeFrameCompress(Close, inDaily);
- DailyEMA = EMA( DailyClose, Daily_Trend_MA_Pds);
- DailyClose = TimeFrameExpand(DailyClose, inDaily, expandFirst);
- DailyEma = TimeFrameExpand(DailyEMA, inDaily, expandFirst);
- //Plot(DailyEma,"DailEma",colorCustom12,styleLine);
- // Trend detection based on 6EMA for Daily
- Daily_Trend_UP = DailyClose > DailyEMA;
- Daily_Trend_DOWN = DailyClose < DailyEMA;
- Trend_UP_Text = WriteIf(Daily_Trend_UP, "Daily Trend UP", "");
- Trend_DOWN_Text = WriteIf(Daily_Trend_DOWN, "Daily Trend DOWN", "");
- Trend_Neutral_Text = WriteIf(NOT Daily_Trend_DOWN AND NOT Daily_Trend_UP, "Neutral", "");
- TrendCol = IIf(Daily_Trend_UP, colorGreen, IIf(Daily_Trend_DOWN, colorRed, colorLightGrey));
- _SECTION_END();
- _SECTION_BEGIN("Price");
- pds = 20;
- MAFAST = EMA( Close, 20 );
- MASLOW = EMA( Close, 40 );
- DonchianUpper = HHV( Ref( H, -1 ), pds ); // Highest high value of highs in last 20 periods
- DonchianLower = LLV( Ref( L, -1 ), pds ); // Lowest low value of low in last 20 periods
- DonchianMiddle = ( DonchianUpper + DonchianLower ) / 2;
- UpTrend = C > ( LLV( L, 20 ) + 2 * ATR( 10 ) ) AND EMA( Close, 20 ) > EMA( Close, 40 );
- DnTrend = C < ( HHV( H, 20 ) - 2 * ATR( 10 ) ) AND EMA( Close, 20 ) < EMA( Close, 40 );
- Color = IIf( UpTrend, colorBlue, IIf( DnTrend, colorRed, colorYellow) );
- // Plots a 20 period Donchian channel
- Plot( C, "Price", Color, styleCandle | styleThick );
- NewDay = IIf(Day() != Ref(Day(), -1) OR BarIndex() == LastValue(BarIndex()), 1, 0);
- //Plot(NewDay, "", 47, 2 + 32768 + 4096, Minvalue = 0, Maxvalue = 1);
- _SECTION_END();
- _SECTION_BEGIN("PIVOT POINTS");
- /* This code calculates the previous days high, low and close */
- Hi1 = IIf(Day()!=Ref(Day(),-1),Ref(HighestSince(Day()!=Ref(Day(),-1),H,1),-1),0);
- Hi = ValueWhen(Day()!=Ref(Day(),-1),Hi1,1);
- Lo1 = IIf(Day()!=Ref(Day(),-1),Ref(LowestSince(Day()!=Ref(Day(),-1),L,1),-1),0);
- Lo = ValueWhen(Day()!=Ref(Day(),-1),Lo1,1);
- Cl1 = IIf(Day()!=Ref(Day(),-1),Ref(C,-1),0);
- C1 = ValueWhen(Day()!=Ref(Day(),-1),Cl1,1);
- wHi=TimeFrameGetPrice("H",inWeekly,-1);
- wLo=TimeFrameGetPrice("L",inWeekly,-1);
- wCl=TimeFrameGetPrice("C",inWeekly,-1);
- mHi=TimeFrameGetPrice("H",inMonthly,-1);
- mLo=TimeFrameGetPrice("L",inMonthly,-1);
- mCl=TimeFrameGetPrice("C",inMonthly,-1);
- //----------------------------------------------------------------------------------
- /* This code calculates Daily Piovts */
- rg = (Hi - Lo);
- bp = (Hi + Lo + C1)/3; bpI = LastValue (bp,1);
- r1 = (bp*2)-Lo; r1I = LastValue (r1,1);
- s1 = (bp*2)-Hi; s1I = LastValue (s1,1);
- r2 = bp + r1 - s1; r2I = LastValue (r2,1);
- s2 = bp - r1 + s1; s2I = LastValue (s2,1);
- r3 = bp + r2 - s1; r3I = LastValue (r3,1);
- s3 = bp - r2 + s1; s3I = LastValue (s3,1);
- r4 = bp + r2 - s2; r4I = LastValue (r4,1);
- s4 = bp - r2 + s2; s4I = LastValue (s4,1);
- wrg = (wHi - wLo);
- wbp = (wHi + wLo + wCl)/3; wbpI = LastValue (wbp,1);
- wr1 = (wbp*2)-wLo; wr1I = LastValue (wr1,1);
- ws1 = (wbp*2)-wHi; ws1I = LastValue (ws1,1);
- wr2 = wbp + wr1 - ws1; wr2I = LastValue (wr2,1);
- ws2 = wbp - wr1 + ws1; ws2I = LastValue (ws2,1);
- wr3 = wbp + wr2 - ws1; wr3I = LastValue (wr3,1);
- ws3 = wbp - wr2 + ws1; ws3I = LastValue (ws3,1);
- wr4 = wbp + wr2 - ws2; wr4I = LastValue (wr4,1);
- ws4 = wbp - wr2 + ws2; ws4I = LastValue (ws4,1);
- mrg = (mHi - mLo);
- mobp = (mHi + mLo + mCl)/3; mobpI = LastValue (mobp,1);
- mr1 = (mobp*2)-mLo; mr1I = LastValue (mr1,1);
- ms1 = (mobp*2)-mHi; ms1I = LastValue (ms1,1);
- mr2 = mobp + mr1 - ms1; mr2I = LastValue (mr2,1);
- ms2 = mobp - mr1 + ms1; ms2I = LastValue (ms2,1);
- if(ppl==1) {
- Plot(bp,"",colorWhite,styleLine|styleLine|styleNoRescale);
- Plot(s1,"",colorRed,styleDashed|styleNoRescale);
- Plot(s2,"",colorRed,styleDashed|styleNoRescale);
- Plot(s3,"",colorRed,styleDashed|styleNoRescale);
- Plot(s4,"",colorRed,styleDashed|styleNoRescale);
- Plot(r1,"",colorBrightGreen,styleDashed|styleNoRescale);
- Plot(r2,"",colorBrightGreen,styleDashed|styleNoRescale);
- Plot(r3,"",colorBrightGreen,styleDashed|styleNoRescale);
- Plot(r4,"",colorBrightGreen,styleDashed|styleNoRescale);
- Plot(wbp,"",colorTan,styleDashed|styleLine|styleNoRescale);
- Plot(ws1,"",colorPaleGreen,styleDashed|styleNoRescale);
- Plot(ws2,"",colorPaleGreen,styleDashed|styleNoRescale);
- //Plot(ws3,"",colorPaleGreen,styleDashed|styleNoRescale);
- //Plot(ws4,"",colorPaleGreen,styleDashed|styleNoRescale);
- Plot(wr1,"",colorPaleBlue,styleDashed|styleNoRescale);
- Plot(wr2,"",colorPaleBlue,styleDashed|styleNoRescale);
- //Plot(wr3,"",colorPaleBlue,styleDashed|styleNoRescale);
- //Plot(wr4,"",colorPaleBlue,styleDashed|styleNoRescale);
- Plot(mobp,"",colorTan,styleDashed|styleLine|styleNoRescale);
- Plot(ms1,"",colorPaleGreen,styleDashed|styleNoRescale);
- Plot(mr1,"",colorPaleBlue,styleDashed|styleNoRescale);
- PlotText(" Pivot = " + WriteVal(bp,fraction), LastValue(BarIndex())-(numbars/Hts), bpI +0.05, colorWhite);
- PlotText(" Resistance 1 = " + WriteVal(r1,fraction), LastValue(BarIndex())-(numbars/Hts), r1I +0.05, colorGreen);
- PlotText(" Support 1 = " + WriteVal(s1,fraction), LastValue(BarIndex())-(numbars/Hts), s1I +0.05, colorRed);
- PlotText(" Resistance 2 = " + WriteVal(r2,fraction), LastValue(BarIndex())-(numbars/Hts), r2I +0.05, colorGreen);
- PlotText(" Support 2 = " + WriteVal(s2,fraction), LastValue(BarIndex())-(numbars/Hts), s2I +0.05, colorRed);
- PlotText(" Resistance 3 = " + WriteVal(r3,fraction), LastValue(BarIndex())-(numbars/Hts), r3I +0.05, colorGreen);
- PlotText(" Support 3 = " + WriteVal(s3,fraction), LastValue(BarIndex())-(numbars/Hts), s3I +0.05, colorRed);
- PlotText(" Resistance 4 = " + WriteVal(r4,fraction), LastValue(BarIndex())-(numbars/Hts), r4I +0.05, colorGreen);
- PlotText(" Support 4 = " + WriteVal(s4,fraction), LastValue(BarIndex())-(numbars/Hts), s4I +0.05, colorRed);
- PlotText(" W Pivot = " + WriteVal(wbp,fraction), LastValue(BarIndex())-(numbars/Hts), wbpI +0.05, colorTan);
- PlotText(" W Resistance 1 = " + WriteVal(wr1,fraction), LastValue(BarIndex())-(numbars/Hts), wr1I +0.05, colorPaleBlue);
- PlotText(" W Support 1 = " + WriteVal(ws1,fraction), LastValue(BarIndex())-(numbars/Hts), ws1I +0.05, colorPaleGreen);
- PlotText(" W Resistance 2 = " + WriteVal(wr2,fraction), LastValue(BarIndex())-(numbars/Hts), wr2I +0.05, colorPaleBlue);
- PlotText(" W Support 2 = " + WriteVal(ws2,fraction), LastValue(BarIndex())-(numbars/Hts), ws2I +0.05, colorPaleGreen);
- //PlotText(" W Resistance 3 = " + WriteVal(wr3,fraction), LastValue(BarIndex())-(numbars/Hts), wr3I +0.05, colorPaleBlue);
- //PlotText(" W Support 3 = " + WriteVal(ws3,fraction), LastValue(BarIndex())-(numbars/Hts), ws3I +0.05, colorPaleGreen);
- //PlotText(" W Resistance 4 = " + WriteVal(wr4,fraction), LastValue(BarIndex())-(numbars/Hts), wr4I +0.05, colorPaleBlue);
- //PlotText(" W Support 4 = " + WriteVal(ws4,fraction), LastValue(BarIndex())-(numbars/Hts), ws4I +0.05, colorPaleGreen);
- PlotText(" M Pivot = " + WriteVal(mobp,fraction), LastValue(BarIndex())-(numbars/Hts), mobpI+0.05, colorTan);
- PlotText(" M Resistance 1 = " + WriteVal(mr1,fraction), LastValue(BarIndex())-(numbars/Hts), mr1I+0.05, colorPaleBlue);
- PlotText(" M Support 1 = " + WriteVal(ms1,fraction), LastValue(BarIndex())-(numbars/Hts), ms1I+0.05, colorPaleGreen);
- }
- _SECTION_END();
- _SECTION_BEGIN("PIVOTS Hourly");
- TimeFrameSet(inHourly);
- HourlyH= LastValue(Ref(H,-1));
- HourlyL= LastValue(Ref(L,-1));
- HourlyC= LastValue(Ref(C,-1));
- TimeFrameRestore();
- //Daily
- HPP = (HourlyL + HourlyH + HourlyC)/3;HPPI = LastValue (HPP,1);
- HR1 = (2 * HPP) - HourlyL;HR1I = LastValue (HR1,1);
- HS1 = (2 * HPP) - HourlyH;HS1I = LastValue (HS1,1);
- HR2 = HPP + (HourlyH - HourlyL);HR2I = LastValue (HR2,1);
- HS2 = HPP - (HourlyH - HourlyL);HS2I = LastValue (HS2,1);
- HR3 = HourlyH + 2*(HPP - HourlyL);HR3I = LastValue (HR3,1);
- HS3 = HourlyL - 2*(HourlyH - HPP);HS3I = LastValue (HS3,1);
- SHOWDPIVOTS = ParamToggle("Daily Pivots", "No|Yes",0);
- SHOW3 = ParamToggle("3rd Line", "No|Yes",0);
- if (SHOWDPIVOTS & SHOW3)
- {
- Plot(HS3, "S3",ColorR);
- Plot(HR3, "R3",ColorG);
- PlotText(" H Resis 3 = " + WriteVal(HR3,fraction), LastValue(BarIndex())-(numbars/Hts), HR3I +0.05, colorGreen);
- PlotText(" H Sup 3 = " + WriteVal(HS3,fraction), LastValue(BarIndex())-(numbars/Hts), HS3I +0.05, colorRed);
- }
- for (i=BarCount-2;i>(BarCount-13);i--)//set the last bars to the final PP value
- {
- HPP[i] = HPP[BarCount-1];
- HR1[i] = HR1[BarCount-1];
- HR2[i] = HR2[BarCount-1];
- HS1[i] = HS1[BarCount-1];
- HS2[i] = HS2[BarCount-1];
- ColorG[i] = colorGreen;
- ColorB[i] = colorBlue;
- ColorR[i] = colorRed;
- }
- //
- // Conceal all but the trailing portion of the line
- //
- for (i=0;i<BarCount-15;i++) //hide the line except most recent 15 bars
- {
- ColorR[i] = ColorG[i] = ColorB[i] = colorBlack;
- }
- if (SHOWDPIVOTS) {
- Plot(HR2, "R2",ColorG);
- Plot(HR1, "R1",ColorG);
- Plot(HPP, "PP",ColorB);
- Plot(HS1, "S1",ColorR);
- Plot(HS2, "S2",ColorR);
- PlotText(" H Pivot = " + WriteVal(HPP,fraction), LastValue(BarIndex())-(numbars/Hts), HPPI +0.05, colorBlue);
- PlotText(" H Resis 1 = " + WriteVal(HR1,fraction), LastValue(BarIndex())-(numbars/Hts), HR1I +0.05, colorGreen);
- PlotText(" H Sup 1 = " + WriteVal(HS1,fraction), LastValue(BarIndex())-(numbars/Hts), HS1I +0.05, colorRed);
- PlotText(" H Resis 2 = " + WriteVal(HR2,fraction), LastValue(BarIndex())-(numbars/Hts), HR2I +0.05, colorGreen);
- PlotText(" H Sup 2 = " + WriteVal(HS2,fraction), LastValue(BarIndex())-(numbars/Hts), HS2I +0.05, colorRed);
- }
- if (SHOWDPIVOTS & SHOW3)
- {
- Plot(S3, "S3",ColorR);
- Plot(R3, "R3",ColorG);
- PlotText(" H Resis 3 = " + WriteVal(HR3,fraction), LastValue(BarIndex())-(numbars/Hts), HR3I +0.05, colorGreen);
- PlotText(" H Sup 3 = " + WriteVal(HS3,fraction), LastValue(BarIndex())-(numbars/Hts), HS3I +0.05, colorRed);
- }
- _SECTION_END();
- _SECTION_BEGIN("Time Left");
- function GetSecondNum()
- {
- Time = Now( 4 );
- Seconds = int( Time % 100 );
- Minutes = int( Time / 100 % 100 );
- Hours = int( Time / 10000 % 100 );
- SecondNum = int( Hours * 60 * 60 + Minutes * 60 + Seconds );
- return SecondNum;
- }
- RequestTimedRefresh( 1 );
- TimeFrame = Interval();
- SecNumber = GetSecondNum();
- Newperiod = SecNumber % TimeFrame == 0;
- SecsLeft = SecNumber - int( SecNumber / TimeFrame ) * TimeFrame;
- SecsToGo = TimeFrame - SecsLeft;
- x=Param("xposn",0,0,1000,1);
- y=Param("yposn",900,0,1000,1);
- GfxSelectSolidBrush( ColorRGB( 230, 230, 230 ) );
- GfxSelectPen( ColorRGB( 230, 230, 230 ), 2 );
- if ( NewPeriod )
- {
- GfxSelectSolidBrush( colorYellow );
- GfxSelectPen( colorYellow, 2 );
- Say( "New time stick start" );
- }
- cx = Param( "cxposn", 730, 0, 1250, 1 );
- cy = Param( "cyposn", 15, 0, 500, 1 );
- GfxSelectFont( "Candara", 10, 98, False );
- //gfxcup = SelectedValue(C > Ref(C,-1));
- //gfxpcolor = IIf(gfxcup,colorBrightGreen,colorRed);
- GfxSetTextColor(colorBrightGreen);
- //GfxSetTextColor( colorWhite );
- GfxTextOut( "Time left for candle close " + SecsToGo + " ", cx, cy );
- _SECTION_END();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement