TC2000 has a super easy language for this type of scan. The programs strong suite is for these type of scans. You write as simple script. E.g. Last < High200*.80. Last is below 80% of the 200 day high. It gives you an list. Exportable, or press spacebar to scroll though the list. You can use the EOD data subscription. I have no affiliation with them, just used them for swing trades scans for 10 years.
Trade Ideas also has this. You can sort by position in range, anywhere from 5 minute to lifetime. (Also no affiliation).