The title of the question has been updated to describe the context of your request. The title you entered "Wakeup Stock" was a term that I have never seen before. So I doubt this title would help the rest of our viewers understand your request by viewing the title. It would also make it very difficult for anyone using the search function to locate this specific solution.
Only the first item of your request requires a custom code solution. Items 2 and 3 are included as built-in scan filters on the Thinkorswim platform.
Here is the code for volume less than x over y number of days:
input volumeLimit = 100000;
input numberOfBars = 10;
def condition = volume < volumeLimit; plot scan = Lowest(condition, numberOfBars) > 0;