def newWeek = GetWeek() <> GetWeek()[1]; rec priorWeeklyClose = if newWeek then close[1] else priorWeeklyClose[1]; def dailyCloseCondition = close < priorWeeklyClose; def dayOfWeek = GetDayOfWeek(GetYYYYMMDD()); def belowWeeklyClose; if dayOfWeek == 1 { belowWeeklyClose = dailyCloseCondition; } else { if dayOfWeek == 2 { belowWeeklyClose = Lowest(dailyCloseCondition, 2) > 0; } else { if dayOfWeek == 3 { belowWeeklyClose = Lowest(dailyCloseCondition, 3) > 0; } else { if dayOfWeek == 4 { belowWeeklyClose = Lowest(dailyCloseCondition, 4) > 0; } else { belowWeeklyClose = Lowest(dailyCloseCondition, 5) > 0; } } } } plot scan = belowWeeklyClose;