MetaStock -> Tools -> Indicator Builder -> New Copy and paste formulae below. =========== Date filter =========== ---8<--------------------------- { Date filter } { Plots +1 signal within user-input date period } { http://www.metastocktools.com } StDay:=Input("start Day",1,31,1); StMnth:=Input("start Month",1,12,1); StYear:=Input("start Year",1800,2200,2003); EnDay:=Input("end Day",1,31,31); EnMnth:=Input("end Month",1,12,12); EnYear:=Input("end Year",1800,2200,2003); start:=Year()>StYear OR (Year()=StYear AND (Month()>StMnth OR Month()=StMnth AND DayOfMonth()>=StDay)); end:=Year()StYear OR (Year()=StYear AND (Month()>StMnth OR Month()=StMnth AND DayOfMonth()>=StDay)); end:=Year()Ref(today,-1) AND stInput<=today; end:=endInput>Ref(today,-1) AND endInput<=today; signals:=If(start=end,start,start-end); signals ---8<--------------------------- =========== Time filter =========== ---8<--------------------------- {Intraday time filter} {Plots +1 signal within user-input time period} {http://www.metastocktools.com} StHour:=Input("start Hour",0,23,12); StMin:=Input("start Minute",0,59,1); EnHour:=Input("end Hour",0,23,14); EnMin:=Input("end Minute",0,59,15); start:=Hour()>StHour OR Hour()=StHour AND Minute()>=StMin; end:=Hour()