I ran this script today on the ASX 200 from optuma's scripting formulas.
52 Week Lows CLOSE() >= LOWESTLOW(RANGE=LOOK BACK PERIOD,BARS=252). It produced 188 results. The problem is not all results are 52 week lows. Stocks like BWP/CCL/CHC/CQR are not 52 week lows. In fact BWP is a 52 week high. Where does the problem lie? Scanning manager selections were date range -last bar and data time frame daily.
If you are looking for new 52 Week Lows you need to reference the Low() not the Close. You are also looking for a Crosses Below, rather than a Greater Than / Equal to range.
LOW() CrossesBelow LOWESTLOW(BARS=252)
With the above script there are only 2 results found on the ASX 200 for the last bar.
This is my first ever post, and I'm just learning scripting myself at the moment, but I noticed also that your script Peter seems to be looking for, in effect CLOSE GREATER than of equal to the lowestlow for the previous year. Straight off the bat, perhaps it should be CLOSE LESS than or equal etc..
On AX200, given your stated results, this would give 12 tickers, which sounds a bit more like it.