MetaStock -> Tools -> Indicator Builder -> New Copy and paste formula below. ======================= Week's true start & end ======================= ---8<--------------------------- { Signals true start & end of week: confirms signal at start of following week, and signals end of week in retrospect } { Signals independent of any missing chart data} { Plot only on daily & intraday charts } { ©Copyright 2002~2005 Jose Silva The grant of this license is for personal use only - no resale or repackaging allowed. All code remains the property of Jose Silva.} { http://www.metastocktools.com } limit:=2000; {do not change limit year} LimLeap:=Frac(limit/4)=0 AND Frac(limit/100)<>0 OR Frac(limit/400)=0; NoCount:=limit*365+Int(limit/4) -Int(limit/100)+Int(limit/400)-LimLeap; leap:=Frac(Year()/4)=0 AND Frac(Year()/100)<>0 OR Frac(Year()/400)=0; y:=Year()*365+Int(Year()/4) -Int(Year()/100)+Int(Year()/400)-NoCount; m:= If(Month()=2,31-leap, If(Month()=3,59, If(Month()=4,90, If(Month()=5,120, If(Month()=6,151, If(Month()=7,181, If(Month()=8,212, If(Month()=9,243, If(Month()=10,273, If(Month()=11,304, If(Month()=12,334, -leap))))))))))); DayNr:=y+m+DayOfMonth(); WkCount:=Int((DayNr-1)/7)+(Year()>=limit); WeekStart:=WkCount>Ref(WkCount,-1); WeekEnd:=PeakBars(1,-WeekStart,1)=0 OR Cum(1)=LastValue(Cum(1)) AND DayOfWeek()=5; { Plot signals in own window } WeekStart;-WeekEnd ---8<--------------------------- http://www.metastocktools.com