Congratulations to Rodney Platt ( ripfree777@hotmail.com ) for winning this difficult programming task. Rodney's month's High/Low signals. (Slow processing & plotting due to six PREV functions used) --->Start---> Days:=Cum(1); DaysLoaded:=LastValue(Days); DaysRemaining:=DaysLoaded-Days; StartOfMonth:=(Month()>Ref(Month(),-1)) OR (Month()=1 AND Ref(Month(),-1)=12); Months:=Cum(StartOfMonth); MonthsLoaded:=LastValue(Months); MonThsRemaining:=MonthsLoaded-Months; EndOfMonth:=(Month()0, LastValue(ValueWhen(LastValue(MonthsRemaining+PREV-PREV), Endofmonth,DaysPassed)),LastDay)-DaysPassed; currenthigh:=If(MonthsRemaining>0, LastValue(ValueWhen(LastValue(MonthsRemaining+PREV-PREV), EndOfMonth,HighDaysAgo)),LastHigh); currentLow:=If(MonthsRemaining>0, LastValue(ValueWhen(LastValue(MonthsRemaining+PREV-PREV), EndOfMonth,LowDaysAgo)),LastLow); HighDay:=If(DaysLeftInMonth=Currenthigh,1,0); LowDay:=If(DaysLeftInMonth=CurrentLow,-1,0); HighDay; LowDay; <---End<---