MetaStock -> Tools -> Indicator Builder -> New -> Copy and paste complete formula between "---8<---" lines. ============= Date at Event ============= ---8<-------------------------- { Date at event signals - v2.0 } { ©Copyright 2005 Jose Silva For personal use only. http://www.metastocktools.com } { User inputs } plot:=Input("Event: [1]Date, [2]Signals, [3]Date+Signals",1,3,1); format:=Input("Date format: [1]0.yymmdd, [2]ymmdd, [3]ddmmyy",1,3,1); { Event example } event:=Cross(Mov(C,5,E),Mov(C,20,E)); { Date components } y:=If(Year()<2000,Year()-1900,Year()-2000); m:=Month(); d:=DayOfMonth(); { Date in selected format } yymmdd:=y*10000+m*100+d; ptyymmdd:=yymmdd/1000000; ddmmyy:=y+m*100+d*10000; date:=If(format=1,ptyymmdd, If(format=2,yymmdd,ddmmyy)); { Extend date from last event } xtDate:=ValueWhen(1,event,date); { Plot in own window } If(plot=1,xtDate,If(plot=2,event,event*date)) ---8<-------------------------- http://www.metastocktools.com